X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Frules;h=faeac03f63d8edb515fbeecb7c6e58dd67ff0b03;hb=fb8f18f4a98669c3b85e1bd7920fbabfc00b886e;hp=a9b6bae10ff03da77a4ed81a2b9a2fec90552693;hpb=822faec6d81321d23b3e75c018f0308fd006d1b2;p=debhelper.git diff --git a/debian/rules b/debian/rules index a9b6bae..faeac03 100755 --- a/debian/rules +++ b/debian/rules @@ -1,99 +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 chunk 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 - -# 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}') - -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 \; - printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';" > \ - Debian/Debhelper/Dh_Version.pm - - touch build-stamp - -clean: - ./dh_testdir - ./dh_testroot - -./dh_clean *.1 *-stamp Debian/Debhelper/Dh_Version.pm - -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_install -X .1 dh_* usr/bin - ./dh_install Debian/Debhelper/*.pm $(PERLLIBDIR)/Debian/Debhelper/ - ./dh_install autoscripts usr/share/debhelper - ./dh_installdocs doc - ./dh_installexamples examples/* - ./dh_installman *.1 - ./dh_installchangelogs - ./dh_shlibdeps - ./dh_link - ./dh_compress - ./dh_fixperms - ./dh_perl - ./dh_installdeb - ./dh_gencontrol - # Clean up CVS directories copied in if I build from CVS tree. - find debian/debhelper -type d -name CVS | xargs rm -rf - ./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