[SCM] Debian Qt/KDE packaging tools branch, improved-gensymbols, updated. debian/0.5.3-25-gf1ba9e5

Modestas Vainius modax at alioth.debian.org
Sun Jan 17 14:39:56 UTC 2010


The following commit has been merged in the improved-gensymbols branch:
commit 8bf8a2811f245f0f7d2674b466da0baf3dbb7ebd
Author: Modestas Vainius <modestas at vainius.eu>
Date:   Sun Jan 17 16:31:55 2010 +0200

    Refactor pkgkde-gensymbols a bit.
---
 symbolshelper/pkgkde-gensymbols |   32 +++++++++++++++++++++-----------
 1 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/symbolshelper/pkgkde-gensymbols b/symbolshelper/pkgkde-gensymbols
index 2a5e29b..d657bf3 100755
--- a/symbolshelper/pkgkde-gensymbols
+++ b/symbolshelper/pkgkde-gensymbols
@@ -20,21 +20,31 @@ use warnings;
 
 use constant DATADIR => '/usr/share/pkg-kde-tools';
 
-my $dir;
-if ($0 =~ m@^(.+)/[^/]+$@) {
-    $dir = $1;
-    unless ($dir && -f "$dir/dpkg-gensymbols.pl" &&
-        -f "$dir/Dpkg/Shlibs/SymbolFile.pm") {
-        $dir = undef;
+sub find_dpkg_gensymbols {
+    my $dir;
+    if ($0 =~ m@^(.+)/[^/]+$@) {
+	$dir = $1;
+	unless ($dir && -f "$dir/dpkg-gensymbols.pl" &&
+	    -f "$dir/Dpkg/Shlibs/SymbolFile.pm") {
+	    $dir = undef;
+	}
+    }
+
+    unless ($dir) {
+	$dir = DATADIR;
     }
-}
 
-unless ($dir) {
-    $dir = DATADIR;
+    if (-f "$dir/dpkg-gensymbols.pl") {
+	return ("$dir/dpkg-gensymbols.pl",$dir);
+    }
+    return (undef, undef);
 }
 
-unshift @INC, $dir;
-if (-f "$dir/dpkg-gensymbols.pl") {
+# Finally, run stock dpkg-gensymbols
+my ($exe, $dir) = find_dpkg_gensymbols();
+
+if (defined $exe) {
+    unshift @INC, $dir;
     do "$dir/dpkg-gensymbols.pl";
 } else {
     print STDERR "pkgkde-gensymbols: unable to determine execution context.", "\n";

-- 
Debian Qt/KDE packaging tools



More information about the pkg-kde-commits mailing list