Emerging the “sys-libs/libselinux-2.9-r1” failed with this link errors of undefined references
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_version': regex.c:(.text+0x30): undefined reference to `pcre_version' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_writef': regex.c:(.text+0x95): undefined reference to `pcre_fullinfo' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.c:(.text+0xf6): undefined reference to `pcre_fullinfo' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_data_free': regex.c:(.text+0x1eb): undefined reference to `pcre_free' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.c:(.text+0x200): undefined reference to `pcre_free_study' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_prepare_data': regex.c:(.text+0x26d): undefined reference to `pcre_compile' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.c:(.text+0x28f): undefined reference to `pcre_study' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_load_mmap': regex.c:(.text+0x385): undefined reference to `pcre_fullinfo' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.c:(.text+0x3ed): undefined reference to `pcre_fullinfo' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_match': regex.c:(.text+0x494): undefined reference to `pcre_exec' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.lo: in function `regex_cmp': regex.c:(.text+0x502): undefined reference to `pcre_fullinfo' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: regex.c:(.text+0x51a): undefined reference to `pcre_fullinfo' collect2: error: ld returned 1 exit status make[1]: *** [Makefile:148: libselinux.so.1] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory '/var/tmp/portage/sys-libs/libselinux-2.9-r1/work/libselinux-2.9-abi_x86_32.x86/src' make: *** [Makefile:44: all] Error 1 * ERROR: sys-libs/libselinux-2.9-r1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=sys-libs/libselinux-2.9-r1::gentoo'`, * the complete build log and the output of `emerge -pqv '=sys-libs/libselinux-2.9-r1::gentoo'`. * The complete build log is located at '/var/tmp/portage/sys-libs/libselinux-2.9-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-libs/libselinux-2.9-r1/temp/environment'. * Working directory: '/var/tmp/portage/sys-libs/libselinux-2.9-r1/work/libselinux-2.9-abi_x86_32.x86' * S: '/var/tmp/portage/sys-libs/libselinux-2.9-r1/work/libselinux-2.9' >>> Failed to emerge sys-libs/libselinux-2.9-r1, Log file: >>> '/var/tmp/portage/sys-libs/libselinux-2.9-r1/temp/build.log' * Messages for package sys-libs/libselinux-2.9-r1: * ERROR: sys-libs/libselinux-2.9-r1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=sys-libs/libselinux-2.9-r1::gentoo'`, * the complete build log and the output of `emerge -pqv '=sys-libs/libselinux-2.9-r1::gentoo'`. * The complete build log is located at '/var/tmp/portage/sys-libs/libselinux-2.9-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-libs/libselinux-2.9-r1/temp/environment'. * Working directory: '/var/tmp/portage/sys-libs/libselinux-2.9-r1/work/libselinux-2.9-abi_x86_32.x86' * S: '/var/tmp/portage/sys-libs/libselinux-2.9-r1/work/libselinux-2.9'
The solution was to rebuild the dev-libs/libpcre and dev-libs/libpcre2 libraries.
emerge -va dev-libs/libpcre dev-libs/libpcre2 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild U ] dev-libs/libpcre-8.43:3::gentoo [8.42:3::gentoo] USE="bzip2 cxx jit pcre16 readline recursion-limit (split-usr%*) (static-libs) (unicode) zlib -libedit -pcre32" ABI_X86="32 (64) (-x32)" 1540 KiB [ebuild U ] dev-libs/libpcre2-10.34::gentoo [10.32::gentoo] USE="bzip2 jit pcre16 pcre32* readline recursion-limit (split-usr%*) unicode zlib -libedit -static-libs" ABI_X86="32 (64) (-x32)" 1676 KiB Total: 2 packages (2 upgrades), Size of downloads: 3216 KiB
if you encounter the error above even you are not using Gentoo probably the problem is your libpcre/libpcre2 library and try to rebuild it or include the proper path to the library and its headers.