Bug#914128: perl: usrmerge issues

Niko Tyni ntyni at debian.org
Mon Nov 19 17:48:00 GMT 2018


Source: perl
Version: 5.28.0-3
User: md at linux.it
Usertags: usrmerge

Diffoscoping a perl built on a usrmerged [1] system with
one built on a non-usrmerged system reveals the configure
process hardcoding some paths in the build results,

[1] https://wiki.debian.org/UsrMerge

Snippets from config.h, Config.pm, Config_heavy.pl, config.sh.debug.gz
and so forth include things below.

The /bin vs. /usr/bin command paths can probably be fixed/worked around
by passing the full /bin paths (which should work on both systems)
directly to Configure. The /lib64 thing in libpth / glibpth looks like
a bug to me. I don't know what to do about libsdirs and libsfound.

There's potential breakage if perl is built on a usrmerged system but
run on a non-usrmerged one. I suspect the breakage would not be very bad
and that most of this is cosmetic and not widely used.

Filing this to at least document the issue for now.

-#define LOC_SED        "/bin/sed"      /**/
+#define LOC_SED        "/usr/bin/sed"  /**/

-#define PHOSTNAME "/bin/hostname"      /* How to get the host name */
+#define PHOSTNAME "/usr/bin/hostname"  /* How to get the host name */

-libpth => '/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib',
+libpth => '/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /lib64 /usr/lib64',

-lns='/bin/ln -s'
+lns='/usr/bin/ln -s'

-rm_try='/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'

-glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib /lib64 /usr/lib64 /usr/local/lib64 '

-libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsdirs=' /lib/x86_64-linux-gnu'

-libsfound=' /usr/lib/x86_64-linux-gnu/libgdbm.so /usr/lib/x86_64-linux-gnu/libgdbm_compat.so /usr/lib/x86_64-linux-gnu/libdb.so /usr/lib/x86_64-linux-gnu/libdl.so /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
-libspath=' /usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib'
+libsfound=' /lib/x86_64-linux-gnu/libgdbm.so /lib/x86_64-linux-gnu/libgdbm_compat.so /lib/x86_64-linux-gnu/libdb.so /lib/x86_64-linux-gnu/libdl.so /lib/x86_64-linux-gnu/libm.so /lib/x86_64-linux-gnu/libpthread.so /lib/x86_64-linux-gnu/libc.so /lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /lib64 /usr/lib64'

-- 
Niko Tyni   ntyni at debian.org




More information about the Perl-maintainers mailing list