Package: debirf

If two distros have diverged enough that libc is significantly different
between them, then doing "debirf make" as a non-privileged user from one
distro to another does not work.

This is because of debirf's reliance on fakechroot(1), which says:

------------
LIMITATIONS
       o   /lib/ld-linux.so.2 is always loaded from real environment.  This
           path is hardcoded by linker for all binaries.

       o   Every command executed within fakechroot needs to be linked to the
           same version of the C library as fakechroot itself.  If the
           libraries in chroot are not compatible, try to use
           --use-system-libs option.
------------

using fakechroot's --use-system-libs argument won't solve the problem in
either direction: For working with an unstable (newer) chroot from
within a stable (older) parent system, the unstable binaries might
depend on newer versions of the libraries than are available in the
parent (see #650241).  For working with a stable (older) chroot within
an unstable (newer) parent, i get segmentation faults (see #650234).

Without finding a way to resolve this within fakechroot, i think this is
a fundamental limitation of debirf when run as a non-privileged user.

   --dkg

Attachment: pgpxy3ZrOVvOm.pgp
Description: PGP signature

Reply via email to