pcre2 10.45 boo#1240358

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/pcre2?expand=0&rev=75
This commit is contained in:
Martin Schreiner
2025-04-14 04:29:37 +00:00
committed by Git OBS Bridge
commit 6e1cc469a2
12 changed files with 7159 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.osc

4
baselibs.conf Normal file
View File

@@ -0,0 +1,4 @@
libpcre2-8-0
libpcre2-16-0
libpcre2-32-0
libpcre2-posix3

View File

@@ -0,0 +1,34 @@
From 1d5ce3e2e6341b01609aefab20786a8638fee17a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
Date: Tue, 6 Dec 2011 18:44:11 +0100
Subject: [PATCH] Fix multilib
Do not set RPATH nor add explicit -L path to compiler.
---
pcre2-config.in | 12 ------------
1 file changed, 12 deletions(-)
Index: pcre2-10.10/pcre2-config.in
===================================================================
--- pcre2-10.10.orig/pcre2-config.in 2014-10-17 17:07:57.000000000 +0200
+++ pcre2-10.10/pcre2-config.in 2015-06-18 20:56:20.000000000 +0200
@@ -28,19 +28,7 @@ if test $# -eq 0; then
fi
libR=
-case `uname -s` in
- *SunOS*)
- libR=" -R@libdir@"
- ;;
- *BSD*)
- libR=" -Wl,-R@libdir@"
- ;;
-esac
-
libS=
-if test @libdir@ != /usr/lib ; then
- libS=-L@libdir@
-fi
while test $# -gt 0; do
case "$1" in

File diff suppressed because it is too large Load Diff

3
pcre2-10.44.tar.bz2 Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d34f02e113cf7193a1ebf2770d3ac527088d485d4e047ed10e5d217c6ef5de96
size 1928086

BIN
pcre2-10.44.tar.bz2.sig Normal file

Binary file not shown.

BIN
pcre2-10.45.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

BIN
pcre2-10.45.tar.bz2.sig Normal file

Binary file not shown.

1467
pcre2.changes Normal file

File diff suppressed because it is too large Load Diff

127
pcre2.keyring Normal file
View File

@@ -0,0 +1,127 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: Hostname:
Version: Hockeypuck 2.2
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
=9Cyu
-----END PGP PUBLIC KEY BLOCK-----

274
pcre2.spec Normal file
View File

