File: rules

package info (click to toggle)
eperl 2.2.14-23
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, sid, trixie
  • size: 2,320 kB
  • sloc: ansic: 4,692; perl: 584; sh: 556; makefile: 359
file content (53 lines) | stat: -rwxr-xr-x 1,634 bytes parent folder | download
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