48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
# Maintainer: Developer <dev@opalos.org>
|
|
# Maintainer: Developer <dev@opalos.org>
|
|
|
|
pkgname=abseil-cpp
|
|
pkgver=%version%
|
|
pkgrel=%release%
|
|
pkgdesc="Collection of C++ library code designed to augment the C++ standard library"
|
|
arch=('x86_64')
|
|
url='https://abseil.io'
|
|
license=('Apache-2.0')
|
|
depends=('gcc-libs')
|
|
makedepends=('cmake' 'gtest')
|
|
source=("https://github.com/abseil/abseil-cpp/archive/$pkgver/$pkgname-$pkgver.tar.gz"
|
|
scoped-mock-log.patch)
|
|
sha256sums=('3c743204df78366ad2eaf236d6631d83f6bc928d1705dd0000b872e53b73dc6a'
|
|
'a6cbc612a2b96fcbd52d081e03e8581107ceb4827edb19d96510a31c568e1396')
|
|
|
|
prepare() {
|
|
cd "$srcdir/$pkgname-$pkgver"
|
|
patch -p1 -i ../scoped-mock-log.patch # Install target needed by protobuf
|
|
}
|
|
|
|
build() {
|
|
cd "$srcdir/$pkgname-$pkgver"
|
|
cmake -Bbuild \
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
|
-DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG" \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_CXX_STANDARD=17 \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
-DABSL_BUILD_TEST_HELPERS=ON \
|
|
-DABSL_USE_EXTERNAL_GOOGLETEST=ON \
|
|
-DABSL_FIND_GOOGLETEST=ON \
|
|
-DABSL_BUILD_TESTING=ON
|
|
cd build
|
|
cmake --build . --target all
|
|
}
|
|
|
|
check() {
|
|
cd "$srcdir/$pkgname-$pkgver/build"
|
|
ctest
|
|
}
|
|
|
|
package() {
|
|
cd "$srcdir/$pkgname-$pkgver/build"
|
|
DESTDIR="$pkgdir" cmake --install .
|
|
}
|