[Pkg-giraffe-discuss] oustanding autopkgtset issues for kopanocore 8.6.90

Carsten Schoenert c.schoenert at t-online.de
Sun Nov 18 10:19:40 GMT 2018


Am 18.11.18 um 10:04 schrieb Guido Günther:
>> Package dh-php 0.34 has migrated to testing on 2018-11-10. But I don't
>> see any related change here were that version change should treat this
>> problem. The build issue is now also alive with the previous version of
>> dh-php as I tested out. So I would blame debhelper [1] finally.
>> My experience and knowledge with Perl is almost zero and also testing
>> out debhelper down to version 11.5 hasn't "fixed" the problem. A quick
>> look at the mentioned lines [1] in the log show that these lines haven't
>> changed since ages. Right now I don't know there I else can take a look
>> before opening an issue. :/
> 
> basename() is used all over the place so I'd try to find the caller
> e.g. using
> 
> https://stackoverflow.com/questions/229009/how-can-i-get-a-call-stack-listing-in-perl

please mind a blind person is trying to do Perl debugging ... :)

So if I see it correctly there is a missing argument on the call of
basename and because of this all magic after that is failing.

>    dh_php -O--builddirectory=debian/build
> given basename $0: /usr/bin/dh_php
> Trace begun at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 779
> Debian::Debhelper::Dh_Lib::basename(undef) called at /usr/bin/dh_php line 279
> Use of uninitialized value $fn in concatenation (.) or string at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 782.
> string $fn: 
> Use of uninitialized value $fn in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 784.
> Use of uninitialized value $fn in substitution (s///) at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 785.
> Trace begun at /usr/bin/dh_php line 281
> given basename $0: /usr/bin/dh_php
> Trace begun at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 779
> Debian::Debhelper::Dh_Lib::basename('/usr/bin/dh_php') called at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 764
> Debian::Debhelper::Dh_Lib::error('module: "" needs .so or .ini suffix') called at /usr/bin/dh_php line 284
> string $fn: /usr/bin/dh_php
> dh_php: module: "" needs .so or .ini suffix
> make: *** [debian/rules:51: binary] Error 255


I've added the following lines (marked by '<-') to Dh_Lib.pm:

> # Returns the basename of the argument passed to it.
> sub basename {
> 	print "given basename \$0: $0\n";   <-
> 	use Devel::StackTrace;              <-
> 	my $trace = Devel::StackTrace->new; <-
> 	print $trace->as_string;            <-
> 	my $fn=shift;
> 	print "string \$fn: $fn\n";         <-
> 
> 	$fn=~s/\/$//g; # ignore trailing slashes
> 	$fn=~s:^.*/(.*?)$:$1:;
> 	return $fn;
> }

But I'm still not able to see why it's not working.

-- 
Regards
Carsten Schoenert



More information about the Pkg-giraffe-discuss mailing list