Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

debian7 -> centos7

0 views
Skip to first unread message

Gennadij Pastuhov

unread,
Apr 12, 2019, 10:30:03 AM4/12/19
to
Рад всех приветствовать! А особенно - All!

Пытаюсь перетащить один проект сабж. Есть код, юзающий XML::LibXML. Тесты с ним
падают с ошибкой:

Can't locate object method "unique_key" via package "XML::LibXML::Element" at
/usr/local/share/perl5/XML/Compile/Translate.pm line 617.

Всё, что смог найти на эту тему, это changes в LibXML:

2.0107 2013-10-31
- Add a unique_key method for namespace objects.
-
https://bitbucket.org/shlomif/perl-xml-libxml/pull-request/24/unique_key-method
-for-namespace-objects/diff
- Thanks to garfieldnate for the pull request.

А что делать дальше - не соображу. Почему-то более древняя версия на дебиане
работает, в отличие от более новой центоси... :(

... Jonny wanna live

Gennadij Pastuhov

unread,
Apr 17, 2019, 8:30:01 AM4/17/19
to
Рад всех приветствовать! А особенно - Gennadij!

Пятница апреля 12 19 17:20 Gennadij Pastuhov писал к All:

GP> Пытаюсь перетащить один проект сабж. Есть код, юзающий XML::LibXML.
GP> Тесты с ним падают с ошибкой:
GP> Can't locate object method "unique_key" via package
GP> "XML::LibXML::Element" at
GP> /usr/local/share/perl5/XML/Compile/Translate.pm line 617.
GP> Всё, что смог найти на эту тему, это changes в LibXML:
GP> 2.0107 2013-10-31
GP> - Add a unique_key method for namespace objects.
GP> -
GP> https://bitbucket.org/shlomif/perl-xml-libxml/pull-request/24/unique_k
GP> ey-method -for-namespace-objects/diff
GP> - Thanks to garfieldnate for the pull request.
GP> А что делать дальше - не соображу. Почему-то более древняя версия на
GP> дебиане работает, в отличие от более новой центоси... :(

Upd: что нарыл за это время: в образе centos:7 очень древняя версия
XML::LibXML, 2.0018, в которой ещё нет поля unique_key, который был добавлен
только в 2.0107 31.10.2013! ещё года. Решил поставить модули из cpan, а не
через yum, cpan install XML::LibXML очень долго ворочается и завершается этим:

gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64
-mtune=generic -Wl,-z,relro Av_CharPtrPtr.o Devel.o LibXML.o dom.o
perl-libxml-mm.o perl-libxml-sax.o xpath.o -o
blib/arch/auto/XML/LibXML/LibXML.so \
-L/usr/local/lib64/perl5/auto/share/dist/Alien-Libxml2/lib -lxml2 -lm -lperl
\

/usr/bin/ld: cannot find -lperl
collect2: error: ld returned 1 exit status
make: *** [blib/arch/auto/XML/LibXML/LibXML.so] Error 1
SHLOMIF/XML-LibXML-2.0200.tar.gz
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible

Полез искать эту libperl (или как она должна называться?):

sh-4.2# yum list|grep libperl
sh-4.2# yum list|grep lib|grep perl
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 @base
perl-libs.x86_64 4:5.16.3-294.el7_6 @updates
perl-libwww-perl.noarch 6.08-1 @additional
perl-local-lib.noarch 1.008010-4.el7 @base
cryptlib-perl.x86_64 3.4.3-8.el7 epel
libpurple-perl.x86_64 2.10.11-7.el7 base
perl-Convert-UUlib.x86_64 2:1.5-1.el7 epel
perl-Crypt-Cracklib.x86_64 1.7-19.el7 epel
perl-Glib.x86_64 1.305-1.el7 epel
perl-Glib-Object-Introspection.x86_64 0.025-1.el7 epel
perl-Glib-devel.x86_64 1.305-1.el7 epel
perl-IO-Zlib.noarch 1:1.10-294.el7_6 updates
perl-POE-Filter-Zlib.noarch 2.02-11.el7 epel
perl-hamlib.x86_64 3.3-1.el7 epel
perl-lib-abs.noarch 0.93-7.el7 epel
perl-libapreq2.x86_64 2.13-12.el7 epel
perl-libintl.x86_64 1.20-12.el7 base
perl-libnet.noarch 3.10-1.el7.centos additional
perl-libnodeupdown.x86_64 1.14-8.el7 epel
perl-libs.i686 4:5.16.3-294.el7_6 updates
perl-libwhisker2.noarch 2.5-14.el7 epel
perl-libwhisker2-doc.noarch 2.5-14.el7 epel
perl-libxml-perl.noarch 0.08-19.el7 base
sh-4.2#

Что из этого может быть кандидатом на -lperl - не соображу. Помогите, плз!

... Jonny wanna live
0 new messages