diff options
Diffstat (limited to 'community/re2/APKBUILD')
-rw-r--r-- | community/re2/APKBUILD | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/community/re2/APKBUILD b/community/re2/APKBUILD index 4dd15f2ec8d..3fb88b1d148 100644 --- a/community/re2/APKBUILD +++ b/community/re2/APKBUILD @@ -1,30 +1,71 @@ # Contributor: Francesco Colista <fcolista@alpinelinux.org> # Maintainer: Francesco Colista <fcolista@alpinelinux.org> pkgname=re2 -pkgver=2021.06.01 +pkgver=2024.04.01 _pkgver=${pkgver//./-} -pkgrel=0 +pkgrel=1 pkgdesc="Efficient, principled regular expression library" url="https://github.com/google/re2" arch="all" license="BSD-3-Clause" -subpackages="$pkgname-dev" -provides="libre2" +makedepends=" + abseil-cpp-dev + cmake + icu-dev + samurai + py3-gpep517 + py3-setuptools + py3-wheel + py3-pybind11-dev + python3-dev + " +checkdepends=" + benchmark-dev + gtest-dev + " +subpackages="$pkgname-dev py3-$pkgname-pyc:pyc py3-$pkgname:py3" +provides="libre2=$pkgver-r$pkgrel" source="$pkgname-$pkgver.tar.gz::https://github.com/google/re2/archive/$_pkgver.tar.gz" builddir="$srcdir"/$pkgname-$_pkgver build() { - make + export CXXFLAGS="$CXXFLAGS -O2 -flto=auto" + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON \ + -DRE2_USE_ICU=ON \ + -DRE2_BUILD_TESTING="$(want_check && echo ON || echo OFF)" + cmake --build build + # python build + cd python + export CPATH=:$builddir + export LIBRARY_PATH=:$builddir/build + gpep517 build-wheel \ + --wheel-dir .dist \ + --output-fd 3 3>&1 >&2 } check() { - make test + ctest --test-dir build --output-on-failure } package() { - make DESTDIR="$pkgdir" prefix=/usr install + DESTDIR="$pkgdir" cmake --install build + + cd "$builddir"/python + python3 -m installer -d "$pkgdir" \ + .dist/*.whl +} + +py3() { + pkgdesc="Python3 wrapper for Google re2" + depends="py3-pybind11" + install_if="$pkgname=$pkgver-r$pkgrel python3" + + amove usr/lib/python* } sha512sums=" -cf18a9b437d07046294ada992693c5af7c560c36a3435e525a36ef542f352d33627fff8903434063795cd124f7e5c0e30ca7eadda847a0fd9f7d97ca207d4b42 re2-2021.06.01.tar.gz +1511d163ee90c724705cc16d2995e777a7d894ff8133bd3457a26d8c6a9dcb8ccdd2e77b73681e623317a1edbbd3c928569358af91e72ce8612f7b7b61108283 re2-2024.04.01.tar.gz " |