summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
authormirror@stealer.net <mirror@stealer.net>2025-07-23 20:00:33 +0000
committermirror@stealer.net <mirror@stealer.net>2025-07-23 20:00:33 +0000
commitf7961aa677584fb5e6614f3fe6d78b8b988604ee (patch)
treeddb1ed298acf65339e2c6001253e4733eb975bf8 /dev-libs
parent56fab5a75ac896f822ae2cb641799afa2161e456 (diff)
2025-07-23 19:40:44+00:00
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/Manifest.gzbin99207 -> 99208 bytes
-rw-r--r--dev-libs/vectorscan/Manifest2
-rw-r--r--dev-libs/vectorscan/vectorscan-5.4.12.ebuild76
3 files changed, 78 insertions, 0 deletions
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index c5ef6096378f7..56a7246671ff6 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/vectorscan/Manifest b/dev-libs/vectorscan/Manifest
index 36f65fed400a8..e3d6aff9bd9ee 100644
--- a/dev-libs/vectorscan/Manifest
+++ b/dev-libs/vectorscan/Manifest
@@ -1,3 +1,5 @@
DIST vectorscan-5.4.11.tar.gz 1895332 BLAKE2B a8f5a1230af0ddf7d9fb9299769ec1736d37ac3284f6a98b1e650af461206cf459eac35d13a47beb6683786c6529539b2d082edf426e7d4890ed11804c76268b SHA512 ed74e441c1106a90b344898320d20b74726db86af338dee8c908db941a88e73355ca87c6d64e212eb860bf76a96121021ebaabd48ce359b47634caaee9df3e5e
+DIST vectorscan-5.4.12.tar.gz 20849791 BLAKE2B 7d2a5934423ea5ef7153ab04544e9819d3c95644352780f6614ec2e896cbde4d92cffe6433eab86a55be26c2dd968d4d0ea7867d7c1251d4631af9da33d39f31 SHA512 b9e750cb53a109ebed6e472cccbd280434c4a8e6a9217acfd30c10cc88381712de2444d31794a1f0bebc0b5ca0def21c031234bc1706f4029d51d2830f0cb5ac
EBUILD vectorscan-5.4.11.ebuild 1511 BLAKE2B 0332ef0a1692cf69b7c4a6d0275b21793f5716ff10ebd8d1201682366b48ac8aaec58cfb5e5950fe290c6eafa9a8c7617d7b2cf71537c994e119f7734ffb02b7 SHA512 03c5b9c577ddf7867e883c2a919e074270696f2ffc62e12689de75ea0fa5b3513929fa7b4e3408446836e820fbf9a3105eefa2a766b2656e13e3cc53173dbf58
+EBUILD vectorscan-5.4.12.ebuild 1584 BLAKE2B 50f28de6fc7db0da39b62545b4f1bfd150e7bf2e4130f80bcbe35ab3db547379d964df9ab52b8879a30b245db2312ef5d9131cfa2923677d4c945b4271b9fccf SHA512 66457a87a3837702c3e5ffd78652d691b1a27aae3e3cc0cec778e173ef77f573529ec5784fb898893be6b0c4c3248d0ea798ea98d78456bc266e490c3dae541b
MISC metadata.xml 880 BLAKE2B 65aa39b8d66af4673461921cea8749918b0239d41984035e65c7f45d6caa3ed9f31b5ccabd5cf78db2926431f707334068be4c7ff9535cad4977d818b473afbe SHA512 889bf54d032723022c484019502a2f93c5bd55b52ef8399bb7ad8cafe842de42871994b446982c9f098f7955df43f094ad7700aee557132ac250a4af4ad95ec9
diff --git a/dev-libs/vectorscan/vectorscan-5.4.12.ebuild b/dev-libs/vectorscan/vectorscan-5.4.12.ebuild
new file mode 100644
index 0000000000000..76424bff449d6
--- /dev/null
+++ b/dev-libs/vectorscan/vectorscan-5.4.12.ebuild
@@ -0,0 +1,76 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake edo flag-o-matic
+
+DESCRIPTION="A portable fork of the high-performance regular expression matching library"
+HOMEPAGE="
+ https://vectorcamp.gr/vectorscan/
+ https://github.com/VectorCamp/vectorscan
+"
+SRC_URI="
+ https://github.com/VectorCamp/vectorscan/archive/refs/tags/${PN}/${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/${PN}-${P}"
+
+LICENSE="BSD"
+SLOT="0/5"
+KEYWORDS="~amd64 ~x86"
+IUSE="cpu_flags_x86_avx2 cpu_flags_x86_sse4_2"
+
+DEPEND="
+ dev-libs/boost:=
+"
+RDEPEND="
+ ${DEPEND}
+ !dev-libs/hyperscan
+"
+BDEPEND="
+ dev-util/ragel
+ virtual/pkgconfig
+"
+
+REQUIRED_USE="
+ x86? ( cpu_flags_x86_sse4_2 )
+ amd64? ( cpu_flags_x86_sse4_2 )
+"
+
+src_prepare() {
+ local sedargs=(
+ # Respect user -m flags (march/mtune)
+ -e '/set(ARCH_CX*_FLAG/d'
+ # Respect user -O flags
+ -e '/set(OPT_CX*_FLAG/d'
+ )
+ sed -i "${sedargs[@]}" CMakeLists.txt cmake/cflags-x86.cmake || die
+ sed -i '/-Werror/d' cmake/cflags-generic.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ use cpu_flags_x86_avx2 && append-flags -mavx2
+ use cpu_flags_x86_sse4_2 && append-flags -msse4.2
+
+ local mycmakeargs=(
+ -DBUILD_BENCHMARKS=OFF
+ -DBUILD_EXAMPLES=OFF
+ -DBUILD_SHARED_LIBS=ON
+
+ -DBUILD_AVX2=$(usex cpu_flags_x86_avx2)
+
+ -DFAT_RUNTIME=OFF
+ -DUSE_CPU_NATIVE=OFF
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ # The unit target cannot be used currently due to a bug in it,
+ # see https://github.com/VectorCamp/vectorscan/issues/202
+ #cmake_build unit
+ edo "${BUILD_DIR}/bin/unit-hyperscan"
+}