X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=debian%2Frules;h=faeac03f63d8edb515fbeecb7c6e58dd67ff0b03;hb=b6589ab069e32486da268791110fb3edd010d6ed;hp=09a09a1eb4552598fb1c30542e5b8714a037eb1b;hpb=8f443cefe81df103ee2e35c3a273ba1bf10223f6;p=debhelper.git diff --git a/debian/rules b/debian/rules index 09a09a1..faeac03 100755 --- a/debian/rules +++ b/debian/rules @@ -1,141 +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 - # Run regression tests. - $(MAKE) test - -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 - -# Install in the proper location on my ftp server and web server. Not intended -# for use by anyone except the author. -OLD_VER=$(shell perl -e '<>;<>;while(<>){last if /^ --/};<>;$$_=<>;print m/\((.*?)\)/' /home/pub/programs/debhelper/LATEST-VERSION-IS; \ - cd ..; rm -rf debhelper-$(OLD_VER); \ - [ -f ../public/debhelper_$(OLD_VER).tar.gz ] && \ - tar zxf ../public/debhelper_$(OLD_VER).tar.gz || \ - tar zxf ../outdated/debhelper_$(OLD_VER).tar.gz; \ - diff -r -u --new-file debhelper-$(OLD_VER) debhelper-$(VERSION) > \ - /home/ftp/pub/code/debhelper/diffs/debhelper-$(VERSION).diff; \ - gzip -9f /home/ftp/pub/code/debhelper/diffs/debhelper-$(VERSION).diff; \ - cd /tmp; rm -f debhelper-$(OLD-VER); \ - fi - -link-stamp: - sh -e debian/fixlinks - touch link-stamp - -# This is for local use - it tags the current code with the debian version -# number, then commits the current code using the contents of the changelog -# as the cvs changelog, then increments the version number -commit: - cvs -Q commit -m "`dpkg-parsechangelog | grep '^ '`" - cvs -Q tag rel-$(shell dpkg-parsechangelog | grep ^Version: \ - |cut -d " " -f 2 |tr '.' '-') - -new: - # Update w/o editing. - EDITOR=true dch -i 2>/dev/null - # Dch has to change the bloody directory name. Feh. - mv . ../debhelper - -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