Package: dh-make Version: 0.42 Severity: minor Tags: patch Since I am using the dpatch on a regular basis, I thought it would be nice if it was supported by dh_make directly. The attached patch was tested for the single package and seems to work.
My lintian test was very critical about the changelog file, mostly because it expected two blanks between the email address and the day in the tail lines or to the day of the month. I fixed those bits in the same patch which of course I should not have done. Please ignore it if you do not find it pleasant. Have many thanks for dh_make, I am a fan, best regards Steffen -- System Information: Debian Release: 4.0 APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-3-xen-amd64 Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) diff -ru dh-make-0.42/debian/changelog dh-make-0.42.1/debian/changelog --- dh-make-0.42/debian/changelog 2006-10-31 22:31:01.000000000 +0100 +++ dh-make-0.42.1/debian/changelog 2007-02-04 12:56:06.000000000 +0100 @@ -1,3 +1,9 @@ +dh-make (0.42.1) unstable; urgency=low + + * Offering use of dpatch. + + -- Steffen Moeller <[EMAIL PROTECTED]> Sun, 4 Feb 2007 12:43:06 +0100 + dh-make (0.42) unstable; urgency=low * Stopped shiiping the kde examples (Closes: #372287) @@ -22,7 +28,7 @@ * Kernel module rules use sname Closes: #350938, #354883 * Typo removed from kernel rules on line 67 Closes: #348299 * Removed conffiles.ex Closes: #345109 - * example pre/post inst/rm have space removed from first line closes: #325221 + * example pre/post inst/rm have space removed from first line Closes: #325221 * Checks and bombs if there are extra options Closes: #337114 * touch in rules file uses $@ variable Closes: #344971 * updated jrv's email address Closes: #351432 @@ -97,7 +103,7 @@ * debianl/control has Section line for source Closes: #290360 * Removed init call in preinst - -- Craig Small <[EMAIL PROTECTED]> Wed, 2 Mar 2005 08:32:57 +1100 + -- Craig Small <[EMAIL PROTECTED]> Wed, 2 Mar 2005 08:32:57 +1100 dh-make (0.37) unstable; urgency=low @@ -154,7 +160,7 @@ * getent correctly looks for username Closes: #211807 -- Craig Small <[EMAIL PROTECTED]> Wed, 24 Sep 2003 14:21:18 +1000 - + dh-make (0.34) unstable; urgency=low * changed -a flag to -s Closes: #194357 @@ -182,7 +188,7 @@ * Better error messages Closes: #183053 * GNU/Linux has been removed, its just Debian now Closes: #182484 - -- Craig Small <[EMAIL PROTECTED]> Wed, 5 Mar 2003 08:32:52 +1100 + -- Craig Small <[EMAIL PROTECTED]> Wed, 5 Mar 2003 08:32:52 +1100 dh-make (0.32) unstable; urgency=low @@ -203,7 +209,7 @@ * Library dev files have libtool and pkgconfig files support, if they exist. Closes: #153791 - -- Craig Small <[EMAIL PROTECTED]> Mon, 6 Jan 2003 09:24:57 +1100 + -- Craig Small <[EMAIL PROTECTED]> Mon, 6 Jan 2003 09:24:57 +1100 dh-make (0.31) unstable; urgency=low @@ -275,7 +281,7 @@ * pre/post example scripts exit1 with bad args Closes: #109836 * -e entry in dh_make.1 fixed Closes: #110815 - -- Craig Small <[EMAIL PROTECTED]> Mon, 8 Oct 2001 11:55:17 +1000 + -- Craig Small <[EMAIL PROTECTED]> Mon, 8 Oct 2001 11:55:17 +1000 dh-make (0.26) unstable; urgency=low @@ -299,7 +305,7 @@ * deleted add-mail-log info line in changelog as it did evil things. incidently Closes: #83040 - -- Craig Small <[EMAIL PROTECTED]> Tue, 6 Feb 2001 13:29:05 +1100 + -- Craig Small <[EMAIL PROTECTED]> Tue, 6 Feb 2001 13:29:05 +1100 dh-make (0.24) unstable; urgency=low @@ -327,7 +333,7 @@ * Added an add-log-mailing-address to changelog example Closes: #72847 * DH_COMPAT version upped to 2 in rules templates, Closes: #72883 - -- Craig Small <[EMAIL PROTECTED]> Fri, 7 Jul 2000 09:27:17 +1000 + -- Craig Small <[EMAIL PROTECTED]> Fri, 7 Jul 2000 09:27:17 +1000 dh-make (0.22) unstable; urgency=low @@ -347,10 +353,10 @@ * Removed useless install-stamp Closes: #49576 * Added Jim's patch for infodir and example man page - * Closes: #51350, #51755 + * Closes: #51350, #51755 * Added Jim's patch for libraries Closes: #51580 - -- Craig Small <[EMAIL PROTECTED]> Thu, 2 Dec 1999 09:58:31 +1100 + -- Craig Small <[EMAIL PROTECTED]> Thu, 2 Dec 1999 09:58:31 +1100 dh-make (0.20) unstable; urgency=low @@ -364,7 +370,7 @@ * Fixed typo for native packages Closes: #45746 * Updated rules files so they follow debhelper closer - -- Craig Small <[EMAIL PROTECTED]> Fri, 1 Oct 1999 11:03:06 +1000 + -- Craig Small <[EMAIL PROTECTED]> Fri, 1 Oct 1999 11:03:06 +1000 dh-make (0.18) unstable; urgency=low @@ -376,7 +382,7 @@ * Fixed rules file Closes: #42651 * Removes the old perl dependency - -- Craig Small <[EMAIL PROTECTED]> Mon, 6 Sep 1999 14:18:39 +1000 + -- Craig Small <[EMAIL PROTECTED]> Mon, 6 Sep 1999 14:18:39 +1000 dh-make (0.17) unstable; urgency=low @@ -393,15 +399,15 @@ * changelog uses #DATE# Closes: #40865 * Now locates info files Closes: #35660 - -- Craig Small <[EMAIL PROTECTED]> Thu, 8 Jul 1999 11:02:50 +1000 + -- Craig Small <[EMAIL PROTECTED]> Thu, 8 Jul 1999 11:02:50 +1000 dh-make (0.15) unstable; urgency=low - * Changed Perl dependency to perl5 + * Changed Perl dependency to perl5 * Misc file changes using supplied patch (Bug #40680) * Added dh_perl lines to examples - -- Craig Small <[EMAIL PROTECTED]> Mon, 5 Jul 1999 08:57:42 +1000 + -- Craig Small <[EMAIL PROTECTED]> Mon, 5 Jul 1999 08:57:42 +1000 dh-make (0.14) unstable; urgency=low @@ -410,7 +416,7 @@ * Case insensitve checks on users input for package type * dh_shlibdeps before gencontrol in libs type (Bug #39131) - -- Craig Small <[EMAIL PROTECTED]> Fri, 2 Jul 1999 17:13:30 +1000 + -- Craig Small <[EMAIL PROTECTED]> Fri, 2 Jul 1999 17:13:30 +1000 dh-make (0.13) unstable; urgency=low @@ -422,7 +428,7 @@ dh-make (0.12) unstable; urgency=low - * Totally re-wrote dh_make binary to use perl + * Totally re-wrote dh_make binary to use perl * dh_make less horribly broken (Bug #39985 ) * Updated man pages and other suggested files (Bug #37678 ) * Now use $LOGNAME instead of $USER (Bug #38797 ) @@ -439,7 +445,7 @@ * Fixed stupid syntax error (Bug #37048 #37156) * Added more patches to cleanup some code (Bug #37087 ) - -- Craig Small <[EMAIL PROTECTED]> Thu, 6 May 1999 23:44:05 +1000 + -- Craig Small <[EMAIL PROTECTED]> Thu, 6 May 1999 23:44:05 +1000 dh-make (0.10) unstable; urgency=low @@ -466,7 +472,8 @@ dh-make (0.8) unstable; urgency=low - * Remove examples of stuff that doesn't work with debhelper (bug #29466 #31413 ) + * Remove examples of stuff that doesn't work with debhelper + (Bug #29466 #31413 ) * Fixed typo in single rules file (Bug #27749 ) * rules templates now follow debhelper examples (Bug #26415 ) @@ -481,7 +488,8 @@ dh-make (0.6) unstable; urgency=low - * Fixed problems with multi packages not using the -i and -a flags. (Bug #26415) + * Fixed problems with multi packages not using the -i and -a flags. + (Bug #26415) * Added upstream author into copyright template (Bug #25622 ) * Upstream changelogs handled by dh_installchangelogs rather than dh_installdocs (Bug #25961 ) @@ -519,8 +527,5 @@ * Initial Release. - -- Craig Small <[EMAIL PROTECTED]> Thu, 5 Mar 1998 12:18:10 +1100 + -- Craig Small <[EMAIL PROTECTED]> Thu, 5 Mar 1998 12:18:10 +1100 -Local variables: -mode: debian-changelog -End: diff -ru dh-make-0.42/dh_make dh-make-0.42.1/dh_make --- dh-make-0.42/dh_make 2006-10-30 04:16:02.000000000 +0100 +++ dh-make-0.42.1/dh_make 2007-02-04 16:31:25.000000000 +0100 @@ -17,11 +17,12 @@ our $POLICY_VERSION="3.7.2"; our $DH_MAKE_VERSION="0.42"; my %PACKAGE_TYPES = ( 's' => 'Single', 'l' => 'Library', 'm' => 'Multi-Binary', - 'k' => 'Kernel Module', 'b' => 'cdbs'); + 'k' => 'Kernel Module', 'b' => 'cdbs', 'd' => 'using dpatch'); our $DASHLINE=""; our $license=""; +our $dpatch=""; our $username=""; our $package_name=""; our $cap_package_name=""; @@ -79,6 +80,9 @@ $line =~ s/#DASHLINE#/$main::DASHLINE/g; $line =~ s/#PHONY_CONFIGURE#/$main::PHONY_CONFIGURE/g; $line =~ s/#CDBS_CLASS#/$main::CDBS_CLASS/g; + $line =~ s/#PATCH_CLASS#/$main::PATCH_CLASS/g; + $line =~ s/#PATCH_CLEAN#/$main::PATCH_CLEAN/g; + $line =~ s/#PATCH_STAMP#/$main::PATCH_STAMP/g; $line =~ s/#BUILD_DEPS#/$main::BUILD_DEPS/g; print OUT $line; @@ -101,6 +105,7 @@ Usage: dh_make [options] -c, --copyright <type> use <type> of license in copyright file (gpl|lgpl|artistic|bsd) + --dpatch using dpatch to maintain patches -e, --email <address> use <address> as the maintainer e-mail address -n, --native the program is Debian native, don\'t generate .orig -f, --file <file> specify file to use as the original source archive @@ -128,6 +133,7 @@ { my ($dohelp,$doversion, $single,$multi,$library, $kmod,$cdbs ); if (GetOptions('copyright|c=s' => \$main::license, + 'dpatch' => \$dpatch, 'email|e=s' => \$main::email, 'file|f=s' => \$main::source_file, 'createorig|r' => \$main::copy_dir_for_orig, @@ -340,6 +346,7 @@ print "License : $license"; print 'blank' if $license eq ''; print "\n"; +print "Using dpatch : ",($dpatch?"yes":"no"),"\n"; print "Type of Package : "; if (exists $PACKAGE_TYPES{$package_type}) { @@ -469,13 +476,25 @@ $PRESERVE="$PRESERVE --exclude $orig"; } - our ($CONFIG_STATUS, $CONFIGURE_STAMP, $PHONY_CONFIGURE, $CONFIGURE, $DPKG_ARCH, $INSTALL, $CLEAN, $CDBS_CLASS ); our $BUILD_DEPS = 'debhelper (>= 5)'; if ($package_type eq "b") { $BUILD_DEPS = 'cdbs, '.$BUILD_DEPS; } +our ($PATCH_CLASS,$PATCH_STAMP,$PATCH_CLEAN); +if ($dpatch) { + if ($package_type eq "b") { + $PATCH_CLASS = "include /usr/share/cdbs/1/rules/dpatch.mk"; + } + else { + $PATCH_CLASS = "include /usr/share/dpatch/dpatch.make"; + $PATCH_STAMP = "patch-stamp"; + $PATCH_CLEAN = "unpatch"; + $BUILD_DEPS = 'dpatch, '.$BUILD_DEPS; + } +} + # Setup debian/rules if (-x "./configure" ) { diff -ru dh-make-0.42/lib/debianb/rules dh-make-0.42.1/lib/debianb/rules --- dh-make-0.42/lib/debianb/rules 2006-10-30 04:16:02.000000000 +0100 +++ dh-make-0.42.1/lib/debianb/rules 2007-02-02 02:06:47.000000000 +0100 @@ -2,5 +2,6 @@ include /usr/share/cdbs/1/rules/debhelper.mk #CDBS_CLASS# +#PATCH_CLASS# # Add here any variable or target overrides you need. diff -ru dh-make-0.42/lib/debiank/rules dh-make-0.42.1/lib/debiank/rules --- dh-make-0.42/lib/debiank/rules 2006-06-02 13:02:45.000000000 +0200 +++ dh-make-0.42.1/lib/debiank/rules 2007-02-02 02:10:17.000000000 +0100 @@ -46,7 +46,9 @@ -include $(MA_DIR)/include/generic.make # load default rules, including kdist, kdist_image, ... -include $(MA_DIR)/include/common-rules.make - + +#PATCH_CLASS# + # module assistant calculates all needed things for us and sets # following variables: # KSRC (kernel source directory), KVERS (kernel version string), KDREV @@ -72,7 +74,7 @@ #CONFIGURE# build-arch: #CONFIGURE_STAMP# #CONFIG_STATUS# build-arch-stamp -build-arch-stamp: +build-arch-stamp: #PATCH_STAMP# dh_testdir # Add here command to compile/build the package. @@ -107,7 +109,7 @@ dh_clean -k build-indep: #CONFIG_STATUS# #CONFIGURE_STAMP# build-indep-stamp -build-indep-stamp: +build-indep-stamp: #PATCH_STAMP# dh_testdir # Add here command to compile/build the arch indep package. @@ -119,7 +121,7 @@ build: build-arch build-indep -clean: +clean: #PATCH_CLEAN# dh_testdir #dh_testroot rm -f build-arch-stamp build-indep-stamp #CONFIGURE_STAMP# diff -ru dh-make-0.42/lib/debianl/rules dh-make-0.42.1/lib/debianl/rules --- dh-make-0.42/lib/debianl/rules 2006-06-02 13:02:45.000000000 +0200 +++ dh-make-0.42.1/lib/debianl/rules 2007-02-02 02:12:16.000000000 +0100 @@ -20,6 +20,8 @@ CFLAGS += -O2 endif +#PATCH_CLASS# + # shared library versions, option 1 version=2.0.5 major=2 @@ -32,7 +34,7 @@ #CONFIGURE# build: build-stamp -build-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# +build-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# #PATCH_STAMP# dh_testdir # Add here commands to compile the package. @@ -40,7 +42,7 @@ touch $@ -clean: +clean: #PATCH_CLEAN# dh_testdir dh_testroot rm -f build-stamp #CONFIGURE_STAMP# diff -ru dh-make-0.42/lib/debianm/rules dh-make-0.42.1/lib/debianm/rules --- dh-make-0.42/lib/debianm/rules 2006-06-02 13:02:45.000000000 +0200 +++ dh-make-0.42.1/lib/debianm/rules 2007-02-02 02:12:30.000000000 +0100 @@ -26,26 +26,29 @@ CFLAGS += -O2 endif + +#PATCH_CLASS# + #CONFIGURE# #Architecture build: build-arch build-indep build-arch: build-arch-stamp -build-arch-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# +build-arch-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# #PATCH_STAMP# # Add here commands to compile the arch part of the package. #$(MAKE) touch $@ build-indep: build-indep-stamp -build-indep-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# +build-indep-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# #PATCH_STAMP# # Add here commands to compile the indep part of the package. #$(MAKE) doc touch $@ -clean: +clean: #PATCH_CLEAN# dh_testdir dh_testroot rm -f build-arch-stamp build-indep-stamp #CONFIGURE-STAMP# diff -ru dh-make-0.42/lib/debians/rules dh-make-0.42.1/lib/debians/rules --- dh-make-0.42/lib/debians/rules 2006-06-02 13:02:45.000000000 +0200 +++ dh-make-0.42.1/lib/debians/rules 2007-02-02 02:11:20.000000000 +0100 @@ -11,6 +11,7 @@ #DPKG_ARCH# +#PATCH_CLASS# CFLAGS = -Wall -g @@ -24,7 +25,7 @@ build: build-stamp -build-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# +build-stamp: #CONFIGURE_STAMP# #CONFIG_STATUS# #PATCH_STAMP# dh_testdir # Add here commands to compile the package. @@ -33,7 +34,7 @@ touch $@ -clean: +clean: #PATCH_CLEAN# dh_testdir dh_testroot rm -f build-stamp #CONFIGURE_STAMP# -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]