| Summary: | dev-lang/parrot-4.0.0 USE=pcre - "Failed to load libpcre" | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | Henrique Dias <henrique.ribeiro.dias> |
| Component: | [OLD] Development | Assignee: | Gentoo Perl team <perl> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | Martin.vGagern |
| Priority: | Normal | ||
| Version: | unspecified | ||
| Hardware: | AMD64 | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
| Attachments: |
Build Log for parrot-4.0.0
Try libpcre.so.1 after libpcre.so.0 parrot-4.1.0.ebuild which works /lib64/libpcre.so.0.0.1 |
||
|
Description
Henrique Dias
2012-02-16 21:26:49 UTC
... ./parrot -o runtime/parrot/library/Parrot/Exception.pbc runtime/parrot/library/Parrot/Exception.pir ./parrot -o runtime/parrot/library/Getopt/Obj.pbc runtime/parrot/library/Getopt/Obj.pir ./parrot -o runtime/parrot/library/dumper.pbc runtime/parrot/library/dumper.pir ./parrot -o runtime/parrot/library/PCT/Dumper.pbc compilers/pct/src/PCT/Dumper.pir ./parrot -o runtime/parrot/library/PCT/HLLCompiler.pbc compilers/pct/src/PCT/HLLCompiler.pir /usr/bin/perl5.14.2 -e "" > compilers/pge/PGE/builtins_gen.pir ./parrot -o runtime/parrot/library/PGE.pbc compilers/pge/PGE.pir ./parrot runtime/parrot/library/PGE/Perl6Grammar.pir --output=compilers/pge/PGE/builtins_gen.pir compilers/pge/PGE/builtins.pg ./parrot -o runtime/parrot/library/PGE.pbc compilers/pge/PGE.pir ./parrot -o runtime/parrot/library/PGE/Util.pbc runtime/parrot/library/PGE/Util.pir ./parrot -o runtime/parrot/library/PGE/Text.pbc runtime/parrot/library/PGE/Text.pir ./parrot -o runtime/parrot/library/PGE/Perl6Grammar.pbc runtime/parrot/library/PGE/Perl6Grammar.pir ./parrot runtime/parrot/library/PGE/Perl6Grammar.pbc --output=compilers/tge/TGE/Parser.pir compilers/tge/TGE/Parser.pg ./parrot -o runtime/parrot/library/TGE.pbc compilers/tge/TGE.pir ./parrot runtime/parrot/library/PGE/Perl6Grammar.pbc --output=compilers/data_json/data_json/grammar.pir compilers/data_json/data_json/grammar.pg ./parrot -o compilers/tge/tgc.pbc compilers/tge/tgc.pir ./parrot compilers/tge/tgc.pbc --output=compilers/data_json/data_json/pge2pir.pir compilers/data_json/data_json/pge2pir.tg ./parrot -o compilers/data_json/data_json.pbc compilers/data_json/data_json.pir /usr/bin/perl5.14.2 -MExtUtils::Command -e mkpath runtime/parrot/languages/data_json /usr/bin/perl5.14.2 -MExtUtils::Command -e cp compilers/data_json/data_json.pbc runtime/parrot/languages/data_json/data_json.pbc ./parrot -o runtime/parrot/library/Regex.pbc ext/nqp-rx/src/stage0/Regex-s0.pir ./parrot -o runtime/parrot/library/HLL.pbc ext/nqp-rx/src/stage0/HLL-s0.pir ./parrot -o runtime/parrot/library/P6Regex.pbc ext/nqp-rx/src/stage0/P6Regex-s0.pir ./parrot -o runtime/parrot/library/nqp-rx.pbc ext/nqp-rx/src/stage0/NQP-s0.pir x86_64-pc-linux-gnu-gcc -I./include -I./include/pmc -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -g -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wenum-compare -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes -fvisibility=hidden -Ifrontend/pbc_merge -Isrc/ -o frontend/pbc_merge/main.o -c frontend/pbc_merge/main.c x86_64-pc-linux-gnu-gcc -o pbc_merge \ frontend/pbc_merge/main.o \ src/parrot_config.o \ src/longopt.o \ -L"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/blib/lib" -lparrot -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi -Wl,-E -Wl,--as-needed ./parrot -o compilers/pct/src/PCT/Node.pbc compilers/pct/src/PCT/Node.pir ./parrot -o compilers/pct/src/PAST/Node.pbc compilers/pct/src/PAST/Node.pir ./parrot -o compilers/pct/src/PAST/Compiler.pbc compilers/pct/src/PAST/Compiler.pir ./parrot -o compilers/pct/src/POST/Node.pbc compilers/pct/src/POST/Node.pir ./parrot -o compilers/pct/src/POST/Compiler.pbc compilers/pct/src/POST/Compiler.pir ./pbc_merge -o runtime/parrot/library/PCT/PAST.pbc \ compilers/pct/src/PCT/Node.pbc \ compilers/pct/src/PAST/Node.pbc \ compilers/pct/src/PAST/Compiler.pbc \ compilers/pct/src/POST/Node.pbc \ compilers/pct/src/POST/Compiler.pbc ./parrot -o pbc_to_exe.pbc tools/dev/pbc_to_exe.pir ./parrot pbc_to_exe.pbc pbc_to_exe.pbc x86_64-pc-linux-gnu-gcc -o pbc_to_exe.o -I"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/include" -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -c pbc_to_exe.c Compiled: pbc_to_exe.o x86_64-pc-linux-gnu-gcc -o pbc_to_exe "pbc_to_exe.o" "/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/src/parrot_config.o" -L"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/blib/lib" -lparrot -Wl,-E -Wl,--as-needed -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm Linked: pbc_to_exe /usr/bin/perl5.14.2 -MExtUtils::Command -e cp runtime/parrot/library/nqp-rx.pbc parrot-nqp.pbc ./pbc_to_exe parrot-nqp.pbc x86_64-pc-linux-gnu-gcc -o parrot-nqp.o -I"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/include" -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -c parrot-nqp.c Compiled: parrot-nqp.o x86_64-pc-linux-gnu-gcc -o parrot-nqp "parrot-nqp.o" "/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/src/parrot_config.o" -L"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/blib/lib" -lparrot -Wl,-E -Wl,--as-needed -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm Linked: parrot-nqp ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler.pir compilers/opsc/src/Ops/Compiler.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler/Actions.pir compilers/opsc/src/Ops/Compiler/Actions.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler/Grammar.pir compilers/opsc/src/Ops/Compiler/Grammar.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Emitter.pir compilers/opsc/src/Ops/Emitter.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans.pir compilers/opsc/src/Ops/Trans.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans/C.pir compilers/opsc/src/Ops/Trans/C.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Op.pir compilers/opsc/src/Ops/Op.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/OpLib.pir compilers/opsc/src/Ops/OpLib.pm ./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/File.pir compilers/opsc/src/Ops/File.pm ./parrot runtime/parrot/library/nqp-rx.pbc --target=pir -o ext/nqp-rx/src/stage0/nqp-setting.pir ext/nqp-rx/src/stage0/nqp-setting.nqp ./parrot -o runtime/parrot/library/nqp-setting.pbc ext/nqp-rx/src/stage0/nqp-setting.pir ./parrot -o runtime/parrot/library/opsc.pbc compilers/opsc/opsc.pir ./parrot-nqp --target=pir compilers/opsc/ops2c.nqp >ops2c.pir ./parrot -o ops2c.pbc ops2c.pir ./pbc_to_exe ops2c.pbc x86_64-pc-linux-gnu-gcc -o ops2c.o -I"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/include" -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -c ops2c.c Compiled: ops2c.o x86_64-pc-linux-gnu-gcc -o ops2c "ops2c.o" "/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/src/parrot_config.o" -L"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/blib/lib" -lparrot -Wl,-E -Wl,--as-needed -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm Linked: ops2c ./ops2c --dynamic src/dynoplibs/bit.ops --quiet x86_64-pc-linux-gnu-gcc -I./include -I./include/pmc -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -g -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wenum-compare -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes -fvisibility=hidden -Isrc/dynoplibs -Isrc/ -o src/dynoplibs/bit_ops.o -c src/dynoplibs/bit_ops.c x86_64-pc-linux-gnu-gcc -o runtime/parrot/dynext/bit_ops.so src/dynoplibs/bit_ops.o -Wl,--as-needed -shared -march=nocona -O2 -pipe -Wl,--as-needed -fPIC -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi ./ops2c --dynamic src/dynoplibs/sys.ops --quiet x86_64-pc-linux-gnu-gcc -I./include -I./include/pmc -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -g -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wdiv-by-zero -Wenum-compare -Wendif-labels -Wextra -Wformat -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Wmissing-braces -Wmissing-field-initializers -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wparentheses -Wpointer-arith -Wpointer-sign -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wtrigraphs -Wundef -Wno-unused -Wunknown-pragmas -Wvariadic-macros -Wwrite-strings -Wc++-compat -Wdeclaration-after-statement -Werror=declaration-after-statement -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wnonnull -Wold-style-definition -Wstrict-prototypes -fvisibility=hidden -Isrc/dynoplibs -Isrc/ -o src/dynoplibs/sys_ops.o -c src/dynoplibs/sys_ops.c x86_64-pc-linux-gnu-gcc -o runtime/parrot/dynext/sys_ops.so src/dynoplibs/sys_ops.o -Wl,--as-needed -shared -march=nocona -O2 -pipe -Wl,--as-needed -fPIC -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi ./parrot -o runtime/parrot/library/pcre.pbc runtime/parrot/library/pcre.pir ./parrot -o parrot_nci_thunk_gen.pbc tools/dev/nci_thunk_gen.pir ./pbc_to_exe parrot_nci_thunk_gen.pbc x86_64-pc-linux-gnu-gcc -o parrot_nci_thunk_gen.o -I"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/include" -march=nocona -O2 -pipe -DHASATTRIBUTE_CONST -DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_MALLOC -DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE -DHASATTRIBUTE_UNUSED -DHASATTRIBUTE_WARN_UNUSED_RESULT -DHASATTRIBUTE_HOT -DHASATTRIBUTE_COLD -DHAS_GETTEXT -I/usr/lib64/libffi-3.0.10/include -c parrot_nci_thunk_gen.c Compiled: parrot_nci_thunk_gen.o x86_64-pc-linux-gnu-gcc -o parrot_nci_thunk_gen "parrot_nci_thunk_gen.o" "/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/src/parrot_config.o" -L"/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0/blib/lib" -lparrot -Wl,-E -Wl,--as-needed -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt -lreadline -lffi -lpthread -ldl -lm -L/usr/lib64 -licuuc -licudata -lpthread -ldl -lm Linked: parrot_nci_thunk_gen ./parrot_nci_thunk_gen \ --loader-name=Parrot_glut_nci_loader \ --loader-storage-class=PARROT_DYNEXT_EXPORT \ --output=src/glut_nci_thunks.c \ <src/glut_nci_thunks.nci Failed to load libpcre current instr.: 'parrot;PCRE;init' pc 249 (runtime/parrot/library/pcre.pir:162) called from Sub 'read_one_sig' pc 1984 (tools/dev/nci_thunk_gen.pir:861) called from Sub 'read_sigs' pc 1905 (tools/dev/nci_thunk_gen.pir:823) called from Sub 'main' pc 40 (tools/dev/nci_thunk_gen.pir:48) make: *** [src/glut_nci_thunks.c] Error 1 emake failed * ERROR: dev-lang/parrot-4.0.0 failed (compile phase): * (no error message) * * Call stack: * ebuild.sh, line 85: Called src_compile * environment, line 2078: Called die * The specific snippet of code: * emake -j1 || die; * * If you need support, post the output of 'emerge --info =dev-lang/parrot-4.0.0', * the complete build log and the output of 'emerge -pqv =dev-lang/parrot-4.0.0'. * The complete build log is located at '/var/tmp/portage/dev-lang/parrot-4.0.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/parrot-4.0.0/temp/environment'. * S: '/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0' >>> Failed to emerge dev-lang/parrot-4.0.0, Log file: >>> '/var/tmp/portage/dev-lang/parrot-4.0.0/temp/build.log' * Messages for package dev-lang/parrot-4.0.0: * ERROR: dev-lang/parrot-4.0.0 failed (compile phase): * (no error message) * * Call stack: * ebuild.sh, line 85: Called src_compile * environment, line 2078: Called die * The specific snippet of code: * emake -j1 || die; * * If you need support, post the output of 'emerge --info =dev-lang/parrot-4.0.0', * the complete build log and the output of 'emerge -pqv =dev-lang/parrot-4.0.0'. * The complete build log is located at '/var/tmp/portage/dev-lang/parrot-4.0.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/parrot-4.0.0/temp/environment'. * S: '/var/tmp/portage/dev-lang/parrot-4.0.0/work/parrot-4.0.0' Please attach the entire build log to this bug report. Created attachment 302249 [details]
Build Log for parrot-4.0.0
Build Log for parrot-4.0.0
Happens for me as well, using dev-libs/libpcre-8.30-r2 which uses libpcre.so.1 as the soname of the library. parrot-4.0.0/runtime/parrot/library/pcre.pir has a fixed list of sonames it attempts to load, and .1 is not among them:
# Plain name
loadlib libpcre, 'libpcre'
loaded = defined libpcre
if loaded goto LIB_LOADED
# Shared object name
loadlib libpcre, 'libpcre.so'
loaded = defined libpcre
if loaded goto LIB_LOADED
# soname of recent versions
loadlib libpcre, 'libpcre.so.3'
loaded = defined libpcre
if loaded goto LIB_LOADED
# See TT #578
loadlib libpcre, 'libpcre.so.0'
loaded = defined libpcre
if loaded goto LIB_LOADED
branch LIB_FAILED
The ticket http://trac.parrot.org/parrot/ticket/578 which is referenced in the comment was motivated by Gentoo and its libpcre setup. Not sure how upstream will like having to adjust things for Gentoo again.
Workaround for now:
# ebuild /usr/portage/dev-lang/parrot/parrot-4.0.0.ebuild clean prepare
# sed -i 's:libpcre.so.0:libpcre.so.1:' /var/tmp/portage/dev-lang/parrot-4.0.0\
/work/parrot-4.0.0/runtime/parrot/library/pcre.pir
# ebuild /usr/portage/dev-lang/parrot/parrot-4.0.0.ebuild merge
+ 08 Mar 2012; Patrick Lauer <patrick@gentoo.org> +parrot-4.1.0.ebuild, + -parrot-2.11.0.ebuild, -parrot-3.11.0-r1.ebuild, -parrot-3.3.0.ebuild, + -parrot-3.6.0.ebuild, -parrot-3.9.0.ebuild: + Bump, remove old, partial fix for #404195 the sed-ing is not the nicest way, but at least it's buildable. Of course, if you're running an older libpcre, such as 8.12 (stable), this is broken again: because I still have libpcre.so.0, not .1. Created attachment 304903 [details, diff]
Try libpcre.so.1 after libpcre.so.0
In the portage tree, rather use this patch instead of the sed. It tries both versions, so users of either library should be satisfied by it.
I get the same error with parrot-4.1.0 and libpcre-8.21 at 3.2.5-gentoo system with ACCEPT_KEYWORDS="amd64 ~amd64", i.e. I have the following libpcre files: root@orca:/usr/local/portage/dev-lang/parrot(86)# qlist -v libpcre | grep "/lib64" /usr/lib64/pkgconfig/libpcre.pc /usr/lib64/pkgconfig/libpcreposix.pc /usr/lib64/pkgconfig/libpcrecpp.pc /usr/lib64/libpcre.so /usr/lib64/libpcreposix.so.0.0.0 /usr/lib64/libpcreposix.so.0 -> libpcreposix.so.0.0.0 /usr/lib64/libpcreposix.so -> libpcreposix.so.0.0.0 /usr/lib64/libpcrecpp.so.0.0.0 /usr/lib64/libpcrecpp.so.0 -> libpcrecpp.so.0.0.0 /usr/lib64/libpcrecpp.so -> libpcrecpp.so.0.0.0 /lib64/libpcre.so.0 -> libpcre.so.0.0.1 /lib64/libpcre.so.0.0.1 If I substitute the "sed patch" with the patch of comment 7 (see the attached ebuild), I can emerge parrot-4.1.0. Created attachment 305615 [details]
parrot-4.1.0.ebuild which works /lib64/libpcre.so.0.0.1
|