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
|