PSARC 2017/057 pcre2
authorRich Burridge <rich.burridge@oracle.com>
Thu, 13 Apr 2017 13:20:29 -0700
changeset 7864 f11e8d81786a
parent 7863 eeb0fb363863
child 7865 22ec3267b2a3
PSARC 2017/057 pcre2 25783625 Add pcre2 10.23 to Userland because vte 0.47.90 requires it
components/pcre2/Makefile
components/pcre2/llib-lpcre2
components/pcre2/patches/01-doc.patch
components/pcre2/patches/05-pcre2-config.in.patch
components/pcre2/pcre2.p5m
components/pcre2/test/results-all.master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pcre2/Makefile	Thu Apr 13 13:20:29 2017 -0700
@@ -0,0 +1,137 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+
+#
+# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+#
+BUILD_BITS= 64_and_32
+include ../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		pcre2
+COMPONENT_VERSION=	10.23
+COMPONENT_ARCHIVE_HASH=	\
+    sha256:bd62f955146a41815d6e2ce011bb75740825c32906b06e377f478599f54ee0dd
+COMPONENT_ARCHIVE_URL=	ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/$(COMPONENT_ARCHIVE)
+COMPONENT_PROJECT_URL=  http://pcre.org/
+COMPONENT_BUGDB=	library/pcre
+COMPONENT_ANITYA_ID=	5832
+
+TPNO=			34786
+
+TEST_TARGET= install $(TEST_32_and_64)
+SYSTEM_TEST_TARGET= build $(SYSTEM_TEST_32_and_64)
+include $(WS_MAKE_RULES)/common.mk
+
+# pick up -xc99=all in CFLAGS
+studio_C99MODE=        $(studio_C99_ENABLE)
+
+# pick up -xlang=c99 in XPG5MODE
+studio_cplusplus_C99MODE=	$(studio_cplusplus_C99_ENABLE)
+
+# turn on largefile support
+CFLAGS+=	$(CPP_LARGEFILES)
+
+CFLAGS+=	$(XPG6MODE)
+
+# Although -norunpath is set for CXXFLAGS, we need to put -norunpath
+# here, otherwise -norunpath doesn't get set when creating the shared
+# libraries (CC -G).
+CXX+=	$(studio_NORUNPATH)
+
+CXXFLAGS+=	$(CC_PIC)
+
+# turn on support for large files
+CXXFLAGS+=	$(CPP_LARGEFILES)
+
+CXXFLAGS+=	$(XPG5MODE)
+CXXFLAGS+=	-std=sun03
+
+LINT_FLAGS+=	$(CPP_LARGEFILES)
+LINT_FLAGS+=	-I$(PROTOUSRINCDIR)/pcre
+
+CONFIGURE_ENV+=	"CPP=$(CC) $(CPPFLAGS) $(CFLAGS) -E"
+CONFIGURE_ENV+=	"CXXCPP=$(CXX) $(CPPFLAGS) $(CXXFLAGS) -E"
+CONFIGURE_ENV+=	"CXXLDFLAGS=$(LDFLAGS)"
+CONFIGURE_ENV+= "CXXLD=$(CXX) $(CXXFLAGS) $(LDFLAGS)"
+CONFIGURE_ENV+= "INSTALL=$(INSTALL)"
+CONFIGURE_ENV+= "MAKE=$(GMAKE)"
+
+CONFIGURE_ENV.64+= "CXXLINKLIB=$(CXX) $(CCFLAGS) $(LDFLAGS)"
+CONFIGURE_ENV.64+= "MACH64=$(MACH64)"
+
+CONFIGURE_OPTIONS+=	--includedir=$(CONFIGURE_INCLUDEDIR)/pcre
+CONFIGURE_OPTIONS+=	--localstatedir=$(VARDIR)
+CONFIGURE_OPTIONS+=	--disable-static
+CONFIGURE_OPTIONS+=	--enable-rebuild-chartables
+CONFIGURE_OPTIONS+=	--enable-newline-is-any
+CONFIGURE_OPTIONS+=	--disable-stack-for-recursion
+CONFIGURE_OPTIONS+=	--enable-pcre2grep-libz
+CONFIGURE_OPTIONS+=	--enable-pcre2grep-libbz2
+CONFIGURE_OPTIONS+=	--with-link-size=4
+CONFIGURE_OPTIONS+=	--with-match-limit=10000000
+CONFIGURE_OPTIONS+=	--with-pic
+# Enable UTF8 support    (was --enable-utf8 in pcre(1) configure).
+CONFIGURE_OPTIONS+=	--enable-pcre2-8
+# Enable Unicode support (was --enable-unicode-properties in pcre(1) configure).
+CONFIGURE_OPTIONS+=	--enable-unicode
+
+CONFIGURE_OPTIONS.64+=	--libexecdir=$(CONFIGURE_PREFIX)/libexec/$(MACH64)
+
+COMPONENT_BUILD_ENV+=	"LDFLAGS=$(LDFLAGS)"
+COMPONENT_BUILD_ENV+=	"INSTALL=$(INSTALL)"
+COMPONENT_BUILD_ENV+=	"MAKE=$(GMAKE)"
+
+# Always show the build and link lines for easier debugging.
+COMPONENT_BUILD_ARGS +=	V=1
+
+COMPONENT_BUILD_ARGS+=	-e
+
+COMPONENT_INSTALL_ARGS+=	"INSTALL=$(INSTALL)"
+COMPONENT_INSTALL_ARGS+=	"MAKE=$(GMAKE)"
+
+# Needed for "gmake test" to work successfully.
+# If SHELLOPTS is exported (as it is by the userland makefiles),
+# then all shell options get exported to child invocations of bash,
+# which results in test failures due to nounset and xtrace being
+# set unexpectedly, and errors such as "$1: unbound variable" and
+# diffs failing due to script tracing in output files.
+unexport SHELLOPTS
+
+# Master test results are the same for 32-bit and 64-bit, so override
+# here, rather than create multiple identical master files.
+COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
+
+# Get correct libpcre2-8.so.0 from the build area.
+TEST_LIBPATH.32 =	$(PROTOUSRLIBDIR)
+TEST_LIBPATH.64 =	$(PROTOUSRLIBDIR64)
+COMPONENT_TEST_ENV +=	LD_LIBRARY_PATH=$(TEST_LIBPATH.$(BITS))
+
+COMPONENT_TEST_TRANSFORMS += \
+	'-e "/Nothing to be done/d"' \
+	'-e "/Leaving directory/d"' \
+	'-e "/Entering directory/d"' \
+	'-e "s|Testsuite summary for PCRE .*|Testsuite summary for PCRE|" '
+
+REQUIRED_PACKAGES += compress/bzip2
+REQUIRED_PACKAGES += library/zlib
+REQUIRED_PACKAGES += shell/ksh93
+REQUIRED_PACKAGES += system/library/c++-runtime
+REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime
+REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pcre2/llib-lpcre2	Thu Apr 13 13:20:29 2017 -0700
@@ -0,0 +1,38 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+ */
+
+/* LINTLIBRARY */
+/* PROTOLIB1 */
+
+#define PCRE2_CODE_UNIT_WIDTH 8
+
+/*
+ * This little dance is necessary to avoid ftello/fseeko
+ * complaints vs libc. We don't use them but we do #include
+ * stdio.h and as we are large file aware they get defined
+ * differently than libc.
+ */
+#include <sys/types.h>
+#include <pcre2.h>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pcre2/patches/01-doc.patch	Thu Apr 13 13:20:29 2017 -0700
@@ -0,0 +1,26 @@
+# Update doc files regarding JIT support on Solaris.
+# Patch was developed in-house and is not appropriate for upstream.
+
+--- pcre2-10.23/doc/pcre2jit.3.orig	2017-03-27 11:01:32.768347866 +0000
++++ pcre2-10.23/doc/pcre2jit.3	2017-03-27 11:02:29.933896903 +0000
[email protected]@ -35,6 +35,8 @@
+   SPARC 32-bit
+ .sp
+ If --enable-jit is set on an unsupported platform, compilation fails.
++.sp
++JIT support is not available on Solaris.
+ .P
+ A program can tell if JIT support is available by calling \fBpcre2_config()\fP
+ with the PCRE2_CONFIG_JIT option. The result is 1 when JIT is available, and 0
+--- pcre2-10.23/doc/html/pcre2jit.html.orig	2017-03-27 11:03:11.156908462 +0000
++++ pcre2-10.23/doc/html/pcre2jit.html	2017-03-27 11:04:11.020796356 +0000
[email protected]@ -61,6 +61,9 @@
+ If --enable-jit is set on an unsupported platform, compilation fails.
+ </P>
+ <P>
++JIT support is not available on Solaris.
++</P>
++<P>
+ A program can tell if JIT support is available by calling <b>pcre2_config()</b>
+ with the PCRE2_CONFIG_JIT option. The result is 1 when JIT is available, and 0
+ otherwise. However, a simple program does not need to check this in order to
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pcre2/patches/05-pcre2-config.in.patch	Thu Apr 13 13:20:29 2017 -0700
@@ -0,0 +1,17 @@
+/usr/lib/ is default library path and thus it shouldn't be in RPATH and RUNPATH.
+-L/-R with /usr/lib are not necessary for Solaris. The linker knows better.
+
+This patch should be sent upstream.
+
+--- pcre2-10.23/pcre2-config.in.orig	2017-03-27 11:14:33.662291129 +0000
++++ pcre2-10.23/pcre2-config.in	2017-03-27 11:14:50.429500728 +0000
[email protected]@ -29,9 +29,6 @@
+ 
+ libR=
+ case `uname -s` in
+-  *SunOS*)
+-  libR=" [email protected]@"
+-  ;;
+   *BSD*)
+   libR=" -Wl,[email protected]@"
+   ;;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pcre2/pcre2.p5m	Thu Apr 13 13:20:29 2017 -0700
@@ -0,0 +1,231 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+#
+
+<transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+set name=pkg.fmri \
+    value=pkg:/library/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="Version 2 of Perl-Compatible Regular Expressions"
+set name=pkg.description \
+    value="The PCRE library is a set of functions that implement regular expression pattern matching using almost the same syntax and semantics as Perl"
+set name=com.oracle.info.description value="the PCRE library (Version 2)"
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification value=org.opensolaris.category.2008:Development/C
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2017/057
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+# pcre2-config contains embedded paths, so swap these around.
+file usr/bin/pcre2-config path=usr/bin/$(MACH64)/pcre2-config
+file usr/bin/$(MACH32)/pcre2-config path=usr/bin/pcre2-config
+file path=usr/bin/pcre2grep
+file path=usr/bin/pcre2test
+file path=usr/include/pcre/pcre2.h
+file path=usr/include/pcre/pcre2posix.h
+link path=usr/lib/$(MACH64)/libpcre2-8.so target=libpcre2-8.so.0.5.0
+link path=usr/lib/$(MACH64)/libpcre2-8.so.0 target=libpcre2-8.so.0.5.0
+file path=usr/lib/$(MACH64)/libpcre2-8.so.0.5.0
+link path=usr/lib/$(MACH64)/libpcre2-posix.so target=libpcre2-posix.so.1.0.1
+link path=usr/lib/$(MACH64)/libpcre2-posix.so.1 target=libpcre2-posix.so.1.0.1
+file path=usr/lib/$(MACH64)/libpcre2-posix.so.1.0.1
+file path=usr/lib/$(MACH64)/pkgconfig/libpcre2-8.pc
+file path=usr/lib/$(MACH64)/pkgconfig/libpcre2-posix.pc
+link path=usr/lib/libpcre2-8.so target=libpcre2-8.so.0.5.0
+link path=usr/lib/libpcre2-8.so.0 target=libpcre2-8.so.0.5.0
+file path=usr/lib/libpcre2-8.so.0.5.0
+link path=usr/lib/libpcre2-posix.so target=libpcre2-posix.so.1.0.1
+link path=usr/lib/libpcre2-posix.so.1 target=libpcre2-posix.so.1.0.1
+file path=usr/lib/libpcre2-posix.so.1.0.1
+file path=usr/lib/pkgconfig/libpcre2-8.pc
+file path=usr/lib/pkgconfig/libpcre2-posix.pc
+file path=usr/share/doc/pcre2/html/NON-AUTOTOOLS-BUILD.txt
+file path=usr/share/doc/pcre2/html/README.txt
+file path=usr/share/doc/pcre2/html/index.html
+file path=usr/share/doc/pcre2/html/pcre2-config.html
+file path=usr/share/doc/pcre2/html/pcre2.html
+file path=usr/share/doc/pcre2/html/pcre2_callout_enumerate.html
+file path=usr/share/doc/pcre2/html/pcre2_code_copy.html
+file path=usr/share/doc/pcre2/html/pcre2_code_copy_with_tables.html
+file path=usr/share/doc/pcre2/html/pcre2_code_free.html
+file path=usr/share/doc/pcre2/html/pcre2_compile.html
+file path=usr/share/doc/pcre2/html/pcre2_compile_context_copy.html
+file path=usr/share/doc/pcre2/html/pcre2_compile_context_create.html
+file path=usr/share/doc/pcre2/html/pcre2_compile_context_free.html
+file path=usr/share/doc/pcre2/html/pcre2_config.html
+file path=usr/share/doc/pcre2/html/pcre2_dfa_match.html
+file path=usr/share/doc/pcre2/html/pcre2_general_context_copy.html
+file path=usr/share/doc/pcre2/html/pcre2_general_context_create.html
+file path=usr/share/doc/pcre2/html/pcre2_general_context_free.html
+file path=usr/share/doc/pcre2/html/pcre2_get_error_message.html
+file path=usr/share/doc/pcre2/html/pcre2_get_mark.html
+file path=usr/share/doc/pcre2/html/pcre2_get_ovector_count.html
+file path=usr/share/doc/pcre2/html/pcre2_get_ovector_pointer.html
+file path=usr/share/doc/pcre2/html/pcre2_get_startchar.html
+file path=usr/share/doc/pcre2/html/pcre2_jit_compile.html
+file path=usr/share/doc/pcre2/html/pcre2_jit_free_unused_memory.html
+file path=usr/share/doc/pcre2/html/pcre2_jit_match.html
+file path=usr/share/doc/pcre2/html/pcre2_jit_stack_assign.html
+file path=usr/share/doc/pcre2/html/pcre2_jit_stack_create.html
+file path=usr/share/doc/pcre2/html/pcre2_jit_stack_free.html
+file path=usr/share/doc/pcre2/html/pcre2_maketables.html
+file path=usr/share/doc/pcre2/html/pcre2_match.html
+file path=usr/share/doc/pcre2/html/pcre2_match_context_copy.html
+file path=usr/share/doc/pcre2/html/pcre2_match_context_create.html
+file path=usr/share/doc/pcre2/html/pcre2_match_context_free.html
+file path=usr/share/doc/pcre2/html/pcre2_match_data_create.html
+file path=usr/share/doc/pcre2/html/pcre2_match_data_create_from_pattern.html
+file path=usr/share/doc/pcre2/html/pcre2_match_data_free.html
+file path=usr/share/doc/pcre2/html/pcre2_pattern_info.html
+file path=usr/share/doc/pcre2/html/pcre2_serialize_decode.html
+file path=usr/share/doc/pcre2/html/pcre2_serialize_encode.html
+file path=usr/share/doc/pcre2/html/pcre2_serialize_free.html
+file path=usr/share/doc/pcre2/html/pcre2_serialize_get_number_of_codes.html
+file path=usr/share/doc/pcre2/html/pcre2_set_bsr.html
+file path=usr/share/doc/pcre2/html/pcre2_set_callout.html
+file path=usr/share/doc/pcre2/html/pcre2_set_character_tables.html
+file path=usr/share/doc/pcre2/html/pcre2_set_compile_recursion_guard.html
+file path=usr/share/doc/pcre2/html/pcre2_set_match_limit.html
+file path=usr/share/doc/pcre2/html/pcre2_set_max_pattern_length.html
+file path=usr/share/doc/pcre2/html/pcre2_set_newline.html
+file path=usr/share/doc/pcre2/html/pcre2_set_offset_limit.html
+file path=usr/share/doc/pcre2/html/pcre2_set_parens_nest_limit.html
+file path=usr/share/doc/pcre2/html/pcre2_set_recursion_limit.html
+file path=usr/share/doc/pcre2/html/pcre2_set_recursion_memory_management.html
+file path=usr/share/doc/pcre2/html/pcre2_substitute.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_copy_byname.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_copy_bynumber.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_free.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_get_byname.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_get_bynumber.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_length_byname.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_length_bynumber.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_list_free.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_list_get.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_nametable_scan.html
+file path=usr/share/doc/pcre2/html/pcre2_substring_number_from_name.html
+file path=usr/share/doc/pcre2/html/pcre2api.html
+file path=usr/share/doc/pcre2/html/pcre2build.html
+file path=usr/share/doc/pcre2/html/pcre2callout.html
+file path=usr/share/doc/pcre2/html/pcre2compat.html
+file path=usr/share/doc/pcre2/html/pcre2demo.html
+file path=usr/share/doc/pcre2/html/pcre2grep.html
+file path=usr/share/doc/pcre2/html/pcre2jit.html
+file path=usr/share/doc/pcre2/html/pcre2limits.html
+file path=usr/share/doc/pcre2/html/pcre2matching.html
+file path=usr/share/doc/pcre2/html/pcre2partial.html
+file path=usr/share/doc/pcre2/html/pcre2pattern.html
+file path=usr/share/doc/pcre2/html/pcre2perform.html
+file path=usr/share/doc/pcre2/html/pcre2posix.html
+file path=usr/share/doc/pcre2/html/pcre2sample.html
+file path=usr/share/doc/pcre2/html/pcre2serialize.html
+file path=usr/share/doc/pcre2/html/pcre2stack.html
+file path=usr/share/doc/pcre2/html/pcre2syntax.html
+file path=usr/share/doc/pcre2/html/pcre2test.html
+file path=usr/share/doc/pcre2/html/pcre2unicode.html
+file path=usr/share/doc/pcre2/pcre2-config.txt
+file path=usr/share/doc/pcre2/pcre2.txt
+file path=usr/share/doc/pcre2/pcre2grep.txt
+file path=usr/share/doc/pcre2/pcre2test.txt
+file path=usr/share/man/man1/pcre2-config.1
+file path=usr/share/man/man1/pcre2grep.1
+file path=usr/share/man/man1/pcre2test.1
+file path=usr/share/man/man3/pcre2.3
+file path=usr/share/man/man3/pcre2_callout_enumerate.3
+file path=usr/share/man/man3/pcre2_code_copy.3
+file path=usr/share/man/man3/pcre2_code_copy_with_tables.3
+file path=usr/share/man/man3/pcre2_code_free.3
+file path=usr/share/man/man3/pcre2_compile.3
+file path=usr/share/man/man3/pcre2_compile_context_copy.3
+file path=usr/share/man/man3/pcre2_compile_context_create.3
+file path=usr/share/man/man3/pcre2_compile_context_free.3
+file path=usr/share/man/man3/pcre2_config.3
+file path=usr/share/man/man3/pcre2_dfa_match.3
+file path=usr/share/man/man3/pcre2_general_context_copy.3
+file path=usr/share/man/man3/pcre2_general_context_create.3
+file path=usr/share/man/man3/pcre2_general_context_free.3
+file path=usr/share/man/man3/pcre2_get_error_message.3
+file path=usr/share/man/man3/pcre2_get_mark.3
+file path=usr/share/man/man3/pcre2_get_ovector_count.3
+file path=usr/share/man/man3/pcre2_get_ovector_pointer.3
+file path=usr/share/man/man3/pcre2_get_startchar.3
+file path=usr/share/man/man3/pcre2_jit_compile.3
+file path=usr/share/man/man3/pcre2_jit_free_unused_memory.3
+file path=usr/share/man/man3/pcre2_jit_match.3
+file path=usr/share/man/man3/pcre2_jit_stack_assign.3
+file path=usr/share/man/man3/pcre2_jit_stack_create.3
+file path=usr/share/man/man3/pcre2_jit_stack_free.3
+file path=usr/share/man/man3/pcre2_maketables.3
+file path=usr/share/man/man3/pcre2_match.3
+file path=usr/share/man/man3/pcre2_match_context_copy.3
+file path=usr/share/man/man3/pcre2_match_context_create.3
+file path=usr/share/man/man3/pcre2_match_context_free.3
+file path=usr/share/man/man3/pcre2_match_data_create.3
+file path=usr/share/man/man3/pcre2_match_data_create_from_pattern.3
+file path=usr/share/man/man3/pcre2_match_data_free.3
+file path=usr/share/man/man3/pcre2_pattern_info.3
+file path=usr/share/man/man3/pcre2_serialize_decode.3
+file path=usr/share/man/man3/pcre2_serialize_encode.3
+file path=usr/share/man/man3/pcre2_serialize_free.3
+file path=usr/share/man/man3/pcre2_serialize_get_number_of_codes.3
+file path=usr/share/man/man3/pcre2_set_bsr.3
+file path=usr/share/man/man3/pcre2_set_callout.3
+file path=usr/share/man/man3/pcre2_set_character_tables.3
+file path=usr/share/man/man3/pcre2_set_compile_recursion_guard.3
+file path=usr/share/man/man3/pcre2_set_match_limit.3
+file path=usr/share/man/man3/pcre2_set_max_pattern_length.3
+file path=usr/share/man/man3/pcre2_set_newline.3
+file path=usr/share/man/man3/pcre2_set_offset_limit.3
+file path=usr/share/man/man3/pcre2_set_parens_nest_limit.3
+file path=usr/share/man/man3/pcre2_set_recursion_limit.3
+file path=usr/share/man/man3/pcre2_set_recursion_memory_management.3
+file path=usr/share/man/man3/pcre2_substitute.3
+file path=usr/share/man/man3/pcre2_substring_copy_byname.3
+file path=usr/share/man/man3/pcre2_substring_copy_bynumber.3
+file path=usr/share/man/man3/pcre2_substring_free.3
+file path=usr/share/man/man3/pcre2_substring_get_byname.3
+file path=usr/share/man/man3/pcre2_substring_get_bynumber.3
+file path=usr/share/man/man3/pcre2_substring_length_byname.3
+file path=usr/share/man/man3/pcre2_substring_length_bynumber.3
+file path=usr/share/man/man3/pcre2_substring_list_free.3
+file path=usr/share/man/man3/pcre2_substring_list_get.3
+file path=usr/share/man/man3/pcre2_substring_nametable_scan.3
+file path=usr/share/man/man3/pcre2_substring_number_from_name.3
+file path=usr/share/man/man3/pcre2api.3
+file path=usr/share/man/man3/pcre2build.3
+file path=usr/share/man/man3/pcre2callout.3
+file path=usr/share/man/man3/pcre2compat.3
+file path=usr/share/man/man3/pcre2demo.3
+file path=usr/share/man/man3/pcre2jit.3
+file path=usr/share/man/man3/pcre2limits.3
+file path=usr/share/man/man3/pcre2matching.3
+file path=usr/share/man/man3/pcre2partial.3
+file path=usr/share/man/man3/pcre2pattern.3
+file path=usr/share/man/man3/pcre2perform.3
+file path=usr/share/man/man3/pcre2posix.3
+file path=usr/share/man/man3/pcre2sample.3
+file path=usr/share/man/man3/pcre2serialize.3
+file path=usr/share/man/man3/pcre2stack.3
+file path=usr/share/man/man3/pcre2syntax.3
+file path=usr/share/man/man3/pcre2unicode.3
+license LICENCE license=BSD
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/pcre2/test/results-all.master	Thu Apr 13 13:20:29 2017 -0700
@@ -0,0 +1,17 @@
+/usr/gnu/bin/make  check-am
+/usr/gnu/bin/make  
+/usr/gnu/bin/make  all-am
+/usr/gnu/bin/make  check-TESTS
+PASS: RunTest
+PASS: RunGrepTest
+============================================================================
+Testsuite summary for PCRE2 10.23
+============================================================================
+# TOTAL: 2
+# PASS:  2
+# SKIP:  0
+# XFAIL: 0
+# FAIL:  0
+# XPASS: 0
+# ERROR: 0
+============================================================================