The PCRE2 package contains a new generation of the Perl Compatible Regular Expression libraries. These are useful for implementing regular expression pattern matching using the same syntax and semantics as Perl.
![[Note]](../images/note.png)
Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.bz2
Download MD5 sum: a8e9ab2935d428a4807461f183034abe
Download size: 1.7 MB
Estimated disk space required: 24 MB (with tests)
Estimated build time: 0.4 SBU (with tests)
Install PCRE2 by running the following commands:
./configure --prefix=/usr \
--docdir=/usr/share/doc/pcre2-10.42 \
--enable-unicode \
--enable-jit \
--enable-pcre2-16 \
--enable-pcre2-32 \
--enable-pcre2grep-libz \
--enable-pcre2grep-libbz2 \
--enable-pcre2test-libreadline \
--disable-static &&
makeTo test the results, issue: make check.
Now, as the root user:
make install
--enable-unicode: This switch enables Unicode
support and includes the functions for handling UTF-8/16/32 character
strings in the library.
--enable-pcre2-16: This switch enables 16 bit
character support.
--enable-pcre2-32: This switch enables 32 bit
character support.
--enable-pcre2grep-libz: This switch adds support
for reading .gz compressed files to pcre2grep.
--enable-pcre2grep-libbz2: This switch adds
support for reading .bz2 compressed files to
pcre2grep.
--enable-pcre2test-libreadline: This switch adds
line editing and history features to the
pcre2test program.
--disable-static: This switch prevents
installation of static versions of the libraries.
--enable-jit: this option enables Just-in-time
compiling, which can greatly speed up pattern matching.