Package: libxml-libxml-perl Version: 2.0132+dfsg-1+b0.01 Severity: grave Tags: patch upstream
When running debian/rules build: --------------------------------------------------------------------- gerardo@alienware:~/apt-src/libxml-libxml-perl-2.0132+dfsg$ ./debian/rules build dh build dh_update_autotools_config dh_autoreconf debian/rules override_dh_auto_configure make[1]: se entra en el directorio '/home/gerardo/apt-src/libxml-libxml- perl-2.0132+dfsg' SKIP_SAX_INSTALL=1 dh_auto_configure perl -I. Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fdebug- prefix-map=/home/gerardo/apt-src/libxml-libxml-perl-2.0132+dfsg=. -fstack- protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -fdebug-prefix- map=/home/gerardo/apt-src/libxml-libxml-perl-2.0132+dfsg=. -fstack-protector- strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now" enable native perl UTF8 running xml2-config...didn't manage to get libxml2 config, guessing options: LIBS='-L/usr/local/lib -L/usr/lib -lxml2 -lm' INC='-I/usr/local/include -I/usr/include' If this is wrong, Re-run as: $ /usr/bin/perl Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include' Checking for ability to link against xml2...no Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found. Try setting LIBS and INC values on the command line Or get libxml2 from http://xmlsoft.org/ If you install via RPMs, make sure you also install the -devel RPMs, as this is where the headers (.h files) are. Also, you may try to run perl Makefile.PL with the DEBUG=1 parameter to see the exact reason why the detection of libxml2 installation failed or why Makefile.PL was not able to compile a test program. --------------------------------------------------------------------- The guesses are wrong. The alternative using pkg-config is available since at least wheezy, so the attached patch would work in all recent Debian versions. This patch will be needed until upstream switches to use pkg-config instead of (now gone) xml2-config. Thanks, Gerardo -- System Information: Debian Release: buster/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.16.0-1-amd64 (SMP w/8 CPU cores) Locale: LANG=es_AR.UTF-8, LC_CTYPE=es_AR.UTF-8 (charmap=UTF-8), LANGUAGE=es_AR:es (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages libxml-libxml-perl depends on: ii libc6 2.27-3 ii libxml-namespacesupport-perl 1.12-1 ii libxml-sax-perl 1.00+dfsg-1+b0.01 ii libxml2 2.9.7+dfsg-1 ii perl 5.28.0~rc2-1 ii perl-base [perlapi-5.28.0] 5.28.0~rc2-1 ii zlib1g 1:1.2.11.dfsg-1 libxml-libxml-perl recommends no packages. libxml-libxml-perl suggests no packages. -- no debconf information
diff -ruN libxml-libxml-perl-2.0132+dfsg/debian/rules libxml-libxml-perl-2.0132+dfsg.good/debian/rules --- libxml-libxml-perl-2.0132+dfsg/debian/rules 2018-06-23 16:57:04.000000000 -0300 +++ libxml-libxml-perl-2.0132+dfsg.good/debian/rules 2018-06-24 15:38:12.931247836 -0300 @@ -10,7 +10,9 @@ dh $@ override_dh_auto_configure: - SKIP_SAX_INSTALL=1 dh_auto_configure + SKIP_SAX_INSTALL=1 dh_auto_configure -- \ + INC=$(shell pkg-config --cflags libxml-2.0) \ + LIBS=$(shell pkg-config --libs libxml-2.0) override_dh_auto_test: dh_auto_test -- TEST_FILES="$(TEST_FILES)"