@@ -0,0 +1,274 @@
#
# spec file for package pcre2
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 Andreas Stieger <Andreas.Stieger@gmx.de>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
Name: pcre2
Version: 10.45
Release: 0
Summary: A library for Perl-compatible regular expressions
# code: BSD-3-Clause WITH PCRE2-exception
# testdata: Public Domain
# JIT-compiler: BSD-2-Clause
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause AND SUSE-Public-Domain
Group: Development/Libraries/C and C++
URL: https://pcre2project.github.io/pcre2/
Source0: https://github.com/PCRE2Project/pcre2/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2
Source2: https://github.com/PCRE2Project/pcre2/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2.sig
# https://github.com/PCRE2Project/pcre2/blob/master/SECURITY.md
Source3: %{name}.keyring
Source4: baselibs.conf
# PATCH-FIX-OPENSUSE tchvatal@suse.cz upstream thinks it is good idea to use rpath, taken from RH
Patch1: pcre2-10.10-multilib.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc-c++
BuildRequires: libbz2-devel
BuildRequires: libedit-devel
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: pkgconfig(zlib)
%description
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
%package devel
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception
Group: Development/Libraries/C and C++
Requires: libpcre2-16-0 = %{version}
Requires: libpcre2-32-0 = %{version}
Requires: libpcre2-8-0 = %{version}
Requires: libpcre2-posix3 = %{version}
Requires: libstdc++-devel
%description devel
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
%package devel-static
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause
Group: Development/Libraries/C and C++
Requires: pcre2-devel = %{version}
%description devel-static
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
This package contains static versions of the PCRE2 libraries.
%package -n libpcre2-8-0
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause
Group: System/Libraries
%description -n libpcre2-8-0
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
This PCRE2 library variant supports 8-bit and UTF-8 strings.
(See also libpcre2-16 and libpcre2-32)
%package -n libpcre2-16-0
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause
Group: System/Libraries
%description -n libpcre2-16-0
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
libpcre2-16 supports 16-bit and UTF-16 strings.
%package -n libpcre2-32-0
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause
Group: System/Libraries
%description -n libpcre2-32-0
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
libpcre2-32 supports 32-bit and UTF-32 strings.
%package -n libpcre2-posix3
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause
Group: System/Libraries
%description -n libpcre2-posix3
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
pcre2-posix provides a POSIX-compatible API to the PCRE2 engine.
%package doc
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception
Group: Documentation/HTML
BuildArch: noarch
%description doc
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
%package tools
Summary: A library for Perl-compatible regular expressions
License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause
Group: Productivity/Text/Utilities
Recommends: %{name}-doc
%description tools
The PCRE2 library is a set of functions that implement regular
expression pattern matching using the same syntax and semantics
as Perl 5.
PCRE2 is a re-working of the original PCRE library to provide an entirely new
API.
%prep
%autosetup -p1
%build
%define _lto_cflags %{nil}
# Available JIT archs see sljit/sljitConfig.h
autoreconf -fiv
export LDFLAGS="-Wl,-z,relro,-z,now"
%configure \
%ifarch %{ix86} x86_64 aarch64 %{arm} ppc ppc64 ppc64le mips sparc s390x
--enable-jit \
%endif
--enable-static \
--with-link-size=2 \
--with-match-limit=10000000 \
--enable-newline-is-lf \
--enable-pcre2-16 \
--enable-pcre2-32 \
--enable-pcre2grep-libz \
--enable-pcre2grep-libbz2 \
--enable-pcre2test-libedit \
--enable-unicode
%if 0%{?do_profiling}
%make_build CFLAGS="%{optflags} %{cflags_profile_generate}"
export LANG=POSIX
# do not run profiling in parallel for reproducible builds (boo#1040589 boo#1102408)
%make_build -j1 CFLAGS="%{optflags} %{cflags_profile_generate}" check
%make_build clean
%make_build CFLAGS="%{optflags} %{cflags_profile_feedback}"
%else
%make_build CFLAGS="%{optflags}"
%endif
%install
%make_install
mkdir -p %{buildroot}/%{_defaultdocdir}
mv %{buildroot}%{_datadir}/doc/pcre2 %{buildroot}/%{_defaultdocdir}/pcre2-doc
#empty dependecy_libs
find %{buildroot} -type f -name "*.la" -delete -print
%check
export LANG=POSIX
%make_build check -j1
%ldconfig_scriptlets -n libpcre2-8-0
%ldconfig_scriptlets -n libpcre2-16-0
%ldconfig_scriptlets -n libpcre2-32-0
%ldconfig_scriptlets -n libpcre2-posix3
%files -n libpcre2-8-0
%license LICENCE.md
%doc AUTHORS.md ChangeLog NEWS README
%{_libdir}/libpcre2-8.so.*
%files -n libpcre2-16-0
%license LICENCE.md
%{_libdir}/libpcre2-16.so.*
%files -n libpcre2-32-0
%license LICENCE.md
%{_libdir}/libpcre2-32.so.*
%files -n libpcre2-posix3
%license LICENCE.md
%{_libdir}/libpcre2-posix.so.*
%files tools
%license LICENCE.md
%{_bindir}/pcre2grep
%{_bindir}/pcre2test
%{_mandir}/man1/pcre2grep.1%{?ext_man}
%{_mandir}/man1/pcre2test.1%{?ext_man}
%files doc
%license LICENCE.md
%doc AUTHORS.md ChangeLog NEWS README
%doc doc/html doc/*.txt
%doc %{_defaultdocdir}/pcre2-doc
%files devel
%license LICENCE.md
%{_bindir}/pcre2-config
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/pkgconfig/libpcre2-8.pc
%{_libdir}/pkgconfig/libpcre2-16.pc
%{_libdir}/pkgconfig/libpcre2-32.pc
%{_libdir}/pkgconfig/libpcre2-posix.pc
%{_mandir}/man1/pcre2-config.1%{?ext_man}
%{_mandir}/man3/*%{ext_man}
%files devel-static
%license LICENCE.md
%{_libdir}/*.a
%changelog