shlomif / perl-XML-LibXML

The XML-LibXML CPAN Distribution for Processing XML using the libxml2 library
https://metacpan.org/release/XML-LibXML
Other
17 stars 35 forks source link

failed to build in openwrt #83

Closed predators46 closed 10 months ago

predators46 commented 10 months ago

failed to build in openwrt

I tried building in openwrt but got an error.

where does the problem lie?

version libxml2-2.11.4

SHELL= flock /home/open/armv8/tmp/.XML-LibXML-2.0209.tar.gz.flock -c '          /home/open/armv8/scripts/download.pl "/home/open/armv8/dl" "XML-LibXML-2.0209.tar.gz" "skip" "" "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"    '
+ curl -f --connect-timeout 20 --retry 5 --location https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0209.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  455k  100  455k    0     0  7586k      0 --:--:-- --:--:-- --:--:-- 7586k
touch /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.prepared_29c5b7dd7137b69844163ec427632197_6664517399ebbbc92a37c5bb081b5c53_check
. /home/open/armv8/include/shell.sh; /home/open/armv8/staging_dir/host/bin/libdeflate-gzip -dc /home/open/armv8/dl/XML-LibXML-2.0209.tar.gz | tar -C /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.. -xf -
[ ! -d ./src/ ] || cp -fpR ./src/. /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209
touch /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.prepared_29c5b7dd7137b69844163ec427632197_6664517399ebbbc92a37c5bb081b5c53
rm -f /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.configured_*
rm -f /home/open/armv8/staging_dir/target-aarch64_generic_musl/stamp/.perl-xml-libxml_installed
(cd /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209; /home/open/armv8/staging_dir/host/bin/flock -s -w 300 9 || { echo perlmod/Configure: failed to acquire lock; exit 1; }; (echo -e 'use Config;\n\n${tied %Config::Config}{cpprun}="aarch64-openwrt-linux-cpp -E";\n' ; cat Makefile.PL) | PERL_MM_USE_DEFAULT=1  /home/open/armv8/staging_dir/hostpkg/usr/bin/perl5.38.1 -I. -- -  AR=ar CC=aarch64-openwrt-linux-gcc CCFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -ffile-prefix-map=/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209=XML-LibXML-2.0209 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/include -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include/fortify -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE" CCCDLFLAGS=-fPIC CCDLFLAGS=-Wl,-E DLEXT=so DLSRC=dl_dlopen.xs EXE_EXT=" " FULL_AR=aarch64-openwrt-linux-ar LD=aarch64-openwrt-linux-gcc LDDLFLAGS="-shared -rdynamic -L/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/lib -L/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/lib -znow -zrelro" LDFLAGS="  " LIBC=" " LIB_EXT=.a OBJ_EXT=.o OSNAME=linux OSVERS=2.4.30 RANLIB=: SITELIBEXP=" " SITEARCHEXP=" " SO=so VENDORARCHEXP=" " VENDORLIBEXP=" " SITEPREFIX=/usr INSTALLPRIVLIB=/usr/lib/perl5/5.38 INSTALLSITELIB=/usr/lib/perl5/5.38 INSTALLVENDORLIB=" " INSTALLARCHLIB=/usr/lib/perl5/5.38 INSTALLSITEARCH=/usr/lib/perl5/5.38
INSTALLVENDORARCH=" " INSTALLBIN=/usr/bin INSTALLSITEBIN=/usr/bin INSTALLVENDORBIN=" "
INSTALLSCRIPT=/usr/bin INSTALLSITESCRIPT=/usr/bin INSTALLVENDORSCRIPT=" " INSTALLMAN1DIR=/usr/man/man1 INSTALLSITEMAN1DIR=/usr/man/man1 INSTALLVENDORMAN1DIR=" " INSTALLMAN3DIR=/usr/man/man3 INSTALLSITEMAN3DIR=/usr/man/man3 INSTALLVENDORMAN3DIR=" " LINKTYPE=dynamic DESTDIR=/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/ipkg-install ) 9> /home/open/armv8/tmp/.perlmod-perl.flock
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for XML::LibXML
Writing MYMETA.yml and MYMETA.json
sed -i -e 's!^PERL_INC = .*!PERL_INC = /home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/lib/perl5/5.38/CORE/!' /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/Makefile
touch /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.configured_68b329da9893e34099c7d8ad5cb9c940
rm -f /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.built
touch /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.built_check
(/home/open/armv8/staging_dir/host/bin/flock -s -w 300 9 || { echo perlmod/Compile: failed to acquire lock; exit 1; }; PERL5LIB=  make -C /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209  install ) 9> /home/open/armv8/tmp/.perlmod-perl.flock
make[3]: Entering directory '/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209'
cp lib/XML/LibXML/XPathContext.pm blib/lib/XML/LibXML/XPathContext.pm
cp lib/XML/LibXML/Number.pm blib/lib/XML/LibXML/Number.pm
cp lib/XML/LibXML/InputCallback.pod blib/lib/XML/LibXML/InputCallback.pod
cp lib/XML/LibXML/ErrNo.pod blib/lib/XML/LibXML/ErrNo.pod
cp lib/XML/LibXML/Error.pod blib/lib/XML/LibXML/Error.pod
cp lib/XML/LibXML/Parser.pod blib/lib/XML/LibXML/Parser.pod
cp lib/XML/LibXML/Document.pod blib/lib/XML/LibXML/Document.pod
cp lib/XML/LibXML/RegExp.pod blib/lib/XML/LibXML/RegExp.pod
cp lib/XML/LibXML/Text.pod blib/lib/XML/LibXML/Text.pod
cp LibXML.pod blib/lib/XML/LibXML.pod
cp lib/XML/LibXML/Common.pm blib/lib/XML/LibXML/Common.pm
cp lib/XML/LibXML/CDATASection.pod blib/lib/XML/LibXML/CDATASection.pod
cp lib/XML/LibXML/RelaxNG.pod blib/lib/XML/LibXML/RelaxNG.pod
cp lib/XML/LibXML/SAX/Builder.pm blib/lib/XML/LibXML/SAX/Builder.pm
cp lib/XML/LibXML/SAX/Parser.pm blib/lib/XML/LibXML/SAX/Parser.pm
cp lib/XML/LibXML/Reader.pod blib/lib/XML/LibXML/Reader.pod
cp lib/XML/LibXML/Comment.pod blib/lib/XML/LibXML/Comment.pod
cp lib/XML/LibXML/ErrNo.pm blib/lib/XML/LibXML/ErrNo.pm
cp lib/XML/LibXML/Error.pm blib/lib/XML/LibXML/Error.pm
cp lib/XML/LibXML/Dtd.pod blib/lib/XML/LibXML/Dtd.pod
cp lib/XML/LibXML/Element.pod blib/lib/XML/LibXML/Element.pod
cp lib/XML/LibXML/SAX.pm blib/lib/XML/LibXML/SAX.pm
cp lib/XML/LibXML/Common.pod blib/lib/XML/LibXML/Common.pod
cp lib/XML/LibXML/SAX.pod blib/lib/XML/LibXML/SAX.pod
cp lib/XML/LibXML/Boolean.pm blib/lib/XML/LibXML/Boolean.pm
cp lib/XML/LibXML/Literal.pm blib/lib/XML/LibXML/Literal.pm
cp lib/XML/LibXML/AttributeHash.pm blib/lib/XML/LibXML/AttributeHash.pm
cp lib/XML/LibXML/PI.pod blib/lib/XML/LibXML/PI.pod
cp lib/XML/LibXML/Reader.pm blib/lib/XML/LibXML/Reader.pm
cp lib/XML/LibXML/Devel.pm blib/lib/XML/LibXML/Devel.pm
cp lib/XML/LibXML/NodeList.pm blib/lib/XML/LibXML/NodeList.pm
cp lib/XML/LibXML/Schema.pod blib/lib/XML/LibXML/Schema.pod
cp lib/XML/LibXML/DOM.pod blib/lib/XML/LibXML/DOM.pod
cp lib/XML/LibXML/SAX/Builder.pod blib/lib/XML/LibXML/SAX/Builder.pod
cp LibXML.pm blib/lib/XML/LibXML.pm
cp lib/XML/LibXML/DocumentFragment.pod blib/lib/XML/LibXML/DocumentFragment.pod
cp lib/XML/LibXML/Node.pod blib/lib/XML/LibXML/Node.pod
cp lib/XML/LibXML/Namespace.pod blib/lib/XML/LibXML/Namespace.pod
cp lib/XML/LibXML/Pattern.pod blib/lib/XML/LibXML/Pattern.pod
cp lib/XML/LibXML/SAX/Generator.pm blib/lib/XML/LibXML/SAX/Generator.pm
cp lib/XML/LibXML/Attr.pod blib/lib/XML/LibXML/Attr.pod
cp lib/XML/LibXML/XPathExpression.pod blib/lib/XML/LibXML/XPathExpression.pod
cp lib/XML/LibXML/XPathContext.pod blib/lib/XML/LibXML/XPathContext.pod
Running Mkbootstrap for LibXML ()
chmod 644 "LibXML.bs"
"/home/open/armv8/staging_dir/hostpkg/usr/bin/perl5.38.1" -MExtUtils::Command::MM -e 'cp_nonempty' -- LibXML.bs blib/arch/auto/XML/LibXML/LibXML.bs 644
aarch64-openwrt-linux-gcc -c  -I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/include/libxml2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -ffile-prefix-map=/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209=XML-LibXML-2.0209 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/include -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include/fortify -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -O2   -DVERSION=\"2.0209\" -DXS_VERSION=\"2.0209\" -fPIC "-I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/lib/perl5/5.38/CORE/"  -DHAVE_UTF8 Av_CharPtrPtr.c
"/home/open/armv8/staging_dir/hostpkg/usr/bin/perl5.38.1" "/home/open/armv8/staging_dir/hostpkg/usr/lib/perl5/5.38.1/ExtUtils/xsubpp"  -typemap '/home/open/armv8/staging_dir/hostpkg/usr/lib/perl5/5.38.1/ExtUtils/typemap' -typemap '/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/typemap'  Devel.xs > Devel.xsc
mv Devel.xsc Devel.c
aarch64-openwrt-linux-gcc -c  -I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/include/libxml2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -ffile-prefix-map=/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209=XML-LibXML-2.0209 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/include -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include/fortify -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -O2   -DVERSION=\"2.0209\" -DXS_VERSION=\"2.0209\" -fPIC "-I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/lib/perl5/5.38/CORE/"  -DHAVE_UTF8 Devel.c
"/home/open/armv8/staging_dir/hostpkg/usr/bin/perl5.38.1" "/home/open/armv8/staging_dir/hostpkg/usr/lib/perl5/5.38.1/ExtUtils/xsubpp"  -typemap '/home/open/armv8/staging_dir/hostpkg/usr/lib/perl5/5.38.1/ExtUtils/typemap' -typemap '/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/typemap'  LibXML.xs > LibXML.xsc
mv LibXML.xsc LibXML.c
aarch64-openwrt-linux-gcc -c  -I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/include/libxml2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Os -pipe -mcpu=generic -fno-caller-saves -fno-plt -fhonour-copts -ffile-prefix-map=/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209=XML-LibXML-2.0209 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/usr/include -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include/fortify -I/home/open/armv8/staging_dir/toolchain-aarch64_generic_gcc-12.3.0_musl/include -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -O2   -DVERSION=\"2.0209\" -DXS_VERSION=\"2.0209\" -fPIC "-I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/lib/perl5/5.38/CORE/"  -DHAVE_UTF8 LibXML.c
LibXML.xs: In function 'XS_XML__LibXML__default_catalog':
LibXML.xs:2793:14: error: 'catal' undeclared (first use in this function); did you mean 'catalog'?
 2793 |         if ( catal == NULL ) {
      |              ^~~~~
      |              catalog
LibXML.xs:2793:14: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [Makefile:442: LibXML.o] Error 1
make[3]: Leaving directory '/home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209'
make[2]: *** [Makefile:67: /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/XML-LibXML-2.0209/.built] Error 2
make[2]: Leaving directory '/home/open/armv8/feeds/packages/lang/perl-xml-libxml'
time: package/feeds/packages/perl-xml-libxml/compile#2.30#0.33#2.62
    ERROR: package/feeds/packages/perl-xml-libxml failed to build.
make[1]: *** [package/Makefile:128: package/feeds/packages/perl-xml-libxml/compile] Error 1
make[1]: Leaving directory '/home/open/armv8'
make: *** [/home/open/armv8/include/toplevel.mk:225: package/perl-xml-libxml/compile] Error 2
open@localhost:~/armv8$ cat /home/open/armv8/build_dir/target-aarch64_generic_musl/perl/Alien-Libxml2-0.19/ipkg-install/usr/lib/perl5/5.38/auto/share/dist/Alien-Libxml2/_alien/alien.json
{
   "alien_build_version" : "2.80",
   "cflags" : "-I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/include/libxml2",
   "cflags_static" : "-I/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/include/libxml2",
   "install_type" : "system",
   "legacy" : {
      "finished_installing" : 1,
      "install_type" : "system",
      "original_prefix" : "/usr/lib/perl5/5.38/auto/share/dist/Alien-Libxml2",
      "version" : "2.11.4"
   },
   "libs" : "-L/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/lib -lxml2
-lz -lm",
   "libs_static" : "-L/home/open/armv8/staging_dir/target-aarch64_generic_musl/usr/lib
-lxml2 -lz -lm",
   "perl_module_version" : "0.19",
   "prefix" : "/usr/lib/perl5/5.38/auto/share/dist/Alien-Libxml2",
   "version" : "2.11.4"
}
open@localhost:~/armv8$
predators46 commented 10 months ago

fix

-DLIBXML2_WITH_CATALOG=ON