pcre2: Update to version 10.45

Message ID 20250226181250.1470980-4-adolf.belka@ipfire.org
State Staged
Commit d6fd315c182b3a0e6289376ab78245cc7f50f6ae
Headers
Series pcre2: Update to version 10.45 |

Commit Message

Adolf Belka Feb. 26, 2025, 6:12 p.m. UTC
  - Update from version 10.44 to 10.45
- Update of rootfile
- Changelog
    10.45
	This is a comparatively large release, incorporating new features, some
	 bugfixes, and a few changes with slight backwards compatibility implications.
	 Please see the ChangeLog and Git log for further details.
	Only changes to behaviour, changes to the API, and major changes to the pattern
	 syntax are described here.
	This release is the first to be available as a (signed) Git tag, or
	 alternatively as a (signed) tarball of the Git tag.
	This is also the first release to be made by the new maintainers of PCRE2, and
	 we would like to thank Philip Hazel, creator and maintainer of PCRE and PCRE2.
	* (Git change) The sljit project has been split out into a separate Git
	  repository. Git users must now run `git submodule init; git submodule update`
	  after a Git checkout.
	* (Behaviour change) Update Unicode support to UCD 16.
	* (Match behaviour change) Case-insensitive matching of Unicode properties
	  Ll, Lt, and Lu has been changed to match Perl. Previously, /\p{Ll}/i would
	  match only lower-case characters (even though case-insensitive matching was
	  specified). This also affects case-insensitive matching of POSIX classes such
	  as [:lower:].
	* (Minor match behaviour change) Case-insensitive matching of backreferences now
	  respects the PCRE2_EXTRA_CASELESS_RESTRICT option.
	* (Minor pattern syntax change) Parsing of the \x escape is stricter, and is
	  no longer parsed as an escape for the NUL character if not followed by '{' or
	  a hexadecimal digit. Use \x00 instead.
	* (Major new feature) Add a new feature called scan substring. This is a new
	  type of assertion which matches the content of a capturing block to a
	  sub-pattern.
	  Example: to find a word that contains the rare (in English) sequence of
	  letters "rh" not at the start:
	      \b(\w++)(*scan_substring:(1).+rh)
	  The first group captures a word which is then scanned by the
	  (*scan_substring:(1) ... ) assertion, which tests whether the pattern ".+rh"
	  matches the capture group "(1)".
	* (Major new feature) Add support for UTS#18 compatible character classes,
	  using the new option PCRE2_ALT_EXTENDED_CLASS. This adds '[' as a
	  metacharacter within character classes and the operators '&&', '--' and '~~',
	  allowing subtractions and intersections of character classes to be easily
	  expressed.
	  Example: to match Thai or Greek letters (but not letters or other characters
	  in those scripts), use [\p{L}&&[\p{Thai}||\p{Greek}]].
	* (Major new feature) Add support for Perl-style extended character classes,
	  using the syntax (?[...]). This also allows expressing subtractions and
	  intersections of character classes, but using a different syntax to UTS#18.
	  Example: to match Thai or Greek letters (but not letters or other characters
	  in those scripts), use (?[\p{L} & (\p{Thai} + \p{Greek})]).
	* (Minor feature) Significant improvements to the character class match engine.
	  Compiled character classes are now more compact, and have faster matching
	  for large or complex character sets, using binary search through the set.
	* JIT compilation now fails with the new error code PCRE2_ERROR_JIT_UNSUPPORTED
	  for patterns which use features not supported by the JIT compiler.
	* (Minor feature) New options PCRE2_EXTRA_NO_BS0 (disallow \0 as an escape for
	  the NUL character); PCRE2_EXTRA_PYTHON_OCTAL (use Python disambiguation rules
	  for deciding whether \12 is a backreference or an octal escape);
	  PCRE2_EXTRA_NEVER_CALLOUT (disable callout syntax entirely);
	  PCRE2_EXTRA_TURKISH_CASING (use Turkish rules for case-insensitive matching).
	* (Minor feature) Add new API function pcre2_set_optimize() for controlling
	  which optimizations are enabled.
	* (Minor new features) A variety of extensions have been made to
	  pcre2_substitute() and its syntax for replacement strings. These now support:
	  \123 octal escapes; titlecasing \u\L; \1 backreferences; \g<1> and $<NAME>
	  backreferences; $& $` $' and $_; new function
	  pcre2_set_substitute_case_callout() to allow locale-aware case transformation.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/pcre2 | 237 +++++++++++++++++-----------------
 lfs/pcre2                     |   6 +-
 2 files changed, 124 insertions(+), 119 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/pcre2 b/config/rootfiles/common/pcre2
index eb2d339a1..fc7ffed4e 100644
--- a/config/rootfiles/common/pcre2
+++ b/config/rootfiles/common/pcre2
@@ -6,135 +6,138 @@ 
 #usr/lib/libpcre2-16.la
 #usr/lib/libpcre2-16.so
 usr/lib/libpcre2-16.so.0
-usr/lib/libpcre2-16.so.0.13.0
+usr/lib/libpcre2-16.so.0.14.0
 #usr/lib/libpcre2-32.la
 #usr/lib/libpcre2-32.so
 usr/lib/libpcre2-32.so.0
-usr/lib/libpcre2-32.so.0.13.0
+usr/lib/libpcre2-32.so.0.14.0
 #usr/lib/libpcre2-8.la
 #usr/lib/libpcre2-8.so
 usr/lib/libpcre2-8.so.0
-usr/lib/libpcre2-8.so.0.13.0
+usr/lib/libpcre2-8.so.0.14.0
 #usr/lib/libpcre2-posix.la
 #usr/lib/libpcre2-posix.so
 usr/lib/libpcre2-posix.so.3
-usr/lib/libpcre2-posix.so.3.0.5
+usr/lib/libpcre2-posix.so.3.0.6
 #usr/lib/pkgconfig/libpcre2-16.pc
 #usr/lib/pkgconfig/libpcre2-32.pc
 #usr/lib/pkgconfig/libpcre2-8.pc
 #usr/lib/pkgconfig/libpcre2-posix.pc
-#usr/share/doc/pcre-pcre2-10.44
-#usr/share/doc/pcre-pcre2-10.44/AUTHORS
-#usr/share/doc/pcre-pcre2-10.44/COPYING
-#usr/share/doc/pcre-pcre2-10.44/ChangeLog
-#usr/share/doc/pcre-pcre2-10.44/LICENCE
-#usr/share/doc/pcre-pcre2-10.44/NEWS
-#usr/share/doc/pcre-pcre2-10.44/README
-#usr/share/doc/pcre-pcre2-10.44/html
-#usr/share/doc/pcre-pcre2-10.44/html/NON-AUTOTOOLS-BUILD.txt
-#usr/share/doc/pcre-pcre2-10.44/html/README.txt
-#usr/share/doc/pcre-pcre2-10.44/html/index.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2-config.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_callout_enumerate.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_code_copy.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_code_copy_with_tables.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_code_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_compile.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_compile_context_copy.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_compile_context_create.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_compile_context_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_config.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_convert_context_copy.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_convert_context_create.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_convert_context_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_converted_pattern_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_dfa_match.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_general_context_copy.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_general_context_create.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_general_context_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_error_message.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_mark.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_match_data_heapframes_size.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_match_data_size.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_ovector_count.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_ovector_pointer.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_get_startchar.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_jit_compile.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_jit_free_unused_memory.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_jit_match.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_jit_stack_assign.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_jit_stack_create.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_jit_stack_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_maketables.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_maketables_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match_context_copy.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match_context_create.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match_context_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match_data_create.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match_data_create_from_pattern.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_match_data_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_pattern_convert.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_pattern_info.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_serialize_decode.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_serialize_encode.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_serialize_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_serialize_get_number_of_codes.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_bsr.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_callout.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_character_tables.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_compile_extra_options.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_compile_recursion_guard.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_depth_limit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_glob_escape.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_glob_separator.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_heap_limit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_match_limit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_max_pattern_compiled_length.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_max_pattern_length.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_max_varlookbehind.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_newline.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_offset_limit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_parens_nest_limit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_recursion_limit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_recursion_memory_management.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_set_substitute_callout.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substitute.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_copy_byname.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_copy_bynumber.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_get_byname.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_get_bynumber.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_length_byname.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_length_bynumber.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_list_free.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_list_get.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_nametable_scan.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2_substring_number_from_name.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2api.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2build.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2callout.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2compat.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2convert.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2demo.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2grep.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2jit.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2limits.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2matching.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2partial.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2pattern.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2perform.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2posix.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2sample.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2serialize.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2syntax.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2test.html
-#usr/share/doc/pcre-pcre2-10.44/html/pcre2unicode.html
-#usr/share/doc/pcre-pcre2-10.44/pcre2-config.txt
-#usr/share/doc/pcre-pcre2-10.44/pcre2.txt
-#usr/share/doc/pcre-pcre2-10.44/pcre2grep.txt
-#usr/share/doc/pcre-pcre2-10.44/pcre2test.txt
+#usr/share/doc/pcre-pcre2-10.45
+#usr/share/doc/pcre-pcre2-10.45/AUTHORS.md
+#usr/share/doc/pcre-pcre2-10.45/COPYING
+#usr/share/doc/pcre-pcre2-10.45/ChangeLog
+#usr/share/doc/pcre-pcre2-10.45/LICENCE.md
+#usr/share/doc/pcre-pcre2-10.45/NEWS
+#usr/share/doc/pcre-pcre2-10.45/README
+#usr/share/doc/pcre-pcre2-10.45/SECURITY.md
+#usr/share/doc/pcre-pcre2-10.45/html
+#usr/share/doc/pcre-pcre2-10.45/html/NON-AUTOTOOLS-BUILD.txt
+#usr/share/doc/pcre-pcre2-10.45/html/README.txt
+#usr/share/doc/pcre-pcre2-10.45/html/index.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2-config.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_callout_enumerate.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_code_copy.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_code_copy_with_tables.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_code_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_compile.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_compile_context_copy.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_compile_context_create.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_compile_context_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_config.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_convert_context_copy.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_convert_context_create.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_convert_context_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_converted_pattern_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_dfa_match.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_general_context_copy.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_general_context_create.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_general_context_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_error_message.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_mark.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_match_data_heapframes_size.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_match_data_size.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_ovector_count.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_ovector_pointer.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_get_startchar.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_jit_compile.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_jit_free_unused_memory.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_jit_match.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_jit_stack_assign.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_jit_stack_create.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_jit_stack_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_maketables.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_maketables_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match_context_copy.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match_context_create.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match_context_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match_data_create.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match_data_create_from_pattern.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_match_data_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_pattern_convert.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_pattern_info.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_serialize_decode.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_serialize_encode.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_serialize_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_serialize_get_number_of_codes.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_bsr.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_callout.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_character_tables.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_compile_extra_options.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_compile_recursion_guard.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_depth_limit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_glob_escape.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_glob_separator.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_heap_limit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_match_limit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_max_pattern_compiled_length.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_max_pattern_length.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_max_varlookbehind.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_newline.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_offset_limit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_optimize.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_parens_nest_limit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_recursion_limit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_recursion_memory_management.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_substitute_callout.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_set_substitute_case_callout.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substitute.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_copy_byname.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_copy_bynumber.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_get_byname.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_get_bynumber.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_length_byname.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_length_bynumber.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_list_free.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_list_get.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_nametable_scan.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2_substring_number_from_name.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2api.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2build.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2callout.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2compat.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2convert.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2demo.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2grep.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2jit.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2limits.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2matching.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2partial.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2pattern.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2perform.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2posix.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2sample.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2serialize.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2syntax.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2test.html
+#usr/share/doc/pcre-pcre2-10.45/html/pcre2unicode.html
+#usr/share/doc/pcre-pcre2-10.45/pcre2-config.txt
+#usr/share/doc/pcre-pcre2-10.45/pcre2.txt
+#usr/share/doc/pcre-pcre2-10.45/pcre2grep.txt
+#usr/share/doc/pcre-pcre2-10.45/pcre2test.txt
 #usr/share/man/man1/pcre2-config.1
 #usr/share/man/man1/pcre2grep.1
 #usr/share/man/man1/pcre2test.1
@@ -199,10 +202,12 @@  usr/lib/libpcre2-posix.so.3.0.5
 #usr/share/man/man3/pcre2_set_max_varlookbehind.3
 #usr/share/man/man3/pcre2_set_newline.3
 #usr/share/man/man3/pcre2_set_offset_limit.3
+#usr/share/man/man3/pcre2_set_optimize.3
 #usr/share/man/man3/pcre2_set_parens_nest_limit.3
 #usr/share/man/man3/pcre2_set_recursion_limit.3
 #usr/share/man/man3/pcre2_set_recursion_memory_management.3
 #usr/share/man/man3/pcre2_set_substitute_callout.3
+#usr/share/man/man3/pcre2_set_substitute_case_callout.3
 #usr/share/man/man3/pcre2_substitute.3
 #usr/share/man/man3/pcre2_substring_copy_byname.3
 #usr/share/man/man3/pcre2_substring_copy_bynumber.3
diff --git a/lfs/pcre2 b/lfs/pcre2
index f2141946b..34b71b393 100644
--- a/lfs/pcre2
+++ b/lfs/pcre2
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2024  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 10.44
+VER        = 10.45
 
 THISAPP    = pcre2-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -54,7 +54,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = fb06228f8bdc5906ef4f19d7d677f1009070855149d9ad3f807cfcd164f5cb6165f96e074fedc3942226d4b29edf4b29fab6cde2f2ba58bf6da282730941412b
+$(DL_FILE)_BLAKE2 = ec8a76cb28ef6680f8655828462551baf4e48019ff01e40bda2732b43b849bd69f8321238d7fa8f6b650ec88f7229a72928ad95d57423643f995d95264f5a4db
 
 install : $(TARGET)