X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Frules;h=faeac03f63d8edb515fbeecb7c6e58dd67ff0b03;hb=d27f02705863d955be3d15410919a9faa2eb3ab0;hp=aae9e6b65dae0d370b40246ea05edd57673ab2b5;hpb=2d2000555c6275a0c5af0725abcd27d5a02f22fd;p=debhelper.git diff --git a/debian/rules b/debian/rules index aae9e6b..faeac03 100755 --- a/debian/rules +++ b/debian/rules @@ -1,113 +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. That's also why there is a symlink to the -# current Dh_lib.pm and the current Dh_getopt.pm in this debian/ directory. -# -# 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. - -# 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 - -# Living dangerously :-) -export DH_COMPAT=2 - -# Figure out the current debhelper version. -VERSION=$(shell expr "`dpkg-parsechangelog 2>/dev/null |grep Version:`" : '.*Version: \(.*\)') - -export DH_VERBOSE=1 - -build: link-stamp test -# Nothing to do. - -clean: link-stamp - ./dh_testdir - ./dh_testroot - ./dh_clean link-stamp - -test: link-stamp - ./dh_clean - DH_VERSION=10 perl -MTest::Harness -e 'runtests grep { ! /CVS/ } @ARGV' t/* - ./dh_clean - -# Build architecture-dependent files here. -binary-arch: link-stamp build -# Nothing to do. - -# Build architecture-independent files here. -binary-indep: link-stamp build - ./dh_testdir - ./dh_testroot - ./dh_clean -k - ./dh_installdirs usr/bin usr/share/debhelper - - echo -e "package Dh_Version;\n\$$version='$(VERSION)';" > debian/debhelper/usr/share/debhelper/Dh_Version.pm - find . -perm +111 -maxdepth 1 -type f -not -name "*.pl" \ - -exec install -p {} debian/debhelper/usr/bin \; - cp -a Dh_*.pm debian/debhelper/usr/share/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_installmanpages - ./dh_installinfo - # Fix up all man pages, filling in the modification time for them. - # Note this runs beofre the command below so debhelper.1 gets the right - # date on it. - perl -mPOSIX -e ' \ - foreach $$f (@ARGV) { \ - @data=stat($$f); \ - $$date=POSIX::strftime("%d %B %Y",localtime($$data[9])); \ - open (IN,$$f); \ - @lines=; \ - close IN; \ - $$lines[0]=~s/1 ""/1 "$$date"/; \ - open (OUT,">$$f"); \ - print OUT @lines; \ - close OUT; \ - }' debian/debhelper/usr/man/man1/*.1 - # Fix up the debhelper.1 man page, substituting in a list of all - # debhelper commands. eek! - perl -ne ' \ - s/\\- /(1)\n/; \ - $$collect.=".TP\n.BR $$_" if $$. eq 3 && /^dh_/; \ - close(ARGV) if eof; \ - END { \ - open(I,"debian/debhelper/usr/man/man1/debhelper.1"); \ - @lines=; \ - close I; \ - open(O,">debian/debhelper/usr/man/man1/debhelper.1"); \ - foreach (@lines) { \ - s/#LIST#/$$collect/; \ - print O; \ - } \ - close O; \ - }' *.1 - ./dh_installchangelogs -# ./dh_movefiles - ./dh_link - ./dh_compress - ./dh_fixperms - ./dh_suidregister - ./dh_installdeb - ./dh_gencontrol - ./dh_md5sums - ./dh_builddeb - -# Fix links when checking out of cvs by calling this target. -link-stamp: - sh -e debian/fixlinks - touch link-stamp - -# Update the debhelper web page. Not intended for use by anyone except the -# author. -installhook: - cp debian/changelog /home/pub/programs/debhelper/CHANGES - echo $(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