Browse Source

updated 10 packages

galera-26.4.20-1

gnucash-5.9-1

icu-76.1-1

inkscape-1.4-1

libboost-1.87.0-1

pangomm-2.46.4-1

rspamd-3.10.2-2

source-highlight-3.1.9-3

suricata-7.0.8-1

vectorscan-5.4.11-9
Tomohiro "Tomo-p" KATO 6 months ago
parent
commit
2ef3f00666

+ 8 - 2
g/galera/galera-vl.spec

@@ -1,11 +1,11 @@
 %bcond_with		systemd
 %bcond_with		systemd
 %bcond_with		python3
 %bcond_with		python3
 
 
-%define mariadb_version 10.11.8
+%define mariadb_version 10.11.10
 
 
 Summary:        Synchronous multi-master wsrep provider (replication engine)
 Summary:        Synchronous multi-master wsrep provider (replication engine)
 Name:           galera
 Name:           galera
-Version:        26.4.18
+Version:        26.4.20
 Release:        1%{?_dist_release}%{?with_systemd:.systemd}
 Release:        1%{?_dist_release}%{?with_systemd:.systemd}
 %global         galera_api_version %(echo %{version} | cut -d . -f 1,2)
 %global         galera_api_version %(echo %{version} | cut -d . -f 1,2)
 Group:          servers
 Group:          servers
@@ -110,8 +110,10 @@ rm -f %{buildroot}%{_docdir}/galera/LICENSE.asio
 rm -f %{buildroot}%{_docdir}/galera/COPYING
 rm -f %{buildroot}%{_docdir}/galera/COPYING
 
 
 
 
+%ifnarch %{ix86}
 %check
 %check
 %ctest
 %ctest
+%endif
 
 
 
 
 %pre
 %pre
@@ -158,6 +160,10 @@ fi
 
 
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 26.4.20-1
+- new upstream release.
+- built with boost-1.87.0.
+
 * Sun May 19 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 26.4.18-1
 * Sun May 19 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 26.4.18-1
 - new upstream release.
 - new upstream release.
 
 

+ 6 - 6
g/gnucash/gnucash-vl.spec

@@ -3,7 +3,7 @@
 Name:           gnucash
 Name:           gnucash
 Summary:        GnuCash is an application to keep track of your finances.
 Summary:        GnuCash is an application to keep track of your finances.
 Summary(ja):    個人用財務管理アプリケーション
 Summary(ja):    個人用財務管理アプリケーション
-Version:        5.4
+Version:        5.9
 Release:        1%{?_dist_release}
 Release:        1%{?_dist_release}
 Group:          office
 Group:          office
 Vendor:         Project Vine
 Vendor:         Project Vine
@@ -15,6 +15,7 @@ URL:            https://www.gnucash.org/
 Source:         https://downloads.sourceforge.net/sourceforge/gnucash/gnucash-%{version}.tar.bz2
 Source:         https://downloads.sourceforge.net/sourceforge/gnucash/gnucash-%{version}.tar.bz2
 
 
 Patch0:         rpath.patch
 Patch0:         rpath.patch
+Patch1:         gnucash-newer-boost.patch
 
 
 BuildRoot:     %{_tmppath}/%{name}-%{version}-root
 BuildRoot:     %{_tmppath}/%{name}-%{version}-root
 BuildRequires: libappstream-glib-devel
 BuildRequires: libappstream-glib-devel
@@ -111,12 +112,7 @@ rm -rf $RPM_BUILD_ROOT%{_infodir} \
 find $RPM_BUILD_ROOT%{_libdir} -name *.la -exec rm -f {} \;
 find $RPM_BUILD_ROOT%{_libdir} -name *.la -exec rm -f {} \;
 
 
 
 
