]> git.donarmstrong.com Git - debhelper.git/commitdiff
dh is fully working and is being used to build debhelper
authorJoey Hess <joey@kodama.kitenet.net>
Thu, 24 Apr 2008 00:31:25 +0000 (20:31 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Thu, 24 Apr 2008 00:31:25 +0000 (20:31 -0400)
debian/rules
dh
run

index 5b8fd17cd265d1e2c3f19958b097d820d62f77c6..03db2d00eca9a48246043b1a742f81ae5b383df3 100755 (executable)
@@ -1,4 +1,7 @@
 #!/usr/bin/make -f
+# If you're looking for an example debian/rules that uses debhelper, see
+# the examples directory.
+# 
 # Each debhelper command in this rules file has to be run using ./run,
 # to ensure that the commands and libraries in the source tree are used,
 # rather than the installed ones.
diff --git a/dh b/dh
index 15e922c496b49a9236d6cd6e8547df35fa2f0b8b..215833f85b05da992eb332818b32f7e5df1f778a 100755 (executable)
--- a/dh
+++ b/dh
@@ -221,7 +221,7 @@ $sequences{install} = [@{$sequences{build}}, qw{
        dh_gconf
        dh_icons
        dh_perl
-       dh_python
+       dh_pysupport
        dh_scrollkeeper
        dh_usrlocal
 
@@ -242,6 +242,13 @@ $sequences{binary} = [@{$sequences{install}}, qw{
 }, @b];
 $sequences{'binary-arch'} = [@{$sequences{binary}}];
 
+# Third-party commands can be listed in the sequences, but should be
+# listed here as well. They will not be run if not present.
+my %thirdparty=(
+       dh_pycompat => 1,
+       dh_pysupport => 1,
+);
+
 # Get the sequence of commands to run.
 if (! @ARGV) {
        error "specify a sequence to run";
@@ -350,6 +357,11 @@ sub run {
                unshift @options, "-k";
        }
 
+       # If a third party command is not in /usr/bin, don't try to run it.
+       if ($thirdparty{$command} && ! -x "/usr/bin/$command") {
+               return;
+       }
+
        # The 4 spaces is a kind of half indent.
        print "    ".escape_shell($command, @options)."\n";
 
diff --git a/run b/run
index 00449b042fdd1eb4a355fa841fd115a20a48019b..2c749764551db7fd45a6d14e37649db4c6cd7aec 100755 (executable)
--- a/run
+++ b/run
@@ -3,6 +3,7 @@
 
 # Run items from current directory by preference.
 PATH=.:$PATH
+export PATH
 
 # Ensure that builds are self-hosting, which means I have to use the .pm
 # files in this package, not any that may be on the system.