Package: dpkg-dev
Version: 1.10.28-0.0.0.1.mrvn
Severity: wishlist
File: /usr/bin/dpkg-shlibdeps
Tags: patch

Hi,

attached the patch to add support for udebs to dpkg-shlibdeps.

MfG
        Goswin

-- System Information:
Debian Release: 3.1
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.8-frosties-1
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages dpkg-dev depends on:
ii  binutils                      2.15-5     The GNU assembler, linker and bina
ii  cpio                          2.5-1.2    GNU cpio -- a program to manage ar
ii  make                          3.80-9     The GNU version of the "make" util
ii  patch                         2.5.9-2    Apply a diff file to an original
ii  perl [perl5]                  5.8.4-8    Larry Wall's Practical Extraction 
ii  perl-modules                  5.8.4-8    Core Perl modules

-- no debconf information
diff -Nru /tmp/cbrhSW33m3/dpkg-1.13.9/debian/changelog 
/tmp/1v2d02mvNw/dpkg-1.13.9/debian/changelog
--- /tmp/cbrhSW33m3/dpkg-1.13.9/debian/changelog        2005-06-12 
17:16:59.000000000 +0200
+++ /tmp/1v2d02mvNw/dpkg-1.13.9/debian/changelog        2005-07-15 
14:13:04.000000000 +0200
@@ -1,3 +1,11 @@
+dpkg (1.13.9-0.0.0.1.mrvn) unstable; urgency=low
+  
+  The "Fix udeb dependencies!" Release.
+
+  * Add shlibs-udeb support to dpkg-shlibdebs (Goswin von Brederlow)
+
+ -- Scott James Remnant <[EMAIL PROTECTED]>  Sun, 12 Jun 2005 15:52:43 +0100
+
 dpkg (1.13.9) unstable; urgency=low
   
   The "On like Donkey Kong" Release.
diff -Nru /tmp/cbrhSW33m3/dpkg-1.13.9/debian/dpkg-dev.install 
/tmp/1v2d02mvNw/dpkg-1.13.9/debian/dpkg-dev.install
--- /tmp/cbrhSW33m3/dpkg-1.13.9/debian/dpkg-dev.install 2005-06-06 
06:07:12.000000000 +0200
+++ /tmp/1v2d02mvNw/dpkg-1.13.9/debian/dpkg-dev.install 2005-07-15 
14:12:32.000000000 +0200
@@ -1,5 +1,7 @@
 ../shlibs.default etc/dpkg
 ../shlibs.override etc/dpkg
+../shlibs-udeb.default etc/dpkg
+../shlibs-udeb.override etc/dpkg
 
 usr/bin/822-date
 usr/bin/dpkg-architecture
diff -Nru /tmp/cbrhSW33m3/dpkg-1.13.9/debian/shlibs-udeb.default 
/tmp/1v2d02mvNw/dpkg-1.13.9/debian/shlibs-udeb.default
--- /tmp/cbrhSW33m3/dpkg-1.13.9/debian/shlibs-udeb.default      1970-01-01 
01:00:00.000000000 +0100
+++ /tmp/1v2d02mvNw/dpkg-1.13.9/debian/shlibs-udeb.default      2005-07-15 
14:11:41.000000000 +0200
@@ -0,0 +1,12 @@
+# Dpkg udeb shlibs defaults file
+#
+# This file contains shlibs entries that are used for udebs as a last
+# resort when no matching entries are found elsewhere. For more
+# information see the dpkg-shlibdeps manual page.
+#
+# The format used is:
+#   <library-name> <version-or-soname> <dependencies ...>
+#
+# Example:
+#   libfoo     1    libfoo1-udeb (>= 1.0-1)
+#
diff -Nru /tmp/cbrhSW33m3/dpkg-1.13.9/debian/shlibs-udeb.override 
/tmp/1v2d02mvNw/dpkg-1.13.9/debian/shlibs-udeb.override
--- /tmp/cbrhSW33m3/dpkg-1.13.9/debian/shlibs-udeb.override     1970-01-01 
01:00:00.000000000 +0100
+++ /tmp/1v2d02mvNw/dpkg-1.13.9/debian/shlibs-udeb.override     2005-07-15 
14:11:41.000000000 +0200
@@ -0,0 +1,13 @@
+# Dpkg udeb shlibs override file
+#
+# Entries in this file will override all others, only use if you
+# are really sure that is what you want!
+# 
+# For more information see the dpkg-shlibdeps manual page. 
+#
+# The format used is:
+#   <library-name> <version-or-soname> <dependencies ...>
+#
+# Example:
+#   libfoo     1    libfoo1-udeb (>= 1.0-1)
+#
diff -Nru /tmp/cbrhSW33m3/dpkg-1.13.9/scripts/dpkg-shlibdeps.pl 
/tmp/1v2d02mvNw/dpkg-1.13.9/scripts/dpkg-shlibdeps.pl
--- /tmp/cbrhSW33m3/dpkg-1.13.9/scripts/dpkg-shlibdeps.pl       2005-06-06 
06:07:12.000000000 +0200
+++ /tmp/1v2d02mvNw/dpkg-1.13.9/scripts/dpkg-shlibdeps.pl       2005-07-15 
14:11:12.000000000 +0200
@@ -37,6 +37,7 @@
        <executable>           } include dependencies for <executable>
        -e<executable>         }  (use -e if <executable> starts with \`-')
        -d<dependencyfield>    next executable(s) set shlibs:<dependencyfield>
+       -u                     udeb mode
 Overall options (have global effect no matter where placed):
        -p<varnameprefix>      set <varnameprefix>:* instead of shlibs:*.
        -O                     print variable settings to stdout
@@ -58,6 +59,12 @@
         $shlibslocal= $';
     } elsif (m/^-O$/) {
         $stdout= 1;
+    } elsif (m/^-u$/) {
+       $shlibsoverride= '/etc/dpkg/shlibs-udeb.override';
+       $shlibsdefault= '/etc/dpkg/shlibs-udeb.default';
+       $shlibslocal= 'debian/shlibs-udeb.local';
+       $shlibsppext= '.shlibs-udeb';
+       $varnameprefix= 'shlibs-udeb';
     } elsif (m/^-h$/) {
         usageversion; exit(0);
     } elsif (m/^-d/) {

Reply via email to