# Use most recent compatability level.
export DH_COMPAT=3
-# Figure out the current debhelper version.
+# 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:
- # Turn all executables and .pod files into man pages.
- find . \( \( -type f -perm +1 -maxdepth 1 \) -or \
- \( -type f -name '*.pod' \) \) \
- -exec pod2man -c Debhelper -r "$(VERSION)" {} {}.1 \;
- mv -f debhelper.pod.1 debhelper.1
- # Fix up the debhelper.1 man page, substituting in a list of all
- # debhelper commands. Eek!
+ # 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) { \
} \
} \
END { \
- open(IN,"debhelper.1") or die "debhelper.1: $$!"; \
- $$file=<IN>; \
- open(OUT,">debhelper.1") or die "debhelper.1: $$!";; \
- $$file=~s/#LIST#/$$collect/; \
- print OUT $$file; \
- close OUT; \
- }' dh_*
+ while (<STDIN>) { \
+ 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_testroot
./dh_clean -k
./dh_installdirs usr/bin usr/share/debhelper \
- usr/lib/perl5/Debian/Debhelper
+ $(PERLLIBDIR)/Debian/Debhelper
+
+ printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';" > \
+ debian/debhelper/$(PERLLIBDIR)/Debian/Debhelper/Dh_Version.pm
- echo -e "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';" > \
- debian/debhelper/usr/lib/perl5/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/usr/lib/perl5/Debian/Debhelper/
+ debian/debhelper/$(PERLLIBDIR)/Debian/Debhelper/
cp -a autoscripts debian/debhelper/usr/share/debhelper
rm -rf debian/debhelper/usr/share/debhelper/autoscripts/CVS
./dh_installman *.1
./dh_installinfo
./dh_installchangelogs
+ ./dh_shlibdeps
./dh_link
./dh_compress
./dh_fixperms
+ ./dh_perl
./dh_installdeb
./dh_gencontrol
./dh_md5sums