summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2024-04-16 18:33:06 -0300
committerGonzalo Exequiel Pedone2024-04-16 18:33:06 -0300
commitbd54902d4ce10f91922c790f900c837376aca6e1 (patch)
tree522ab4253ef3bdf418990f2584dd3d770c467d2d
downloadaur-android-x86-64-gtest.tar.gz
New package.
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD71
-rw-r--r--gtest-version.patch20
4 files changed, 121 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..23cffe3369dc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = android-x86-64-gtest
+ pkgdesc = Google Test - C++ testing utility (Android x86-64)
+ pkgver = 1.14.0
+ pkgrel = 1
+ url = https://github.com/google/googletest
+ arch = any
+ license = BSD
+ makedepends = android-cmake
+ makedepends = python
+ depends = android-ndk
+ optdepends = python: gmock generator
+ provides = android-x86-64-gmock
+ conflicts = android-x86-64-gmock
+ replaces = android-x86-64-gmock
+ options = !strip
+ options = !buildflags
+ options = staticlibs
+ options = !emptydirs
+ source = https://github.com/google/googletest/archive/v1.14.0.tar.gz
+ source = gtest-version.patch
+ md5sums = c8340a482851ef6a3fe618a082304cfc
+ md5sums = 4b2b6493b95389d3428470eb3f904df6
+
+pkgname = android-x86-64-gtest
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b5b03b115225
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+pkg
+src
+*.tar.xz
+*.tar.gz
+*.tar.bz2
+*.asc
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0804f83ec7a8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com>
+# Contributor: Felix Yan <felixonmars@archlinux.org>
+# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Contributor: Alexandre Bique <bique.alexandre@gmail.com>
+# Contributor: Louis R. Marascio <lrm@fitnr.com>
+# Contributor: Cody Maloney <cmaloney@theoreticalchaos.com>
+# Contributor: acxz <akashpatel2008 at yahoo dot com>
+
+_android_arch=x86-64
+
+pkgname=android-${_android_arch}-gtest
+pkgver=1.14.0
+pkgrel=1
+arch=('any')
+pkgdesc="Google Test - C++ testing utility (Android ${_android_arch})"
+url='https://github.com/google/googletest'
+license=('BSD')
+depends=('android-ndk')
+makedepends=('android-cmake'
+ 'python')
+optdepends=('python: gmock generator')
+conflicts=("android-${_android_arch}-gmock")
+replaces=("android-${_android_arch}-gmock")
+provides=("android-${_android_arch}-gmock")
+options=(!strip !buildflags staticlibs !emptydirs)
+source=("https://github.com/google/googletest/archive/v${pkgver}.tar.gz"
+ 'gtest-version.patch')
+md5sums=('c8340a482851ef6a3fe618a082304cfc'
+ '4b2b6493b95389d3428470eb3f904df6')
+
+prepare() {
+ cd "${srcdir}/googletest-${pkgver}"
+
+ patch -Np1 -i ../gtest-version.patch
+ sed -i "s|__GOOGLETEST_VERSION__|${pkgver}|g" googlemock/CMakeLists.txt
+ sed -i "s|__GOOGLETEST_VERSION__|${pkgver}|g" googletest/CMakeLists.txt
+}
+
+build() {
+ cd "${srcdir}/googletest-${pkgver}"
+ source android-env ${_android_arch}
+
+ android-${_android_arch}-cmake \
+ -S . \
+ -B build
+ make -C build $MAKEFLAGS
+}
+
+package() {
+ cd "${srcdir}/googletest-${pkgver}"
+ source android-env ${_android_arch}
+
+ make -C build DESTDIR="$pkgdir" install
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
+
+ cd googletest
+ install -Dm 644 cmake/* -t "${pkgdir}/${ANDROID_PREFIX}/src/googletest/cmake"
+ install -Dm 644 src/* -t "${pkgdir}/${ANDROID_PREFIX}/src/googletest/src"
+ install -Dm 644 CMakeLists.txt -t "${pkgdir}/${ANDROID_PREFIX}/src/googletest"
+
+ cd ../googlemock
+ install -Dm 644 cmake/* -t "${pkgdir}/${ANDROID_PREFIX}/src/gmock/cmake"
+ install -Dm 644 src/* -t "${pkgdir}/${ANDROID_PREFIX}/src/gmock/src"
+ install -Dm 644 CMakeLists.txt -t "${pkgdir}/${ANDROID_PREFIX}/src/gmock"
+
+ sed -i 's|src/||' "${pkgdir}/${ANDROID_PREFIX}/src/gmock/src/gmock-all.cc"
+
+ python -m compileall -d "${ANDROID_PREFIX_SHARE}/gmock" "${pkgdir}/${ANDROID_PREFIX_SHARE}/gmock"
+ python -O -m compileall -d "${ANDROID_PREFIX_SHARE}/gmock" "${pkgdir}/${ANDROID_PREFIX_SHARE}/gmock"
+}
diff --git a/gtest-version.patch b/gtest-version.patch
new file mode 100644
index 000000000000..86927a752553
--- /dev/null
+++ b/gtest-version.patch
@@ -0,0 +1,20 @@
+--- a/googlemock/CMakeLists.txt
++++ b/googlemock/CMakeLists.txt
+@@ -40,6 +40,7 @@
+ # ${gmock_BINARY_DIR}.
+ # Language "C" is required for find_package(Threads).
+ cmake_minimum_required(VERSION 3.13)
++ set(GOOGLETEST_VERSION __GOOGLETEST_VERSION__)
+ project(gmock VERSION ${GOOGLETEST_VERSION} LANGUAGES CXX C)
+
+ if (COMMAND set_up_hermetic_build)
+--- a/googletest/CMakeLists.txt
++++ b/googletest/CMakeLists.txt
+@@ -46,6 +46,7 @@
+ # Project version:
+
+ cmake_minimum_required(VERSION 3.13)
++set(GOOGLETEST_VERSION __GOOGLETEST_VERSION__)
+ project(gtest VERSION ${GOOGLETEST_VERSION} LANGUAGES CXX C)
+
+ if (POLICY CMP0063) # Visibility