aboutsummaryrefslogtreecommitdiffstats
path: root/main/gtest/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/gtest/APKBUILD')
-rw-r--r--main/gtest/APKBUILD44
1 files changed, 20 insertions, 24 deletions
diff --git a/main/gtest/APKBUILD b/main/gtest/APKBUILD
index 3ad0de0619a..21d53b85c79 100644
--- a/main/gtest/APKBUILD
+++ b/main/gtest/APKBUILD
@@ -1,44 +1,36 @@
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=gtest
-pkgver=1.11.0
-pkgrel=0
+pkgver=1.14.0
+pkgrel=1
pkgdesc="Google Test - C++ testing utility based on the xUnit framework (like JUnit)"
url="https://github.com/google/googletest"
arch="all"
-options="!check" # googletest-death-test-test hangs
license="BSD-3-Clause"
-depends_dev="${pkgname}=$pkgver-r${pkgrel} gmock=$pkgver-r${pkgrel} cmake"
-makedepends="$depends_dev python3-dev"
-subpackages="$pkgname-dev gmock"
-source="$pkgname-$pkgver.tar.gz::https://github.com/google/googletest/archive/release-$pkgver.tar.gz
- gtest-1.8.1-libversion.patch
- gtest-1.8.1-null-pointer.patch" # https://src.fedoraproject.org/rpms/gtest/tree/master
-
-builddir="$srcdir"/googletest-release-$pkgver
-
-prepare() {
- # fixup version as they are never correct
- sed -E "s|(GOOGLETEST_VERSION) [0-9\\.]+|\\1 ${pkgver}|" -i CMakeLists.txt
-}
+depends_dev="$pkgname=$pkgver-r$pkgrel gmock=$pkgver-r$pkgrel"
+makedepends="$depends_dev cmake python3-dev samurai"
+subpackages="$pkgname-dev gmock $pkgname-src"
+source="$pkgname-$pkgver.tar.gz::https://github.com/google/googletest/archive/refs/tags/v$pkgver.tar.gz"
+builddir="$srcdir/googletest-$pkgver"
build() {
- cmake -B build . \
- -DCMAKE_BUILD_TYPE=None \
+ cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=ON \
-DPYTHON_EXECUTABLE=python3 \
-Dgtest_build_tests=ON \
-DBUILD_GMOCK=ON
- make -C build
+ cmake --build build
}
check() {
- make -C build test
+ # fails of x86
+ ctest --test-dir build -E "(googletest-port-test|googletest-printers-test)"
}
package() {
- make -C build DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --build build --target install
find "$pkgdir" -name '*.pump' -print -delete
}
@@ -48,8 +40,12 @@ gmock() {
mv "$pkgdir"/usr/lib/libgmock*.so* "$subpkgdir"/usr/lib/
}
+src() {
+ arch="noarch"
+ mkdir -p "$subpkgdir"/usr/src/$pkgname/src
+ mv "$builddir"/googletest/src/* "$subpkgdir"/usr/src/$pkgname/src
+}
+
sha512sums="
-6fcc7827e4c4d95e3ae643dd65e6c4fc0e3d04e1778b84f6e06e390410fe3d18026c131d828d949d2f20dde6327d30ecee24dcd3ef919e21c91e010d149f3a28 gtest-1.11.0.tar.gz
-fd53e4a703c39cf4f1bc2eec2fac6c567e583d5e5a2ab4b52700ead77caf4f4903c4d32b8b25b983c5f650fc2b1e835fdf124b04a971705f42a707a42b34a99e gtest-1.8.1-libversion.patch
-afa75f975d8aed453c901245dae753939958d8b72e3e5c52995efe7980f44de4fd1ea08f1b0a4cc927443d858de0a1fe34a919512ce05ae443bfb9600b08f029 gtest-1.8.1-null-pointer.patch
+765c326ccc1b87a01027385e69238266e356361cd4ee3e18e3c9d137a5d11fa5d657c164d02dd1be8fe693c8e10f2b580588dbfa57d27f070e2750f50d3e662c gtest-1.14.0.tar.gz
"