#
# Automatically generate shlibs files.
-BEGIN { push @INC, "debian", "/usr/share/debhelper" }
-use Dh_Lib;
+use Debian::Debhelper::Dh_Lib;
init();
foreach $PACKAGE (@{$dh{DOPACKAGES}}) {
$TMP=tmpdir($PACKAGE);
+ my %seen;
+
doit("rm", "-f", "$TMP/DEBIAN/shlibs");
- open (FIND, "find $TMP -type f -name '*.so.*' |");
+ open (FIND, "find $TMP -xtype f -name '*.so.*' |");
while (<FIND>) {
chomp;
($library, $major)=m#.*/(.*)\.so\.(\d*)\.?#;
}
if (defined($library) && defined($major) && defined($deps) &&
$library ne '' && $major ne '' && $deps ne '') {
- complex_doit("echo '$library $major $deps' >>$TMP/DEBIAN/shlibs");
+ # Prevent duplicate lines from entering the file.
+ my $line="$library $major $deps";
+ if (! $seen{$line}) {
+ $seen{$line}=1;
+ complex_doit("echo '$line' >>$TMP/DEBIAN/shlibs");
+ }
}
}
close FIND;
if (-e "$TMP/DEBIAN/shlibs") {
doit("chmod",644,"$TMP/DEBIAN/shlibs");
- doit("chown","root.root","$TMP/DEBIAN/shlibs");
+ doit("chown","0.0","$TMP/DEBIAN/shlibs");
}
}