Control: tag -1 + confirmed

On Fri, 27 Jan 2017 20:51:04 +0000, Santiago Vila wrote:

> I tried to build this package in stretch with "dpkg-buildpackage -B"
> but it failed:
> 
> --------------------------------------------------------------------------------
> [...]
>  debian/rules build-arch
> dh build-arch
>    dh_testdir -a
>    dh_update_autotools_config -a
>    dh_auto_configure -a
>       perl -I. Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" 
> "LD=x86_64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. 
> -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro 
> -Wl,-z,now"
> Locating required external dependency bin:curl-config... found at 
> /usr/bin/curl-config.
> The version is libcurl 7.52.1
> Cannot find curl.h - cannot build constants files  - see Makefile.PL at 
> Makefile.PL line 96.
> dh_auto_configure: perl -I. Makefile.PL INSTALLDIRS=vendor OPTIMIZE=-g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 
> LD=x86_64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. 
> -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro 
> -Wl,-z,now returned exit code 2
> debian/rules:6: recipe for target 'build-arch' failed
> make: *** [build-arch] Error 2
> dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
> --------------------------------------------------------------------------------

Thanks, same here.

Seems like curl 7.52.1-1 moved the headers:

  * Another attempt at making -dev packages multi-arch.

and our libwww-curl-perl's Makefile.PL is bad at guessing the correct
include path.


Some looking around:

Makefile.PL adds $ARGV[0] to the @includes array, and `perl -I.
Makefile.PL /usr/include/x86_64-linux-gnu' works but passing it via

    dh_auto_configure -- $(INCLUDEDIR)

fails as that gets appended at the end:

dh_auto_configure -- /usr/include/x86_64-linux-gnu
        perl -I. Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 
-fdebug-prefix-map=/build/libwww-curl-perl-4.17=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" 
"LD=x86_64-linux-gnu-gcc -g -O2 
-fdebug-prefix-map=/build/libwww-curl-perl-4.17=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now" 
/usr/include/x86_64-linux-gnu

So I guess patching Makefile.PL it is.
Ok, pushed to git, reviews welcome.


Cheers,
gregor

-- 
 .''`.  https://info.comodo.priv.at/ - Debian Developer https://www.debian.org
 : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D  85FA BB3A 6801 8649 AA06
 `. `'  Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
   `-   NP: Frank Zappa: METAL MAN HAS WON HIS WINGS

Attachment: signature.asc
Description: Digital Signature

Reply via email to