Tuesday, July 02, 2024

[update] devel/pcre2 10.44

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/pcre2/Makefile,v
diff -u -p -r1.20 Makefile
--- Makefile 8 Feb 2024 00:57:55 -0000 1.20
+++ Makefile 2 Jul 2024 08:21:46 -0000
@@ -1,41 +1,42 @@
COMMENT = perl-compatible regular expression library, version 2

-DISTNAME = pcre2-10.37
+VERSION = 10.44

-SHARED_LIBS += pcre2-16 0.5 # 10.37
-SHARED_LIBS += pcre2-32 0.5 # 10.37
-SHARED_LIBS += pcre2-8 0.6 # 10.37
-SHARED_LIBS += pcre2-posix 1.0 # 2.3
+GH_ACCOUNT = PCRE2Project
+GH_PROJECT = pcre2
+GH_TAGNAME = pcre2-${VERSION}

-CATEGORIES = devel
+DISTNAME = pcre2-${VERSION}

-REVISION = 2
+SHARED_LIBS += pcre2-16 0.6 # 10.44
+SHARED_LIBS += pcre2-32 0.6 # 10.44
+SHARED_LIBS += pcre2-8 0.7 # 10.44
+SHARED_LIBS += pcre2-posix 1.0 # 2.3

-SITES = https://github.com/PCRE2Project/pcre2/releases/download/${DISTNAME}/ \
- https://ftp.pcre.org/pub/pcre/ \
- ${SITE_SOURCEFORGE:=pcre/} \
- http://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ \
- ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
+CATEGORIES = devel

-HOMEPAGE = https://www.pcre.org/
MAINTAINER = Nam Nguyen <namn@openbsd.org>

# BSD
PERMIT_PACKAGE = Yes

-WANTLIB += bz2 c curses readline z
+WANTLIB += bz2 c readline z
+
+BUILD_DEPENDS = archivers/bzip2
+LIB_DEPENDS = ${BUILD_DEPENDS}
+
+MODULES = devel/cmake
+
+CONFIGURE_ARGS += -DBUILD_SHARED_LIBS=ON \
+ -DPCRE2_BUILD_PCRE2_16=ON -DPCRE2_BUILD_PCRE2_32=ON

-LIB_DEPENDS = archivers/bzip2
+# Patch tests output
+# See commit 7e141969b538917c9f4a85839031d066eec67ad2
+post-patch:
+ sed -i 's/badlocale/locale.bad/' ${WRKSRC}/RunGrepTest
+ sed -i 's/badlocale/locale.bad/' ${WRKSRC}/testdata/grepoutput

-CONFIGURE_STYLE = gnu
-CONFIGURE_ARGS = --enable-pcre2-16 \
- --enable-pcre2-32 \
- --enable-pcre2grep-libz \
- --enable-pcre2grep-libbz2 \
- --enable-pcre2test-libreadline
-# explicitly disable JIT that would require WXNEEDED
-CONFIGURE_ARGS += --disable-jit
-CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib"
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${PREFIX}/share/doc/pcre2/

