]> git.donarmstrong.com Git - debhelper.git/commitdiff
dh_auto_build: New program, automates building the package by either running make...
authorJoey Hess <joey@kodama.kitenet.net>
Wed, 23 Apr 2008 18:08:49 +0000 (14:08 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Wed, 23 Apr 2008 18:08:49 +0000 (14:08 -0400)
debian/changelog
dh_auto_build [new file with mode: 0755]
dh_auto_configure

index ef53597c3e0219900d8e6b15c2abf120ecef7d32..8cd393470be498cbed756d414445c44903cb31ea 100644 (file)
@@ -7,6 +7,9 @@ debhelper (6.0.13) UNRELEASED; urgency=low
   * dh_auto_configure: New program, automates running ./configure,
     Makefile.PL, and python distutils. Calls them with exactly the same
     options as cdbs does by default, and allows adding/overriding options.
+  * dh_auto_build: New program, automates building the package by either
+    running make or using setup.py. (Support for cmake and other build systems
+    planned but not yet implemented.)
 
  -- Joey Hess <joeyh@debian.org>  Tue, 22 Apr 2008 17:54:20 -0400
 
diff --git a/dh_auto_build b/dh_auto_build
new file mode 100755 (executable)
index 0000000..21798cc
--- /dev/null
@@ -0,0 +1,58 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+dh_auto_build - automatically builds a package
+
+=cut
+
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+=head1 SYNOPSIS
+
+B<dh_auto_build> [S<I<debhelper options>>] [S<B<--> I<params>>]
+
+=head1 DESCRIPTION
+
+dh_auto_build is a debhelper program that tries to automatically
+build a package. If a Makefile is found, this is done by running make.
+If there's a setup.py, it is run to build the package.
+
+This is intended to work for about 90% of packages. If it doesn't work,
+you're encoruaged to skip using dh_auto_build at all, and just run the
+build process manually.
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<--> I<params>
+
+Pass "params" to the program that is run. These can be used to suppliment
+or override the standard parameters that dh_auto_build passes.
+
+=back
+
+=cut
+
+init();
+
+if (-e "Makefile" || -e "makefile" || -e "GNUmakefile") {
+       doit($ENV{MAKE}, @{$dh{U_PARAMS}});
+}
+elsif (-e "setup.py") {
+       doit("python setup.py", "build", @{$dh{U_PARAMS}});
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+This program is a part of debhelper.
+
+=head1 AUTHOR
+
+Joey Hess <joeyh@debian.org>
+
+=cut
index 27f9065c9d07ee79886af6d92e66ab06a256c484..4b01889b082f88d18a48e5cbb5cb713081ff2c5c 100755 (executable)
@@ -23,7 +23,7 @@ is found, dh_auto_configure will exit without doing anything.
 
 This is intended to work for about 90% of packages. If it doesn't work,
 you're encoruaged to skip using dh_auto_configure at all, and just run
-./configure or its equivilant by hand.
+./configure or its equivilant manually.
 
 =head1 OPTIONS
 
@@ -85,10 +85,7 @@ if (-x "configure") {
        doit("./configure", @opts, @{$dh{U_PARAMS}});
 }
 elsif (-e "Makefile.PL") {
-       doit("perl Makefile.PL", "INSTALLDIRS=vendor", @{$dh{U_PARAMS}});
-}
-elsif (-e "setup.py") {
-       doit("python setup.py", "build", @{$dh{U_PARAMS}});
+       doit("perl", "Makefile.PL", "INSTALLDIRS=vendor", @{$dh{U_PARAMS}});
 }
 
 =head1 SEE ALSO