aboutsummaryrefslogtreecommitdiffstats
path: root/community/vectorscan/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/vectorscan/APKBUILD')
-rw-r--r--community/vectorscan/APKBUILD79
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
+"