1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#!/usr/bin/make -f
TMP = debian/eperl
ULP = $(shell perl -V::vendorarch: | sed -e 's/ $$//')
USP = $(shell perl -V::vendorlib: | sed -e 's/ $$//')
export DEB_BUILD_MAINT_OPTIONS=hardening=+bindnow
%:
dh $@
override_dh_auto_configure:
cp -p eperl.1 eperl.1.build-backup
dh_auto_configure
override_dh_auto_build:
# Remove unneeded library flags
perl -pi -e 's/ -l\S*db\S*//g' Makefile config.status config_sc.h
dh_auto_build
dh_auto_test
mv Makefile Makefile.stand-alone
dh_auto_configure --buildsystem=perl_makemaker
dh_auto_build -- LD_RUN_PATH=
sed -e "s/LDFLAGS = /LDFLAGS = `dpkg-buildflags --get LDFLAGS` /" -i mod/Parse/Makefile
sed -e "s/CCCDLFLAGS = /CCCDLFLAGS = `dpkg-buildflags --get CPPFLAGS` /" -i mod/Parse/Makefile
dh_auto_build -- LD_RUN_PATH=
dh_auto_test
override_dh_auto_test:
override_dh_auto_clean:
dh_auto_clean
test ! -f Makefile.stand || $(MAKE) -f Makefile.stand distclean
test ! -f Makefile.stand-alone || $(MAKE) -f Makefile.stand-alone distclean
rm -f Makefile.stand*
test ! -e eperl.1 -a -e eperl.1.build-backup && mv eperl.1.build-backup eperl.1 || true
override_dh_autoreconf_clean:
tar cf backup.tar config_ac.h.in configure
dh_autoreconf_clean
tar xf backup.tar
rm -f backup.tar
override_dh_auto_install:
# Install eperl binary (no idea why DESTDIR= or PREFIX= don't work here)
dh_auto_install -- -f Makefile.stand-alone prefix=$(TMP)/usr
# ... and perl modules
dh_auto_install
# ... and move Apache/ePerl.pm
mv $(TMP)$(ULP)/Apache $(TMP)$(USP)
find $(TMP) -type d -empty | xargs -r rmdir -p --ignore-fail-on-non-empty
rm -rf $(TMP)/usr/lib/eperl
|