[packages/vectorscan] - rel 3 - disable AVX on ix86 - remove opt flags overrides from cmake

baggins baggins at pld-linux.org
Sat May 9 13:49:05 CEST 2026


commit 6e0f985f0732e34216a39f6ca884fe4e9888ff10
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sat May 9 15:48:24 2026 +0200

    - rel 3
    - disable AVX on ix86
    - remove opt flags overrides from cmake

 no-avx.patch    | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 optflags.patch  | 22 ++++++++++++++++++++
 vectorscan.spec | 13 +++++++++++-
 3 files changed, 98 insertions(+), 1 deletion(-)
---
diff --git a/vectorscan.spec b/vectorscan.spec
index 242470b..fc05df0 100644
--- a/vectorscan.spec
+++ b/vectorscan.spec
@@ -2,13 +2,15 @@ Summary:	High-performance regular expression matching library
 Summary(pl.UTF-8):	Biblioteka szybkiego dopasowywania wyrażeń regularnych
 Name:		vectorscan
 Version:	5.4.12
-Release:	2
+Release:	3
 License:	BSD
 Group:		Libraries
 Source0:	https://github.com/VectorCamp/vectorscan/archive/vectorscan/%{version}/%{name}-%{version}.tar.gz
 # Source0-md5:	384eab5b23831993df96e5fa55f9951e
 Patch0:		%{name}-pkgconfig.patch
 Patch1:		size_t-type.patch
+Patch2:		no-avx.patch
+Patch3:		optflags.patch
 URL:		https://github.com/VectorCamp/vectorscan
 BuildRequires:	boost-devel
 BuildRequires:	cmake >= 3.0
@@ -59,6 +61,10 @@ Statyczna biblioteka Vectorscan.
 %setup -q -n %{name}-%{name}-%{version}
 %patch -P0 -p1
 %patch -P1 -p1
+%ifarch %{ix86}
+%patch -P2 -p1
+%endif
+%patch -P3 -p1
 
 %build
 install -d build
@@ -71,6 +77,11 @@ cd build
 	-DBUILD_DOC=OFF \
 	-DBUILD_EXAMPLES=OFF \
 	-DBUILD_UNIT=OFF \
+%ifarch %{ix86}
+	-DBUILD_AVX512VBMI:BOOL=OFF \
+	-DBUILD_AVX512:BOOL=OFF \
+	-DBUILD_AVX2:BOOL=OFF \
+%endif
 	..
 
 %{__make}
diff --git a/no-avx.patch b/no-avx.patch
new file mode 100644
index 0000000..46e5019
--- /dev/null
+++ b/no-avx.patch
@@ -0,0 +1,64 @@
+--- vectorscan-vectorscan-5.4.12/cmake/cflags-x86.cmake~	2025-07-22 17:09:14.000000000 +0200
++++ vectorscan-vectorscan-5.4.12/cmake/cflags-x86.cmake	2026-05-09 15:04:36.206681465 +0200
+@@ -31,12 +31,8 @@
+         set(X86_ARCH "x86-64-v2")
+     endif()
+ else()
+-    set(BUILD_AVX512VBMI ON)
+-    set(BUILD_AVX512 ON)
+-    set(BUILD_AVX2 ON)
+     set(ARCH_C_FLAGS "-msse4.2")
+     set(ARCH_CXX_FLAGS "-msse4.2")
+-    set(X86_ARCH "x86-64-v2")
+ endif()
+ 
+ set(CMAKE_REQUIRED_FLAGS "${ARCH_C_FLAGS}")
+--- vectorscan-vectorscan-5.4.12/src/util/arch/x86/cpuid_inline.h~	2025-07-22 17:09:14.000000000 +0200
++++ vectorscan-vectorscan-5.4.12/src/util/arch/x86/cpuid_inline.h	2026-05-09 15:38:28.820015023 +0200
+@@ -98,6 +98,7 @@
+ 
+ static inline
+ int check_avx2(void) {
++#if defined(BUILD_AVX2)
+     unsigned int eax, ebx, ecx, edx;
+ 
+     cpuid(1, 0, &eax, &ebx, &ecx, &edx);
+@@ -124,12 +125,13 @@
+         DEBUG_PRINTF("AVX2 enabled\n");
+         return 1;
+     }
+-
++#endif
+     return 0;
+ }
+ 
+ static inline
+ int check_avx512(void) {
++#if defined(BUILD_AVX512)
+     /*
+      * For our purposes, having avx512 really means "can we use AVX512BW?"
+      */
+@@ -163,12 +165,13 @@
+         DEBUG_PRINTF("AVX512BW instructions enabled\n");
+         return 1;
+     }
+-
++#endif
+     return 0;
+ }
+ 
+ static inline
+ int check_avx512vbmi(void) {
++#if defined(BUILD_AVX512VBMI)
+     unsigned int eax, ebx, ecx, edx;
+ 
+     cpuid(1, 0, &eax, &ebx, &ecx, &edx);
+@@ -204,7 +207,7 @@
+         DEBUG_PRINTF("AVX512VBMI instructions enabled\n");
+         return 1;
+     }
+-
++#endif
+     return 0;
+ }
+ 
diff --git a/optflags.patch b/optflags.patch
new file mode 100644
index 0000000..889a630
--- /dev/null
+++ b/optflags.patch
@@ -0,0 +1,22 @@
+--- vectorscan-vectorscan-5.4.12/CMakeLists.txt~	2025-07-22 17:09:14.000000000 +0200
++++ vectorscan-vectorscan-5.4.12/CMakeLists.txt	2026-05-09 15:09:45.506681518 +0200
+@@ -179,19 +179,6 @@
+ message(STATUS "ARCH_C_FLAGS   : ${ARCH_C_FLAGS}")
+ message(STATUS "ARCH_CXX_FLAGS : ${ARCH_CXX_FLAGS}")
+ 
+-if(RELEASE_BUILD)
+-    if (NOT CMAKE_BUILD_TYPE MATCHES MINSIZEREL)
+-        set(OPT_C_FLAG "-O3")
+-        set(OPT_CXX_FLAG "-O3")
+-    else ()
+-        set(OPT_C_FLAG "-Os")
+-        set(OPT_CXX_FLAG "-Os")
+-    endif ()
+-else()
+-    set(OPT_C_FLAG "-O0")
+-    set(OPT_CXX_FLAG "-O0")
+-endif(RELEASE_BUILD)
+-
+ include (${CMAKE_MODULE_PATH}/cflags-generic.cmake)
+ 
+ include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vectorscan.git/commitdiff/6e0f985f0732e34216a39f6ca884fe4e9888ff10



More information about the pld-cvs-commit mailing list