-%clean
-[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
-
-
 %files -f %{name}.lang
 %files -f %{name}.lang
-%defattr(-,root,root,755)
 %doc %{_docdir}/gnucash-%{version}/*
 %doc %{_docdir}/gnucash-%{version}/*
 %license LICENSE
 %license LICENSE
 %dir %{_sysconfdir}/%{name}
 %dir %{_sysconfdir}/%{name}
@@ -133,6 +129,10 @@ find $RPM_BUILD_ROOT%{_libdir} -name *.la -exec rm -f {} \;
 
 
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.9-1
+- new upstream release.
+- built with icu76 and boost-1.87.0.
+
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.4-1
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.4-1
 - new upstream release.
 - new upstream release.
 - built with icu74 and boost-1.83.0.
 - built with icu74 and boost-1.83.0.

+ 4 - 8
i/icu/icu-vl.spec

@@ -3,7 +3,7 @@
 Summary:        International Components for Unicode
 Summary:        International Components for Unicode
 Summary(ja):    ユニコード用国際化コンポーネント
 Summary(ja):    ユニコード用国際化コンポーネント
 Name:           icu
 Name:           icu
-Version:        74.1
+Version:        76.1
 Release:        1%{?_dist_release}
 Release:        1%{?_dist_release}
 Group:          programming
 Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
@@ -114,12 +114,7 @@ chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so.*
 %endif
 %endif
 
 
 
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-
 %files
 %files
-%defattr(-, root, root, 0755)
 %license LICENSE
 %license LICENSE
 %doc license.html readme.html
 %doc license.html readme.html
 %{_bindir}/derb
 %{_bindir}/derb
@@ -139,12 +134,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %files -n libicu%{sover}
 %files -n libicu%{sover}
 %license LICENSE
 %license LICENSE
-%defattr(-, root, root, 0755)
 %{_libdir}/*.so.*
 %{_libdir}/*.so.*
 
 
 %files -n libicu-devel
 %files -n libicu-devel
 %license LICENSE
 %license LICENSE
-%defattr(-, root, root, 0755)
 %{_bindir}/icu-config
 %{_bindir}/icu-config
 %{_includedir}/unicode
 %{_includedir}/unicode
 %{_libdir}/*.so
 %{_libdir}/*.so
@@ -167,6 +160,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
 
 %changelog
 %changelog
+* Fri Dec 13 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 76.1-1
+- updated to 76.1.
+
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 74.1-1
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 74.1-1
 - updated to 74.1.
 - updated to 74.1.
 
 

+ 11 - 8
i/inkscape/inkscape-vl.spec

@@ -1,10 +1,14 @@
-%global src_suffix 2023-07-21_0e150ed6c4
+# Reduce debuginfo verbosity
+%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
+#global _lto_cflags %{nil}
+
+%global src_suffix 2024-10-09_e7c3feb100
 
 
 Name:           inkscape
 Name:           inkscape
 Summary:        A Vector Drawing Application
 Summary:        A Vector Drawing Application
 Summary(ja):    ベクター描画アプリケーション
 Summary(ja):    ベクター描画アプリケーション
-Version:        1.3
-Release:        2%{?_dist_release}
+Version:        1.4
+Release:        1%{?_dist_release}
 Group:          graphics
 Group:          graphics
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
@@ -107,12 +111,7 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}/inkscape/doc
 rm -f $RPM_BUILD_ROOT%{_datadir}/doc/inkscape/copyright
 rm -f $RPM_BUILD_ROOT%{_datadir}/doc/inkscape/copyright
 
 
 
 
-%clean
-rm -rf %{buildroot}
-
-
 %files -f %{name}.lang -f inkview.lang
 %files -f %{name}.lang -f inkview.lang
-%defattr(-, root, root)
 %license COPYING
 %license COPYING
 %doc AUTHORS NEWS* README*
 %doc AUTHORS NEWS* README*
 %{_bindir}/inkscape
 %{_bindir}/inkscape
@@ -129,6 +128,10 @@ rm -rf %{buildroot}
 
 
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.4-1
+- new upstream release.
+- built with boost-1.87.0.
+
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.3-2
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.3-2
 - rebuilt with boost-1.83.0.
 - rebuilt with boost-1.83.0.
 
 

+ 102 - 53
lib/libb/libboost/libboost-vl.spec

@@ -28,7 +28,7 @@
 Summary: Portable C++ source libraries
 Summary: Portable C++ source libraries
 Summary(ja): ポータブルな C++ ソースライブラリ
 Summary(ja): ポータブルな C++ ソースライブラリ
 Name: libboost
 Name: libboost
-Version: 1.83.0
+Version: 1.87.0
 Release: 1%{?_dist_release}
 Release: 1%{?_dist_release}
 Group: system
 Group: system
 Vendor: Project Vine
 Vendor: Project Vine
@@ -42,7 +42,7 @@ Source0: https://boostorg.jfrog.io/artifactory/main/release/%{version}/source/bo
 Source1: ver.py
 Source1: ver.py
 Source2: libboost_thread.so
 Source2: libboost_thread.so
 
 
-BuildRequires: bzip2-devel zlib-devel xz-devel
+BuildRequires: bzip2-devel pkgconfig(zlib) xz-devel
 BuildRequires: libzstd-devel
 BuildRequires: libzstd-devel
 BuildRequires: libicu-devel
 BuildRequires: libicu-devel
 BuildRequires: libquadmath-devel
 BuildRequires: libquadmath-devel
@@ -56,7 +56,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-root
 Patch0: boost-1.83.0-build-optflags.patch
 Patch0: boost-1.83.0-build-optflags.patch
 
 
 # https://bugzilla.redhat.com/show_bug.cgi?id=1318383
 # https://bugzilla.redhat.com/show_bug.cgi?id=1318383
-Patch1: boost-1.83.0-no-rpath.patch
+Patch1: boost-1.87.0-no-rpath.patch
 
 
 # https://lists.boost.org/Archives/boost/2020/04/248812.php
 # https://lists.boost.org/Archives/boost/2020/04/248812.php
 Patch2: boost-1.73.0-cmakedir.patch
 Patch2: boost-1.73.0-cmakedir.patch
@@ -64,23 +64,11 @@ Patch2: boost-1.73.0-cmakedir.patch
 # https://bugzilla.redhat.com/show_bug.cgi?id=1541035
 # https://bugzilla.redhat.com/show_bug.cgi?id=1541035
 Patch3: boost-1.78.0-b2-build-flags.patch
 Patch3: boost-1.78.0-b2-build-flags.patch
 
 
-# https://github.com/boostorg/random/issues/82
-Patch4: boost-1.76.0-random-test.patch
-
 # PR https://github.com/boostorg/interval/pull/30
 # PR https://github.com/boostorg/interval/pull/30
 # Fixes narrowing conversions for ppc -
 # Fixes narrowing conversions for ppc -
 #   https://github.com/boostorg/interval/issues/29
 #   https://github.com/boostorg/interval/issues/29
 Patch5: boost-1.76.0-fix-narrowing-conversions-for-ppc.patch
 Patch5: boost-1.76.0-fix-narrowing-conversions-for-ppc.patch
 
 
-# https://bugzilla.redhat.com/show_bug.cgi?id=2178210
-# https://github.com/boostorg/phoenix/issues/111
-# https://github.com/boostorg/phoenix/issues/115
-Patch6: boost-1.81-phoenix-multiple-defn.patch
-
-# https://github.com/boostorg/random/commit/7561690135c67ecf88c2133bad7680ebd2665c36
-# https://github.com/boostorg/random/commit/4239d93dad32a11e4c3829050f8070d456266133
-Patch8: boost-1.81.0-random-test-fixes.patch
-
 Obsoletes: %{name}-date-time-devel < %{version}
 Obsoletes: %{name}-date-time-devel < %{version}
 Obsoletes: %{name}-filesystem-devel < %{version}
 Obsoletes: %{name}-filesystem-devel < %{version}
 Obsoletes: %{name}-graph-devel < %{version}
 Obsoletes: %{name}-graph-devel < %{version}
@@ -128,6 +116,16 @@ constraints required for coordinating multiple threads through atomic
 variables.
 variables.
 
 
 
 
+%package charconv
+Summary: Run-Time component of boost charconv library
+Group: system
+Requires: %{name}-system = %{version}-%{release}
+
+%description charconv
+Run-Time support for Boost.Charconv, a library that provides C++11
+compatible charconv.
+
+
 %package chrono
 %package chrono
 Summary: Run-Time component of boost chrono library
 Summary: Run-Time component of boost chrono library
 Group: system
 Group: system
@@ -296,6 +294,16 @@ support for the NumPy extension of the Boost Python Library for Python 3.
 %endif
 %endif
 
 
 
 
+%package process
+Summary: Run-Time component of boost process library
+Group: system
+Requires: %{name} = %{version}-%{release}
+
+%description process
+Run-Time support for Boost.Process, provides a library for comfortable
+management of processes.
+
+
 %package program-options
 %package program-options
 Summary: Set of program options libralies in %{name}
 Summary: Set of program options libralies in %{name}
 Group: system
 Group: system
@@ -596,7 +604,7 @@ a number of significant features and is now developed independently.
 #### compat32 packages ####
 #### compat32 packages ####
 %package -n compat32-%{name}-atomic
 %package -n compat32-%{name}-atomic
 Summary: Run-Time component of boost atomic library
 Summary: Run-Time component of boost atomic library
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-atomic
 %description -n compat32-%{name}-atomic
 Run-Time support for Boost.Atomic, a library that provides atomic data
 Run-Time support for Boost.Atomic, a library that provides atomic data
@@ -605,9 +613,18 @@ constraints required for coordinating multiple threads through atomic
 variables.
 variables.
 
 
 
 
+%package -n compat32-%{name}-charconv
+Summary: Run-Time component of boost charconv library
+Group: system,legacy
+
+%description -n compat32-%{name}-charconv
+Run-Time support for Boost.Charconv, a library that provides C++11
+compatible charconv.
+
+
 %package -n compat32-%{name}-chrono
 %package -n compat32-%{name}-chrono
 Summary: Run-Time component of boost chrono library
 Summary: Run-Time component of boost chrono library
-Group: system
+Group: system,legacy
 Requires: compat32-%{name}-system = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 
 
 %description -n compat32-%{name}-chrono
 %description -n compat32-%{name}-chrono
@@ -616,7 +633,7 @@ Run-Time support for Boost.Chrono, a set of useful time utilities.
 
 
 %package -n compat32-%{name}-container
 %package -n compat32-%{name}-container
 Summary: Run-Time component of boost container library
 Summary: Run-Time component of boost container library
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-container
 %description -n compat32-%{name}-container
 Boost.Container library implements several well-known containers,
 Boost.Container library implements several well-known containers,
@@ -628,7 +645,7 @@ standard draft features for compilers that comply with C++03.
 %if %{with context}
 %if %{with context}
 %package -n compat32-%{name}-context
 %package -n compat32-%{name}-context
 Summary: Run-Time component of boost context switching library
 Summary: Run-Time component of boost context switching library
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-context
 %description -n compat32-%{name}-context
 Run-Time support for Boost.Context, a foundational library that
 Run-Time support for Boost.Context, a foundational library that
@@ -637,7 +654,7 @@ provides a sort of cooperative multitasking on a single thread.
 
 
 %package -n compat32-%{name}-coroutine
 %package -n compat32-%{name}-coroutine
 Summary: Run-Time component of boost coroutine library
 Summary: Run-Time component of boost coroutine library
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-coroutine
 %description -n compat32-%{name}-coroutine
 Run-Time support for Boost.Coroutine, a library that provides
 Run-Time support for Boost.Coroutine, a library that provides
@@ -648,7 +665,7 @@ suspending and resuming execution.
 
 
 %package -n compat32-%{name}-contract
 %package -n compat32-%{name}-contract
 Summary: Run-time component of boost contract library
 Summary: Run-time component of boost contract library
-Group: system
+Group: system,legacy
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 
 
 %description -n compat32-%{name}-contract
 %description -n compat32-%{name}-contract
@@ -662,7 +679,7 @@ from Lorenzo Caminiti.
 
 
 %package -n compat32-%{name}-date-time
 %package -n compat32-%{name}-date-time
 Summary: Set of data-time libralies in %{name}
 Summary: Set of data-time libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-date-time
 %description -n compat32-%{name}-date-time
 Set of data-time libralies in %{name}
 Set of data-time libralies in %{name}
@@ -670,7 +687,7 @@ Set of data-time libralies in %{name}
 
 
 %package -n compat32-%{name}-fiber
 %package -n compat32-%{name}-fiber
 Summary: Set of fiber libralies in %{name}
 Summary: Set of fiber libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-fiber
 %description -n compat32-%{name}-fiber
 Set of filesystem operation libralies in %{name}
 Set of filesystem operation libralies in %{name}
@@ -678,7 +695,7 @@ Set of filesystem operation libralies in %{name}
 
 
 %package -n compat32-%{name}-filesystem
 %package -n compat32-%{name}-filesystem
 Summary: Set of filesystem operation libralies in %{name}
 Summary: Set of filesystem operation libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-filesystem
 %description -n compat32-%{name}-filesystem
 Set of filesystem operation libralies in %{name}
 Set of filesystem operation libralies in %{name}
@@ -687,7 +704,7 @@ Set of filesystem operation libralies in %{name}
 %if 0
 %if 0
 %package -n compat32-%{name}-graph
 %package -n compat32-%{name}-graph
 Summary: Set of Graphviz libralies in %{name}
 Summary: Set of Graphviz libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-graph
 %description -n compat32-%{name}-graph
 Set of Graphviz libralies in %{name}
 Set of Graphviz libralies in %{name}
@@ -696,7 +713,7 @@ Set of Graphviz libralies in %{name}
 
 
 %package -n compat32-%{name}-iostreams
 %package -n compat32-%{name}-iostreams
 Summary: Set of streams and i/o filters libralies in %{name}
 Summary: Set of streams and i/o filters libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-iostreams
 %description -n compat32-%{name}-iostreams
 Set of streams and i/o filters libralies in %{name}
 Set of streams and i/o filters libralies in %{name}
@@ -704,7 +721,7 @@ Set of streams and i/o filters libralies in %{name}
 
 
 %package -n compat32-%{name}-json
 %package -n compat32-%{name}-json
 Summary: Run-time component of boost json library
 Summary: Run-time component of boost json library
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-json
 %description -n compat32-%{name}-json
 Run-time support for Boost.Json, a portable C++ library which provides
 Run-time support for Boost.Json, a portable C++ library which provides
@@ -715,7 +732,7 @@ simply "JSON"
 %if 0
 %if 0
 %package -n compat32-%{name}-locale
 %package -n compat32-%{name}-locale
 Summary: Run-Time component of boost locale library
 Summary: Run-Time component of boost locale library
-Group: system
+Group: system,legacy
 Requires: compat32-%{name}-chrono = %{version}-%{release}
 Requires: compat32-%{name}-chrono = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 Requires: compat32-%{name}-thread = %{version}-%{release}
 Requires: compat32-%{name}-thread = %{version}-%{release}
@@ -730,7 +747,7 @@ handling tools.
 %if 0
 %if 0
 %package -n compat32-%{name}-log
 %package -n compat32-%{name}-log
 Summary: Run-Time component of boost logging library
 Summary: Run-Time component of boost logging library
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-log
 %description -n compat32-%{name}-log
 
 
@@ -742,7 +759,7 @@ tools along with public interfaces for extending the library.
 
 
 %package -n compat32-%{name}-math
 %package -n compat32-%{name}-math
 Summary: Set of math libralies in %{name}
 Summary: Set of math libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-math
 %description -n compat32-%{name}-math
 Set of math libralies in %{name}
 Set of math libralies in %{name}
@@ -750,7 +767,7 @@ Set of math libralies in %{name}
 
 
 %package -n compat32-%{name}-nowide
 %package -n compat32-%{name}-nowide
 Summary: Standard library functions with UTF-8 API on Windows
 Summary: Standard library functions with UTF-8 API on Windows
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-nowide
 %description -n compat32-%{name}-nowide
 Run-time support for Boost.Nowide.
 Run-time support for Boost.Nowide.
@@ -759,7 +776,7 @@ Run-time support for Boost.Nowide.
 %if %{with python3}
 %if %{with python3}
 %package -n compat32-%{name}-numpy3
 %package -n compat32-%{name}-numpy3
 Summary: Run-time component of boost numpy library for Python 3
 Summary: Run-time component of boost numpy library for Python 3
-Group: system
+Group: system,legacy
 Requires: %{name}-python3%{?_isa} = %{version}-%{release}
 Requires: %{name}-python3%{?_isa} = %{version}-%{release}
 Requires: python3-numpy
 Requires: python3-numpy
 
 
@@ -772,9 +789,19 @@ support for the NumPy extension of the Boost Python Library for Python 3.
 %endif
 %endif
 
 
 
 
+%package -n compat32-%{name}-process
+Summary: Run-Time component of boost process library
+Group: system,legacy
+Requires: %{name} = %{version}-%{release}
+
+%description -n compat32-%{name}-process
+Run-Time support for Boost.Process, provides a library for comfortable
+management of processes.
+
+
 %package -n compat32-%{name}-program-options
 %package -n compat32-%{name}-program-options
 Summary: Set of program options libralies in %{name}
 Summary: Set of program options libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-program-options
 %description -n compat32-%{name}-program-options
 Set of program options libralies in %{name}
 Set of program options libralies in %{name}
@@ -783,7 +810,7 @@ Set of program options libralies in %{name}
 %if 0
 %if 0
 %package -n compat32-%{name}-python
 %package -n compat32-%{name}-python
 Summary: Set of Python libralies in %{name}
 Summary: Set of Python libralies in %{name}
-Group: programming
+Group: programming,legacy
 
 
 %description -n compat32-%{name}-python
 %description -n compat32-%{name}-python
 Set of Python libralies in %{name}
 Set of Python libralies in %{name}
@@ -794,7 +821,7 @@ Set of Python libralies in %{name}
 %if %{with python3}
 %if %{with python3}
 %package -n compat32-%{name}-python3
 %package -n compat32-%{name}-python3
 Summary: Run-Time component of boost python library for Python 3
 Summary: Run-Time component of boost python library for Python 3
-Group: programming
+Group: programming,legacy
 
 
 %description -n compat32-%{name}-python3
 %description -n compat32-%{name}-python3
 The Boost Python Library is a framework for interfacing Python and
 The Boost Python Library is a framework for interfacing Python and
@@ -808,7 +835,7 @@ support for Boost Python Library compiled for Python 3.
 
 
 %package -n compat32-%{name}-random
 %package -n compat32-%{name}-random
 Summary: Set of random number generation libralies in %{name}
 Summary: Set of random number generation libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-random
 %description -n compat32-%{name}-random
 Set of random number generation libralies in %{name}
 Set of random number generation libralies in %{name}
@@ -817,7 +844,7 @@ Set of random number generation libralies in %{name}
 %if 0
 %if 0
 %package -n compat32-%{name}-regex
 %package -n compat32-%{name}-regex
 Summary: Set of regular expression libralies in %{name}
 Summary: Set of regular expression libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-regex
 %description -n compat32-%{name}-regex
 Set of regular expression libralies in %{name}
 Set of regular expression libralies in %{name}
@@ -826,7 +853,7 @@ Set of regular expression libralies in %{name}
 
 
 %package -n compat32-%{name}-serialization
 %package -n compat32-%{name}-serialization
 Summary: Set of serialization libralies in %{name}
 Summary: Set of serialization libralies in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-serialization
 %description -n compat32-%{name}-serialization
 Set of serialization libralies in %{name}
 Set of serialization libralies in %{name}
@@ -834,7 +861,7 @@ Set of serialization libralies in %{name}
 
 
 %package -n compat32-%{name}-stacktrace
 %package -n compat32-%{name}-stacktrace
 Summary: Call-stack libraries in %{name}
 Summary: Call-stack libraries in %{name}
-Group: system
+Group: system,legacy
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 
 
 %description -n compat32-%{name}-stacktrace
 %description -n compat32-%{name}-stacktrace
@@ -844,7 +871,7 @@ human-readable form
 
 
 %package -n compat32-%{name}-system
 %package -n compat32-%{name}-system
 Summary: Operating system support
 Summary: Operating system support
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-system
 %description -n compat32-%{name}-system
 Operating system support, including the diagnostics support
 Operating system support, including the diagnostics support
@@ -853,7 +880,7 @@ that will be part of the C++0x standard library
 
 
 %package -n compat32-%{name}-test
 %package -n compat32-%{name}-test
 Summary: Set of libraries for writing and executing tests in %{name}
 Summary: Set of libraries for writing and executing tests in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-test
 %description -n compat32-%{name}-test
 Set of libraries for writing and executing tests in %{name}
 Set of libraries for writing and executing tests in %{name}
@@ -861,7 +888,7 @@ Set of libraries for writing and executing tests in %{name}
 
 
 %package -n compat32-%{name}-thread
 %package -n compat32-%{name}-thread
 Summary: Set of multi-thread libraries in %{name}
 Summary: Set of multi-thread libraries in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-thread
 %description -n compat32-%{name}-thread
 Set of multi-thread libraries in %{name}
 Set of multi-thread libraries in %{name}
@@ -869,7 +896,7 @@ Set of multi-thread libraries in %{name}
 
 
 %package -n compat32-%{name}-timer
 %package -n compat32-%{name}-timer
 Summary: Run-Time component of boost timer library
 Summary: Run-Time component of boost timer library
-Group: system
+Group: system,legacy
 Requires: compat32-%{name}-chrono = %{version}-%{release}
 Requires: compat32-%{name}-chrono = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 
 
@@ -881,7 +908,7 @@ with as little as one #include and one additional line of code.
 
 
 %package -n compat32-%{name}-type_erasure
 %package -n compat32-%{name}-type_erasure
 Summary: Run-Time component of boost type erasure library
 Summary: Run-Time component of boost type erasure library
-Group: system
+Group: system,legacy
 Requires: compat32-%{name}-chrono = %{version}-%{release}
 Requires: compat32-%{name}-chrono = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 Requires: compat32-%{name}-system = %{version}-%{release}
 
 
@@ -892,6 +919,7 @@ that is more flexible than that provided by the core language.
 
 
 %package -n compat32-%{name}-url
 %package -n compat32-%{name}-url
 Summary: Runtime component of boost URL library
 Summary: Runtime component of boost URL library
+Group: system,legacy
 
 
 %description -n compat32-%{name}-url
 %description -n compat32-%{name}-url
 Run-time support for the Boost.URL library, a Standards conforming
 Run-time support for the Boost.URL library, a Standards conforming
@@ -900,7 +928,7 @@ library for parsing Uniform Resource Locators.
 
 
 %package -n compat32-%{name}-wave
 %package -n compat32-%{name}-wave
 Summary: Set of wave libraries in %{name}
 Summary: Set of wave libraries in %{name}
-Group: system
+Group: system,legacy
 
 
 %description -n compat32-%{name}-wave
 %description -n compat32-%{name}-wave
 Set of wave libraries in %{name}
 Set of wave libraries in %{name}
@@ -951,7 +979,7 @@ using python : %{python3_version} : /usr/bin/python3 : /usr/include/python%{pyth
 EOF
 EOF
 %endif
 %endif
 
 
-./bootstrap.sh --with-toolset=gcc --with-icu
+./bootstrap.sh --with-toolset=gcc --with-icu --prefix=%{buildroot}%{_prefix}
 
 
 # N.B. When we build the following with PCH, parts of boost (math
 # N.B. When we build the following with PCH, parts of boost (math
 # library in particular) end up being built second time during
 # library in particular) end up being built second time during
@@ -968,6 +996,9 @@ echo ============================= build serial ==================
 	variant=release threading=multi debug-symbols=on pch=off \
 	variant=release threading=multi debug-symbols=on pch=off \
 %if %{with python3}
 %if %{with python3}
 	python=%{python3_version} \
 	python=%{python3_version} \
+%endif
+%ifarch %{ix86}
+	define=BOOST_STACKTRACE_LIBCXX_RUNTIME_MAY_CAUSE_MEMORY_LEAK=1 \
 %endif
 %endif
 	stage
 	stage
 
 
@@ -1023,11 +1054,7 @@ export PATH=/bin${PATH:+:}$PATH
 
 
 echo ============================= build Boost.Build ==================
 echo ============================= build Boost.Build ==================
 (cd tools/build
 (cd tools/build
- ./bootstrap.sh --with-toolset=gcc)
-
-
-%check
-:
+ ./bootstrap.sh --with-toolset=gcc --prefix=%{buildroot}%{_prefix})
 
 
 
 
 %install
 %install
@@ -1208,8 +1235,8 @@ rm -f tmp-doc-directories
 rm -f ${RPM_BUILD_ROOT}/%{_libdir}/%{name}_*.a
 rm -f ${RPM_BUILD_ROOT}/%{_libdir}/%{name}_*.a
 
 
 
 
-%clean
-rm -rf $RPM_BUILD_ROOT
+%check
+:
 
 
 
 
 # MPI subpackages don't need the ldconfig magic.  They are hidden by
 # MPI subpackages don't need the ldconfig magic.  They are hidden by
@@ -1285,6 +1312,11 @@ rm -rf $RPM_BUILD_ROOT
 %license LICENSE_1_0.txt
 %license LICENSE_1_0.txt
 %{_libdir}/libboost_atomic.so.*
 %{_libdir}/libboost_atomic.so.*
 
 
+%files charconv
+%defattr(-, root, root, -)
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_charconv.so.*
+
 %files chrono
 %files chrono
 %defattr(-, root, root, -)
 %defattr(-, root, root, -)
 %license LICENSE_1_0.txt
 %license LICENSE_1_0.txt
@@ -1359,6 +1391,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libboost_numpy3*.so.*
 %{_libdir}/libboost_numpy3*.so.*
 %endif
 %endif
 
 
+%files process
+%license LICENSE_1_0.txt
+%{_libdir}/%{name}_process.so.*
+
 %files program-options
 %files program-options
 %license LICENSE_1_0.txt
 %license LICENSE_1_0.txt
 %{_libdir}/%{name}_program_options*.so.*
 %{_libdir}/%{name}_program_options*.so.*
@@ -1426,6 +1462,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/%{name}_*.so
 %{_libdir}/%{name}_*.so
 %dir %{_libdir}/cmake
 %dir %{_libdir}/cmake
 %{_libdir}/cmake/*
 %{_libdir}/cmake/*
+%{_datadir}/boost_predef
 
 
 %files doc
 %files doc
 %doc index.htm index.html boost.css boost.png rst.css doc libs more
 %doc index.htm index.html boost.css boost.png rst.css doc libs more
@@ -1484,6 +1521,11 @@ rm -rf $RPM_BUILD_ROOT
 %license LICENSE_1_0.txt
 %license LICENSE_1_0.txt
 %{_libdir}/libboost_atomic.so.*
 %{_libdir}/libboost_atomic.so.*
 
 
+%files -n compat32-%{name}-charconv
+%defattr(-, root, root, -)
+%license LICENSE_1_0.txt
+%{_libdir}/libboost_charconv.so.*
+
 %files -n compat32-%{name}-chrono
 %files -n compat32-%{name}-chrono
 %defattr(-, root, root, -)
 %defattr(-, root, root, -)
 %license LICENSE_1_0.txt
 %license LICENSE_1_0.txt
@@ -1564,6 +1606,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libboost_numpy3*.so.*
 %{_libdir}/libboost_numpy3*.so.*
 %endif
 %endif
 
 
+%files -n compat32-%{name}-process
+%license LICENSE_1_0.txt
+%{_libdir}/%{name}_process.so.*
+
 %files -n compat32-%{name}-program-options
 %files -n compat32-%{name}-program-options
 %license LICENSE_1_0.txt
 %license LICENSE_1_0.txt
 %{_libdir}/%{name}_program_options*.so.*
 %{_libdir}/%{name}_program_options*.so.*
@@ -1629,6 +1675,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
 
 %changelog
 %changelog
+* Fri Dec 13 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.87.0-1
+- new upstream release.
+
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.83.0-1
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.83.0-1
 - new upstream release.
 - new upstream release.
 
 

+ 28 - 37
p/pangomm/pangomm-vl.spec

@@ -2,12 +2,13 @@
 %define _unpackaged_files_terminate_build 1
 %define _unpackaged_files_terminate_build 1
 
 
 Name:           pangomm
 Name:           pangomm
-Version:        2.42.1
-Release:        1%{?_dist_release}
 Summary:        C++ interface for Pango
 Summary:        C++ interface for Pango
 Summary(ja):    Pango の C++ インターフェース
 Summary(ja):    Pango の C++ インターフェース
-Vendor: Project Vine
-Distribution: Vine Linux
+Version:        2.46.4
+Release:        1%{?_dist_release}
+Group:          system
+Vendor:         Project Vine
+Distribution:   Vine Linux
 
 
 License:        LGPLv2+
 License:        LGPLv2+
 URL:            https://www.gtkmm.org/
 URL:            https://www.gtkmm.org/
@@ -15,10 +16,13 @@ URL:            https://www.gtkmm.org/
 Source:         https://download.gnome.org/sources/%{name}/%{shortver}/%{name}-%{version}.tar.xz
 Source:         https://download.gnome.org/sources/%{name}/%{shortver}/%{name}-%{version}.tar.xz
 
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
+BuildRequires:  meson
+BuildRequires:  ninja
 BuildRequires:  glibmm-devel >= 2.14.1
 BuildRequires:  glibmm-devel >= 2.14.1
 BuildRequires:  cairomm-devel >= 1.2.2
 BuildRequires:  cairomm-devel >= 1.2.2
-BuildRequires:  pango-devel >= 1.23.0
-#BuildRequires:  doxygen graphviz
+BuildRequires:  pango-devel >= 1.45.1
+BuildRequires:  doxygen
+BuildRequires:  mm-common
 
 
 Obsoletes:      gtkmm2 < 2.13.5
 Obsoletes:      gtkmm2 < 2.13.5
 
 
@@ -33,70 +37,57 @@ quickly create complex user interfaces.
 %package devel
 %package devel
 Summary:        Headers for developing programs that will use %{name}
 Summary:        Headers for developing programs that will use %{name}
 Summary(ja):     %{name} を使用するプログラムを開発するためのファイル
 Summary(ja):     %{name} を使用するプログラムを開発するためのファイル
-Group:          Development/Libraries
+Group:          programming
 Requires:       %{name} = %{version}-%{release}
 Requires:       %{name} = %{version}-%{release}
 Requires:       glibmm-devel >= 2.14.1
 Requires:       glibmm-devel >= 2.14.1
 Requires:       cairomm-devel >= 1.2.2
 Requires:       cairomm-devel >= 1.2.2
-Requires:       pango-devel >= 1.23.0
+Requires:       pango-devel >= 1.45.1
 Requires:       pkgconfig gtk-doc
 Requires:       pkgconfig gtk-doc
-Obsoletes:      gtkmm2-devel < 2.13.5
 
 
 %description devel
 %description devel
 This package contains the libraries and header files needed for
 This package contains the libraries and header files needed for
 developing pangomm applications.
 developing pangomm applications.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %setup -q
 %setup -q
 
 
 
 
 %build
 %build
-%configure --disable-static
-make %{?_smp_mflags}
+%meson -Dbuild-documentation=true
+%meson_build
 
 
 
 
 %install
 %install
-rm -rf %{buildroot}
-make install DESTDIR=%{buildroot}
-
-#rm -rf %{buildroot}%{_libdir}/pangomm-%{apiver}
-find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
-
-# Fix documentation installation, put everything under gtk-doc and fix
-# relative paths.
-mkdir -p %{buildroot}%{_datadir}/gtk-doc/html/pangomm-%{apiver}
-mv %{buildroot}%{_docdir}/pangomm-%{apiver}/* %{buildroot}%{_datadir}/gtk-doc/html/pangomm-%{apiver}/
-rm -r ${RPM_BUILD_ROOT}%{_docdir}/pangomm-%{apiver}
-
-# Fix devhelp relative path
-sed -i 's:doc/pangomm-%{apiver}:gtk-doc/html/pangomm-%{apiver}:g' %{buildroot}%{_datadir}/devhelp/books/pangomm-%{apiver}/pangomm-%{apiver}.devhelp2
 
 
+%meson_install
 
 
-%clean
-rm -rf %{buildroot}
-
-
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
+rm -rf rpmdoc
+mkdir -p rpmdoc
+mv -f %{buildroot}%{_docdir}/pangomm-%{apiver} ./rpmdoc
 
 
 
 
 %files
 %files
-%defattr(-, root, root, -)
 %license COPYING
 %license COPYING
-%doc AUTHORS ChangeLog NEWS README
+%doc ChangeLog NEWS README.*
 %{_libdir}/*.so.*
 %{_libdir}/*.so.*
 
 
 %files devel
 %files devel
-%defattr(-, root, root, -)
+%doc rpmdoc/pangomm-%{apiver}
+%doc %{_datadir}/devhelp/books/pangomm-%{apiver}
 %{_includedir}/pangomm-%{apiver}
 %{_includedir}/pangomm-%{apiver}
 %{_libdir}/*.so
 %{_libdir}/*.so
 %{_libdir}/pangomm-%{apiver}/*
 %{_libdir}/pangomm-%{apiver}/*
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/pkgconfig/*.pc
-%{_datadir}/gtk-doc/html/pangomm-%{apiver}
-%{_datadir}/devhelp/books/pangomm-%{apiver}
+
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.46.4-1
+- new upstream release.
+
 * Sun Aug 02 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.42.1-1
 * Sun Aug 02 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 2.42.1-1
 - new upstream release.
 - new upstream release.
 
 

+ 6 - 2
r/rspamd/rspamd-vl.spec

@@ -14,7 +14,7 @@
 Summary:        Rapid spam filtering system
 Summary:        Rapid spam filtering system
 Name:           rspamd
 Name:           rspamd
 Version:        3.10.2
 Version:        3.10.2
-Release:        1%{?_dist_release}%{?with_systemd:.systemd}
+Release:        2%{?_dist_release}%{?with_systemd:.systemd}
 Group:          servers
 Group:          servers
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
@@ -33,7 +33,7 @@ BuildRequires:  file-devel
 BuildRequires:  fmt-devel
 BuildRequires:  fmt-devel
 BuildRequires:  glib2-devel
 BuildRequires:  glib2-devel
 %ifarch x86_64
 %ifarch x86_64
-BuildRequires:  hyperscan-devel
+BuildRequires:  vectorscan-devel
 %endif
 %endif
 %if %{with jemalloc}
 %if %{with jemalloc}
 BuildRequires:  jemalloc-devel
 BuildRequires:  jemalloc-devel
@@ -265,6 +265,10 @@ fi
 
 
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.10.2-2
+- rebuilt with icu76.
+- built with vectorscan instead of hyperscan.
+
 * Sun Oct 20 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.10.2-1
 * Sun Oct 20 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.10.2-1
 - new upstream release.
 - new upstream release.
 
 

+ 4 - 7
s/source-highlight/source-highlight-vl.spec

@@ -7,7 +7,7 @@
 Name:           source-highlight
 Name:           source-highlight
 Summary:        Syntax highlighting for source documents
 Summary:        Syntax highlighting for source documents
 Version:        3.1.9
 Version:        3.1.9
-Release:        2%{?_dist_release}
+Release:        3%{?_dist_release}
 Group:          programming
 Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
@@ -76,12 +76,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
 rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
 rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
 
 
 
 
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-
 %files
 %files
-%defattr(-, root, root)
 %license COPYING
 %license COPYING
 %doc pkgdoc/*
 %doc pkgdoc/*
 %doc README ChangeLog TODO.txt AUTHORS THANKS
 %doc README ChangeLog TODO.txt AUTHORS THANKS
@@ -94,7 +89,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_infodir}/source-highlight*.info*
 %{_infodir}/source-highlight*.info*
 
 
 %files devel
 %files devel
-%defattr(-, root, root)
 %{_includedir}/srchilite/*.h
 %{_includedir}/srchilite/*.h
 %{_libdir}/*.so
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/source-highlight.pc
 %{_libdir}/pkgconfig/source-highlight.pc
@@ -102,6 +96,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.9-3
+- rebuilt with boost-1.87.0.
+
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.9-2
 * Wed Nov 01 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.9-2
 - rebuilt with boost-1.83.0.
 - rebuilt with boost-1.83.0.
 
 

+ 6 - 2
s/suricata/suricata-vl.spec

@@ -3,7 +3,7 @@
 
 
 Summary:        Intrusion Detection System
 Summary:        Intrusion Detection System
 Name:           suricata
 Name:           suricata
-Version:        7.0.7
+Version:        7.0.8
 Release:        1%{?_dist_release}%{?with_systemd:.systemd}
 Release:        1%{?_dist_release}%{?with_systemd:.systemd}
 Group:          network,security
 Group:          network,security
 Vendor:         Project Vine
 Vendor:         Project Vine
@@ -54,7 +54,7 @@ BuildRequires: libprelude-devel
 BuildRequires: gnutls-devel
 BuildRequires: gnutls-devel
 
 
 %ifarch x86_64
 %ifarch x86_64
-BuildRequires: hyperscan-devel
+BuildRequires: vectorscan-devel
 %endif
 %endif
 
 
 Requires:       python3-pyyaml
 Requires:       python3-pyyaml
@@ -248,6 +248,10 @@ fi
 
 
 
 
 %changelog
 %changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 7.0.8-1
+- new upstream release.
+- built with vectorscan instead of hyperscan.
+
 * Tue Oct 01 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 7.0.7-1
 * Tue Oct 01 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 7.0.7-1
 - new upstream release.
 - new upstream release.
 
 

+ 154 - 0
v/vectorscan/vectorscan-vl.spec

@@ -0,0 +1,154 @@
+%global vectorscan_tag d29730e1cb9daaa66bda63426cdce83505d2c809
+%global __cmake_in_source_build 1
+%global _lto_cflags %{nil}
+
+Name:           vectorscan
+Summary:        A portable fork of hyperscan, used as a high performance pcre replacement
+Version:        5.4.11
+Release:        9%{?_dist_release}
+Group:          system
+# note google test framework not part of shipped binary
+# vectorscan is BSD-3-Clause but it utilizes boost, which is a C++ template
+# library and ends up embedded in the binary. BSL is included here for
+# completeness for this reason, but may not strictly be required as
+# the source is contained in the boost-devel packages.
+License:        BSD-3-Clause AND BSL-1.0
+# https://bugzilla.redhat.com/show_bug.cgi?id=2264465
+ExcludeArch: s390x
+URL:            https://github.com/VectorCamp/vectorscan
+Source0:        https://github.com/VectorCamp/vectorscan/archive/%{vectorscan_tag}.tar.gz
+
+Patch0: 0001-Change-PPC-default-to-power8.patch
+Patch1: 0001-documentation-Add-cmake-option-to-build-man-pages.patch
+
+# hyperscan is x86 only, so lets obsolete it. There is one package in the
+# fedora repos that depends on hyperscan (suricata) and it appears to work
+# with this vectorscan package.
+Provides: hyperscan = %{version}
+Obsoletes: hyperscan < 5.4.7
+
+BuildRequires:  patch
+BuildRequires:  gcc
+BuildRequires:  gcc-c++
+BuildRequires:  make
+BuildRequires:  cmake
+BuildRequires:  ragel
+#BuildRequires:  python3-sphinx
+#BuildRequires:  python3-breathe
+BuildRequires:  doxygen
+BuildRequires:  libboost-devel
+BuildRequires:  sqlite3-devel
+BuildRequires:  glibc-devel
+BuildRequires:  python3-devel
+BuildRequires:  libpcap-devel
+
+%ifarch x86_64
+# the doc lies about VBMI implying AVX512 implying AVX2, without AVX2 the build fails
+%global fatruntime -DFAT_RUNTIME=ON -DBUILD_AVX2=ON -DBUILD_AVX512=ON -DBUILD_AVX512VBMI=ON
+%else
+
+%ifarch aarch64
+%global fatruntime -DFAT_RUNTIME=ON -DBUILD_SVE=ON -DBUILD_SVE2=ON -DBUILD_SVE2_BITPERM=ON
+%else
+%global fatruntime -DFAT_RUNTIME=OFF
+%endif
+
+%endif
+
+%description
+A fork of Intel's Hyperscan, modified to run on more
+platforms. Hyperscan is a high-performance multiple regex matching
+library. It follows the regular expression syntax of the commonly-used
+libpcre library, but is a standalone library with its own C API.
+
+Hyperscan uses hybrid automata techniques to allow simultaneous
+matching of large numbers (up to tens of thousands) of regular
+expressions and for the matching of regular expressions across streams
+of data.
+
+Hyperscan is typically used in a DPI library stack.
+
+
+%package devel
+Summary: Development files for the vectorscan library
+Group: programming
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description devel
+Provides: hyperscan-devel = %{version}
+Obsoletes: hyperscan-devel < 5.4.7
+
+The vectorscan-devel package contains headers and libraries needed
+to develop .
+
+
+%debug_package
+
+
+%prep
+%setup -q -n vectorscan-%{vectorscan_tag}
+%patch -P0 -p1
+%patch -P1 -p1
+
+%build
+%cmake  -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=ON %{fatruntime} . -Wno-dev
+%cmake_build
+
+
+%install
+%cmake_install
+
+
+%ifarch x86_64
+%check
+bin/unit-hyperscan
+%endif
+
+
+%files
+%license COPYING
+%license LICENSE
+%{_libdir}/*.so.*
+%doc README.md
+
+%files devel
+%dir %{_defaultdocdir}/%{name}
+%dir %{_defaultdocdir}/%{name}/examples
+%doc %{_defaultdocdir}/%{name}/examples/README.md
+%doc %{_defaultdocdir}/%{name}/examples/*.cc
+%doc %{_defaultdocdir}/%{name}/examples/*.c
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/libhs.pc
+%{_includedir}/hs/
+
+
+#------------------------------------------------------------------------------
+%changelog
+* Sat Dec 14 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 5.4.11-9
+- initial build for Vine Linux.
+
+* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.4.11-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Mon Feb 26 2024 Jeremy Linton <jeremy.linton@arm.com> - 5.4.11-6
+- Review issues, add man page updates, explicitly conflict hyperscan on x86
+
+* Mon Feb 12 2024 Jeremy Linton <jeremy.linton@arm.com> - 5.4.11-5
+- Fix fedora review issues
+
+* Fri Feb  9 2024 Jeremy Linton <jeremy.linton@arm.com> - 5.4.11-4
+- Make fedpkg lint happy
+
+* Wed Dec  6 2023 Jeremy Linton <jeremy.linton@arm.com> - 5.4.11-3
+- Enable Fat runtime on x86/aarch64
+
+* Wed Dec  6 2023 Jeremy Linton <jeremy.linton@arm.com> - 5.4.11-2
+- Change PPC compiler baseline to POWER8
+
+* Wed Dec  6 2023 Jeremy Linton <jeremy.linton@arm.com> - 5.4.11-1
+- Attempt upgrade to 5.4.11
+
+* Thu Oct 12 2023 Jeremy Linton <jeremy.linton@arm.com> - 5.4.10-1
+- Attempt upgrade to 5.4.10.1
+
+* Fri May 13 2022 Jeremy Linton <jeremy.linton@arm.com> - 5.4.7-1
+- First vectorscan package