X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Frules;h=faeac03f63d8edb515fbeecb7c6e58dd67ff0b03;hb=209b73bdec276031fe2f67217483e32a18c3b267;hp=bc83ec50265210ce5ec7660714a502b49197ff6c;hpb=625338331a19fff4be0d0e70f3ea19fbc5630d4e;p=debhelper.git diff --git a/debian/rules b/debian/rules index bc83ec5..faeac03 100755 --- a/debian/rules +++ b/debian/rules @@ -1,111 +1,14 @@ #!/usr/bin/make -f -# Note that I have to refer to debhelper programs with ./, to make sure -# I run the most current ones. -# -# This is _not_ a good example of a debhelper rules file, but I didn't need -# to tell you that; just see the 25 lines of inlined perl below.. -# See examples/ for some good examples. - -# 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. -export PERL5LIB=. - -# If any automatic script generation is done in building this package, -# be sure to use the new templates from this package. -export DH_AUTOSCRIPTDIR=autoscripts - -# Use most recent compatability level. -export DH_COMPAT=3 - -# Figure out the current debhelper version. -VERSION=$(shell expr "`dpkg-parsechangelog 2>/dev/null |grep Version:`" : '.*Version: \(.*\)') - -PERLLIBDIR=$(shell perl -MConfig -e 'print $$Config{vendorlib}') - -# Debug -#export DH_VERBOSE=1 - -build: test build-stamp -build-stamp: - # Generate the main man page. All the perl cruft is to get a list - # of debhelper commands with short descriptions into the man page. - pod2man -c Debhelper -r "$(VERSION)" debhelper.pod | \ - perl -e ' \ - undef $$/; \ - foreach (@ARGV) { \ - open (IN, $$_) or die "$$_: $$!"; \ - $$file=; \ - close IN; \ - if ($$file=~m/=head1 NAME\n\n(.*?) - (.*?)\n/m) { \ - $$collect.=".IP $$1(1)\n$$2\n"; \ - } \ - } \ - END { \ - while () { \ - s/#LIST#/$$collect/; \ - print; \ - }; \ - }' `find . -type f -perm +1 -maxdepth 1 -name "dh_*" | sort` > debhelper.1 - # Turn all executables into man pages. - find . -type f -perm +1 -maxdepth 1 -name "dh_*" \ - -exec pod2man -c Debhelper -r "$(VERSION)" {} {}.1 \; - touch build-stamp - -clean: - ./dh_testdir - ./dh_testroot - -./dh_clean *.1 *-stamp - -test: test-stamp -test-stamp: - ./dh_clean - DH_VERSION=10 perl -MTest::Harness -e 'runtests grep { ! /CVS/ } @ARGV' t/* - ./dh_clean - touch test-stamp - -# Build architecture-dependent files here. -binary-arch: build -# Nothing to do. - -# Build architecture-independent files here. -binary-indep: build - ./dh_testdir - ./dh_testroot - ./dh_clean -k - ./dh_installdirs usr/bin usr/share/debhelper \ - $(PERLLIBDIR)/Debian/Debhelper - - printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';" > \ - debian/debhelper/$(PERLLIBDIR)/Debian/Debhelper/Dh_Version.pm - - find . -perm +111 -maxdepth 1 -type f -not -name "*.pl" \ - -exec install -p {} debian/debhelper/usr/bin \; - cp -a Debian/Debhelper/*.pm \ - debian/debhelper/$(PERLLIBDIR)/Debian/Debhelper/ - cp -a autoscripts debian/debhelper/usr/share/debhelper - rm -rf debian/debhelper/usr/share/debhelper/autoscripts/CVS - - ./dh_installdocs `find doc -type f | grep -v CVS` - ./dh_installexamples `find examples -type f | grep -v CVS` - ./dh_installmenu - ./dh_installman *.1 - ./dh_installinfo - ./dh_installchangelogs - ./dh_link - ./dh_compress - ./dh_fixperms - ./dh_perl - ./dh_installdeb - ./dh_gencontrol - ./dh_md5sums - ./dh_builddeb - -# Update the debhelper web page. Not intended for use by anyone except the -# author. -installhook: - cp debian/changelog /home/pub/programs/debhelper/CHANGES - echo -n $(VERSION) > /home/pub/programs/debhelper/LATEST-VERSION-IS - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary dist - +# 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. + +%: + ./run dh $@ + +# Not intended for use by anyone except the author. +announcedir: + @echo ${HOME}/src/joeywiki/code/debhelper/news