diff options
Diffstat (limited to 'community/vectorscan/APKBUILD')
-rw-r--r-- | community/vectorscan/APKBUILD | 79 |
1 files changed, 47 insertions, 32 deletions
diff --git a/community/vectorscan/APKBUILD b/community/vectorscan/APKBUILD index c98720545ba..d5155ae1979 100644 --- a/community/vectorscan/APKBUILD +++ b/community/vectorscan/APKBUILD @@ -1,35 +1,51 @@ # Contributor: Duncan Bellamy <dunk@denkimushi.com> # Maintainer: Duncan Bellamy <dunk@denkimushi.com> pkgname=vectorscan -pkgver=5.4.2 -pkgrel=1 +pkgver=5.4.11 +pkgrel=0 pkgdesc="High-performance regular expression matching library" url="https://www.hyperscan.io" -arch="x86 x86_64 aarch64" #requires SSSE3 or Neon +# requires SSSE3, Neon, or VSX +arch="x86_64 aarch64 ppc64le" license="BSD-3-Clause" -makedepends="cmake ragel boost-dev pcre-dev sqlite-dev py3-breathe chrpath" +_llvmver=16 +makedepends=" + boost-dev + chrpath + clang$_llvmver + cmake + llvm$_llvmver-dev + pcre-dev + ragel + samurai + sqlite-dev + " subpackages="$pkgname-doc $pkgname-dev $pkgname-utils" -source="$pkgname-$pkgver.tar.gz::https://github.com/vectorcamp/vectorscan/archive/v$pkgver+vectorscan.tar.gz" -builddir="$srcdir/$pkgname-$pkgver-$pkgname" +source="$pkgname-$pkgver.tar.gz::https://github.com/VectorCamp/vectorscan/archive/refs/tags/vectorscan/$pkgver.tar.gz + gcc12.patch + no-march-native.patch + " +builddir="$srcdir/$pkgname-$pkgname-$pkgver" + build() { - local _march="-march=native" - case "${CARCH:-native}" in - x86|x86_64) - _march="-march=core2" ;; - esac + export PATH="$PATH:/usr/lib/llvm$_llvmver/bin" + export CC=clang + export CXX=clang++ + export CFLAGS="$CFLAGS -flto=thin" + export CXXFLAGS="$CXXFLAGS -flto=thin" if [ "$CBUILD" != "$CHOST" ]; then CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi - cmake -B build \ + cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_BUILD_TYPE=None \ - -DCMAKE_C_FLAGS="$CFLAGS $_march" \ - -DCMAKE_CXX_FLAGS="$CXXFLAGS $_march" \ - -DBUILD_STATIC_AND_SHARED=ON \ - "$CMAKE_CROSSOPTS" . - cmake --build build --target all dev-reference + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DFAT_RUNTIME=OFF \ + $CMAKE_CROSSOPTS + cmake --build build --target all } check() { @@ -38,23 +54,22 @@ check() { } package() { - DESTDIR="$pkgdir" cmake --build build --target install - - cd "$pkgdir" - install -Dm644 "$builddir"/LICENSE usr/share/licenses/$pkgname/LICENSE - mkdir -p usr/bin - for _f in hsbench hscheck hscollider; - do - mv "$builddir"/build/bin/"$_f" usr/bin/ - chrpath -d usr/bin/"$_f" + DESTDIR="$pkgdir" cmake --install build + + for _f in hsbench hscheck; do + chrpath -d "$builddir/build/bin/$_f" + install -Dm755 "$builddir/build/bin/$_f" -t "$pkgdir"/usr/bin/ done - mkdir -p usr/share/html - mv "$builddir"/build/doc/dev-reference/html usr/share/html/"$pkgname" - mv usr/share/doc/hyperscan usr/share/doc/"$pkgname" } utils() { - amove usr/bin/hsbench usr/bin/hscheck usr/bin/hscollider + pkgdesc="$pkgdesc (utils)" + + amove usr/bin/hsbench usr/bin/hscheck } -sha512sums="fcabf7d1459780c3df36504308b7d0669735c9336c72553dec2c02dbdb75bbccfd316492731e8216f0b6561ce64ea5964c817b4bd2d3debe6f676b7098bcb4da vectorscan-5.4.2.tar.gz" +sha512sums=" +ed74e441c1106a90b344898320d20b74726db86af338dee8c908db941a88e73355ca87c6d64e212eb860bf76a96121021ebaabd48ce359b47634caaee9df3e5e vectorscan-5.4.11.tar.gz +f41f5f0b86226e23b926236bfec15d79ab54c8f91647abbeb8ed0dcdef223a162bea1a93933b29f56cfe67f2f22fe214198cf167b2cfb19d2a93c417a449803d gcc12.patch +b2bb242cccd5eca4e546e70fd28cc4a4e1180cd4bbdf269e2b860740d7d64e0c93562c3687cbcd99badbd2b5412d659d136c08b3f8c4204701a283090ad50805 no-march-native.patch +" |