File: rules

package info (click to toggle)
sdf 2.001%2B1-7
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 6,292 kB
  • sloc: perl: 18,543; sh: 31; makefile: 29
file content (42 lines) | stat: -rwxr-xr-x 1,144 bytes parent folder | download | duplicates (6)
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
#! /usr/bin/make -f
%:
	dh $@

dtmp := $(CURDIR)/debian/sdf
mantmp := $(CURDIR)/debian/manpages-tmp
SDFHOME := $(dtmp)/usr/share/perl5

AUTO_MAN := fm2ps prn2ps sdf sdfapi sdfbatch sdfcli sdfget sdngen

override_dh_clean:
	rm -rf $(mantmp)
	dh_clean

override_dh_auto_install:
	dh_auto_install --destdir debian/sdf

	chmod -x `find $(dtmp)/usr/share/perl5/sdf -type f`

	mv $(dtmp)/usr/share/perl5/sdf/home/sdf.ini $(dtmp)/etc
	# Evil hack. When building man pages just below, sdf needs to be
	# able to find sdf.ini in the temporary tree using this symlink.
	ln -s ../../../../../etc/sdf.ini \
	      $(dtmp)/usr/share/perl5/sdf/home/sdf.ini

	mkdir -p $(mantmp)
	for x in $(AUTO_MAN); do \
		(cd $(SDFHOME)/sdf/home; \
		 PATH=$(dtmp)/usr/bin:$$PATH PERL5LIB=$(SDFHOME) \
			$(dtmp)/usr/bin/sdf \
				-2pod -DMAN_CONVENTIONS -O$(mantmp) -g -csdf \
				$(dtmp)/usr/bin/$$x); \
		pod2man $(mantmp)/$$x.pod > \
			$(dtmp)/usr/share/man/man1/$$x.1; \
	done

	# Undo the symlink hack above.
	rm -f $(dtmp)/usr/share/perl5/sdf/home/sdf.ini
	ln -s /etc/sdf.ini $(dtmp)/usr/share/perl5/sdf/home/sdf.ini

override_dh_compress:
	dh_compress -i -X.html