From abb4a093bd111a1f01d73eb2e84c015830d04f1f Mon Sep 17 00:00:00 2001 From: joey Date: Tue, 15 May 2001 02:35:09 +0000 Subject: [PATCH] r468: * dh_shlibdeps: the -l switch now just adds to LD_LIBRARY_PATH, if it is already set. Newer fakeroots set it, and clobbering their settings breaks things since they LD_PRELOAD a library that is specified in the LD_LIBRARY_PATH. (blah) Closes: #97494 --- debian/changelog | 9 +++++++++ dh_shlibdeps | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 0158f61..2d6115f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +debhelper (3.0.23) unstable; urgency=low + + * dh_shlibdeps: the -l switch now just adds to LD_LIBRARY_PATH, if it is + already set. Newer fakeroots set it, and clobbering their settings + breaks things since they LD_PRELOAD a library that is specified in the + LD_LIBRARY_PATH. (blah) Closes: #97494 + + -- Joey Hess Mon, 14 May 2001 22:32:23 -0400 + debhelper (3.0.22) unstable; urgency=low * dh_installinfo: doc enchancement, Closes: #97515 diff --git a/dh_shlibdeps b/dh_shlibdeps index 552687e..ebba474 100755 --- a/dh_shlibdeps +++ b/dh_shlibdeps @@ -42,7 +42,7 @@ may be used more than once to exclude more than one thing. =item B<-l>I[:directory:directory:..] -Before dpkg-shlibdeps is run, LD_LIBRARY_PATH will be set to the +Before dpkg-shlibdeps is run, LD_LIBRARY_PATH will have added to it the specified directory (or directories -- separate with colons). This is useful for multi-binary packages where a library is built in one package and another package contains binaries linked against said @@ -79,6 +79,9 @@ foreach my $package (@{$dh{DOPACKAGES}}) { if (@filelist) { if ($dh{L_PARAMS}) { my @paths=(); + # Add to existing paths, if set. + push @paths, $ENV{'LD_LIBRARY_PATH'} + if exists $ENV{'LD_LIBRARY_PATH'} foreach (split(/:/, $dh{L_PARAMS})) { # Force the path absolute. if (m:^/:) { -- 2.39.2