.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/pcre2/distinfo,v
diff -u -p -r1.9 distinfo
--- distinfo 5 Nov 2021 22:18:23 -0000 1.9
+++ distinfo 2 Jul 2024 08:21:46 -0000
@@ -1,2 +1,2 @@
-SHA256 (pcre2-10.37.tar.gz) = BOIUwMQKl7ilwrSuiKOqipPm8uRcazU03aw1HyZUhXc=
-SIZE (pcre2-10.37.tar.gz) = 2299767
+SHA256 (pcre2-10.44.tar.gz) = B6AC6CFjgqlvcivEqDHz13RX/j6eYqbf8lCi3Q6cXm0=
+SIZE (pcre2-10.44.tar.gz) = 2930559
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/pcre2/pkg/PLIST,v
diff -u -p -r1.6 PLIST
--- pkg/PLIST 11 Mar 2022 18:52:29 -0000 1.6
+++ pkg/PLIST 2 Jul 2024 08:21:46 -0000
@@ -1,19 +1,18 @@
bin/pcre2-config
@bin bin/pcre2grep
@bin bin/pcre2test
+@comment cmake/
+@comment cmake/pcre2-config-version.cmake
+@comment cmake/pcre2-config.cmake
include/pcre2.h
include/pcre2posix.h
@static-lib lib/libpcre2-16.a
-lib/libpcre2-16.la
@lib lib/libpcre2-16.so.${LIBpcre2-16_VERSION}
@static-lib lib/libpcre2-32.a
-lib/libpcre2-32.la
@lib lib/libpcre2-32.so.${LIBpcre2-32_VERSION}
@static-lib lib/libpcre2-8.a
-lib/libpcre2-8.la
@lib lib/libpcre2-8.so.${LIBpcre2-8_VERSION}
@static-lib lib/libpcre2-posix.a
-lib/libpcre2-posix.la
@lib lib/libpcre2-posix.so.${LIBpcre2-posix_VERSION}
lib/pkgconfig/libpcre2-16.pc
lib/pkgconfig/libpcre2-32.pc
@@ -42,6 +41,7 @@ lib/pkgconfig/libpcre2-posix.pc
@man man/man3/pcre2_general_context_free.3
@man man/man3/pcre2_get_error_message.3
@man man/man3/pcre2_get_mark.3
+@man man/man3/pcre2_get_match_data_heapframes_size.3
@man man/man3/pcre2_get_match_data_size.3
@man man/man3/pcre2_get_ovector_count.3
@man man/man3/pcre2_get_ovector_pointer.3
@@ -77,7 +77,9 @@ lib/pkgconfig/libpcre2-posix.pc
@man man/man3/pcre2_set_glob_separator.3
@man man/man3/pcre2_set_heap_limit.3
@man man/man3/pcre2_set_match_limit.3
+@man man/man3/pcre2_set_max_pattern_compiled_length.3
@man man/man3/pcre2_set_max_pattern_length.3
+@man man/man3/pcre2_set_max_varlookbehind.3
@man man/man3/pcre2_set_newline.3
@man man/man3/pcre2_set_offset_limit.3
@man man/man3/pcre2_set_parens_nest_limit.3
@@ -114,15 +116,7 @@ lib/pkgconfig/libpcre2-posix.pc
@man man/man3/pcre2syntax.3
@man man/man3/pcre2unicode.3
share/doc/pcre2/
-share/doc/pcre2/AUTHORS
-share/doc/pcre2/COPYING
-share/doc/pcre2/ChangeLog
-share/doc/pcre2/LICENCE
-share/doc/pcre2/NEWS
-share/doc/pcre2/README
share/doc/pcre2/html/
-share/doc/pcre2/html/NON-AUTOTOOLS-BUILD.txt
-share/doc/pcre2/html/README.txt
share/doc/pcre2/html/index.html
share/doc/pcre2/html/pcre2-config.html
share/doc/pcre2/html/pcre2.html
@@ -145,6 +139,7 @@ share/doc/pcre2/html/pcre2_general_conte
share/doc/pcre2/html/pcre2_general_context_free.html
share/doc/pcre2/html/pcre2_get_error_message.html
share/doc/pcre2/html/pcre2_get_mark.html
+share/doc/pcre2/html/pcre2_get_match_data_heapframes_size.html
share/doc/pcre2/html/pcre2_get_match_data_size.html
share/doc/pcre2/html/pcre2_get_ovector_count.html
share/doc/pcre2/html/pcre2_get_ovector_pointer.html
@@ -180,7 +175,9 @@ share/doc/pcre2/html/pcre2_set_glob_esca
share/doc/pcre2/html/pcre2_set_glob_separator.html
share/doc/pcre2/html/pcre2_set_heap_limit.html
share/doc/pcre2/html/pcre2_set_match_limit.html
+share/doc/pcre2/html/pcre2_set_max_pattern_compiled_length.html
share/doc/pcre2/html/pcre2_set_max_pattern_length.html
+share/doc/pcre2/html/pcre2_set_max_varlookbehind.html
share/doc/pcre2/html/pcre2_set_newline.html
share/doc/pcre2/html/pcre2_set_offset_limit.html
share/doc/pcre2/html/pcre2_set_parens_nest_limit.html
Hi,

[cc namn@ as maitainer]

update of devel/pcre2 library to the latest version 10.44.

The main repository is now on GitHub https://github.com/PCRE2Project/pcre2 and build uses CMake instead of GNU configure/make.

Update Makefile:
- use GH_* to download sources
- bump minor versions for pcre2-8, pcre2-16 and pcre2-32 libraries (new functions added)
- use "devel/cmake" as module for build
- add configure args for cmake to build shared libs and 16/32 bits versions (off by default)
- patch tests to fix them on OpenBSD, see commit https://github.com/PCRE2Project/pcre2/commit/7e141969b538917c9f4a85839031d066eec67ad2

Regen pkg/PLIST after fake install

Build and tests OK on current/amd64.

Comments/tests welcome and please commit if OK.

Laurent

No comments:

Post a Comment