File: rules

package info (click to toggle)
9base 1%3A6-7
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 5,376 kB
  • sloc: ansic: 61,051; yacc: 1,991; asm: 1,621; cs: 1,150; perl: 965; makefile: 613; sh: 12; sed: 4
file content (54 lines) | stat: -rwxr-xr-x 1,447 bytes parent folder | download | duplicates (2)
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
54
#!/usr/bin/make -f

SHELL  := sh -e
PKGNAME = 9base
PKGDIR  = debian/$(PKGNAME)
PREFIX  = /usr/lib/plan9
DATADIR = /usr/share
MANDIR  = $(DATADIR)/man
PKGDATA = $(DATADIR)/$(PKGNAME)
TROFFDIR = $(PKGDATA)/troff
MANEXT  = plan9

CFLAGS += -c -I. -DPREFIX="\"$(PREFIX)\""

# CFLAGS for troff
CFLAGS += -DUNICODE -DDWBHOME="\"$(TROFFDIR)\"" -DNTERMDIR="\"/term/tab.\"" \
	  -DTEXHYPHENS="\"/hyphen.tex\"" -DALTHYPHENS="\"/hyphen.tex\"" \
	  -DFONTDIR="\"/font\"" -DTDEVNAME="\"utf\"" -DTMACDIR="\"/tmac/tmac.\""

%:
	dh ${@}

override_dh_auto_build:
	dh_auto_build -- \
		CFLAGS='$(CFLAGS) $(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' \
		PREFIX=$(PREFIX) MANPREFIX=$(MANDIR)

override_dh_auto_install:
	dh_auto_install -- \
		PREFIX=$(PREFIX) MANPREFIX=$(MANDIR) TROFFDIR=$(TROFFDIR)

# delete unnecessary man pages
	rm -f $(PKGDIR)$(MANDIR)/man1/du.1   # almost empty
	rm -f $(PKGDIR)$(MANDIR)/man1/read.1 # identical to cat.1

# delete empty man pages
	find debian/9base/usr/share/man -type f -size 0b | xargs rm -f

# Patch man pages on the fly:
#  - Append plan9 to their extension & section
#  - .PD0 -> .PD 0 to make groff happy
	for MANPAGE in $(PKGDIR)$(MANDIR)/man*/*; do \
		sed -i \
			-e 's/^\.TH [^ ]* [1-8]/&$(MANEXT)/' \
			-e 's/^\.PD0/\.PD 0/' \
			$$MANPAGE; \
		mv $$MANPAGE $${MANPAGE}$(MANEXT); \
	done

override_dh_fixperms:
	dh_fixperms

	chmod 0755 $(PKGDIR)$(TROFFDIR)/font/devutf/mkMAP
	chmod 0755 $(PKGDIR)$(TROFFDIR)/tmac/sendcover