File: rules

package info (click to toggle)
tetex-base 0.9.981113-2
  • links: PTS
  • area: main
  • in suites: slink
  • size: 81,080 kB
  • ctags: 2,426
  • sloc: perl: 2,122; sh: 764; makefile: 97; lisp: 29
file content (115 lines) | stat: -rwxr-xr-x 6,670 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/usr/bin/make -f
# Made with the aid of debmake, by Christoph Lameter,
# based on the sample debian/rules file for GNU hello by Ian Jackson.

SHELL = /bin/bash

package=tetex-base

build:
	$(checkdir)
	
#	make
	touch build

clean:
	$(checkdir)
	-rm -f build
#	-make clean
	-rm -f `find . -name "*~"`
	-rm -rf debian/tmp `find debian/* -type d ! -name CVS ` debian/files* core
	-rm -f debian/*substvars
	-rm -f files.* debian/*.files

binary-indep: checkroot build
	$(checkdir)
	-rm -rf debian/tmp `find debian/* -type d`
	-rm -f files.* debian/*.files
	install -d debian/tmp
	cd debian/tmp && install -d `cat ../dirs`
#	make install DESTDIR=`pwd`/debian/tmp
# Find all files
	find ./texmf/ -type f > files.all
# Remove junk
	grep -E "(\\.mem|\\.aux|\\.log|\\.toc|\\.fmt$|\\.efmt$|\\.tmp$|\\.base|\.log|/ls-R)$|/pk/|/bin/.*/|texmf/lists($|/)|/tfm/jknappen|bin/upd.nobin$|bin/\.m68k-hpux9|/texmf-other($|/)" files.all > files.junk
	grep -v -E "(\\.mem|\\.aux|\\.log|\\.toc|\\.fmt$|\\.efmt$|\\.tmp$|\\.base|\.log|/ls-R)$|/pk/|/bin/.*/|texmf/lists($|/)|/tfm/jknappen|bin/upd.nobin$|bin/\.m68k-hpux9|/texmf-other($|/)" files.all > files.all-junk
	mv files.all-junk files.all
# Filter nonfree
	grep -E "makebst|foiltex|komascr|natbib|ntgclass|a4wide\.sty|seminar|textmerg|multicol\.|nehyph[12]|/tex/context/|/tex/french" files.all > files.nonfree
	grep -v -E "makebst|foiltex|komascr|natbib|ntgclass|a4wide\.sty|seminar|textmerg|multicol\.|nehyph[12]|/tex/context/|/tex/french" files.all > files.all-nonfree
	mv files.all-nonfree files.all
# Filter docs
	grep -E "/texmf/doc/.*/ams|/texmf/doc/bibtex|/texmf/doc/eplain|/texmf/doc/fonts|/texmf/doc/latex|/texmf/doc/makeindex|/texmf/doc/help($|/)|/texmf/doc/programs|/texmf/doc/generic|/texmf/doc/metapost|/texmf/doc/french|/texmf/doc/etex|/texmf/doc/omega|/texmf/doc/pdftex" files.all > files.doc
	grep -v -E "/texmf/doc/.*/ams|/texmf/doc/bibtex|/texmf/doc/eplain|/texmf/doc/fonts|/texmf/doc/latex|/texmf/doc/makeindex|/texmf/doc/help($|/)|/texmf/doc/programs|/texmf/doc/generic|/texmf/doc/metapost|/texmf/doc/french|/texmf/doc/etex|/texmf/doc/omega|/texmf/doc/pdftex" files.all > files.all-doc
	mv files.all-doc files.all
# Filter extras
	grep -E "/texmf/bibtex($|/)|/tex/amstex($|/)|/tex/eplain($|/)|/omega($|/)|/pdftex($|/)|/etex($|/)|/tex/.*/pictex($|/)|/texmf/.*/pstricks($|/)|/french($|/)|/texmf/.*/xypic($|/)|/texmf/metapost($|/)|/texmf/.*/texdraw($|/)|/fonts/.*/(adobe|bitstrea)($|/)|/bluesky($|/)|/fonts/.*/ams($|/)|/fonts/.*/urw($|/)|/hoekwater($|/)|/fonts/.*/(ec|tc)($|/)|/fonts/.*/sauter|/fonts/.*/(cmextra|gothic|pandora|concrete|rsfs|stmary|bbold|bbm|wasy)($|/)" files.all > files.extra
	grep -v -E "/texmf/bibtex($|/)|/tex/amstex($|/)|/tex/eplain($|/)|/omega($|/)|/pdftex($|/)|/etex($|/)|/tex/.*/pictex($|/)|/texmf/.*/pstricks($|/)|/french($|/)|/texmf/.*/xypic($|/)|/texmf/metapost($|/)|/texmf/.*/texdraw($|/)|/fonts/.*/(adobe|bitstrea)($|/)|/bluesky($|/)|/fonts/.*/ams($|/)|/fonts/.*/urw($|/)|/hoekwater($|/)|/fonts/.*/(ec|tc)($|/)|/fonts/.*/sauter|/fonts/.*/(cmextra|gothic|pandora|concrete|rsfs|stmary|bbold|bbm|wasy)($|/)" files.all > files.all-extra
	grep -v -E "/tex/latex/(base|config|tools|graphics|mfnfss)($|/)|/fonts/.*/(public/latex|mflogo)($|/)" files.all-extra > files.all-extra-latexbase
	grep -E "/tex/latex($|/)" files.all-extra-latexbase >> files.extra
	sed -e "s/\.\//usr\/lib\//g" files.doc | sed -e "s/usr\/lib\/texmf\/doc/usr\/doc\/texmf/g" > debian/tetex-doc.files
#	sed -e "s/\.\//usr\/lib\//g" files.extra > debian/tetex-extra.files
	sed -e "s/\.\//usr\/lib\//g" files.nonfree | sed -e "s/usr\/lib\/texmf\/doc/usr\/doc\/texmf/g" > debian/tetex-nonfree.files
# Install tetex-base
	cp -a texmf debian/tmp/usr/lib/
	(cd debian/tmp/usr/lib/; for i in `cat ../../../../files.junk`; do rm "$$i"; done)
	rm -fr debian/tmp/usr/lib/texmf/web2c
#	mv debian/tmp/usr/lib/texmf/maketex/maketex.site debian/tmp/etc/texmf/
#	(cd debian/tmp/usr/lib/texmf/maketex/; ln -s /etc/texmf/maketex.site .)
	mv debian/tmp/usr/lib/texmf/xdvi/XDvi debian/tmp/etc/texmf/
	(cd debian/tmp/usr/lib/texmf/xdvi/; ln -s /etc/texmf/XDvi .)
	(cd debian/tmp/usr/X11R6/lib/X11/app-defaults; ln -s /etc/texmf/XDvi .)
	mv debian/tmp/usr/lib/texmf/dvips/config debian/tmp/etc/texmf/dvips
	(cd debian/tmp/usr/lib/texmf/dvips/; ln -s /etc/texmf/dvips config)
	mv debian/tmp/usr/lib/texmf/metafont/misc/modes.mf debian/tmp/etc/texmf/
	(cd debian/tmp/usr/lib/texmf/metafont/misc/; ln -s /etc/texmf/modes.mf .)
	mv debian/tmp/usr/lib/texmf/tex/generic/config/language.dat debian/tmp/etc/texmf/
	(cd debian/tmp/usr/lib/texmf/tex/generic/config/; ln -s /etc/texmf/language.dat .)
	mv debian/tmp/usr/lib/texmf/doc debian/tmp/usr/doc/texmf
	mv debian/tmp/usr/doc/texmf/helpindex.html debian/tmp/var/lib/texmf
	(cd debian/tmp/usr/doc/texmf; ln -s /var/lib/texmf/helpindex.html .)
	mv debian/tmp/usr/lib/texmf/ls-R debian/tmp/var/lib/texmf/
	(cd debian/tmp/usr/lib/texmf; ln -s /var/lib/texmf/ls-R .)
	(cd debian/tmp/usr/lib/texmf; ln -s /usr/doc/texmf doc)
	(cd debian/tmp/usr/doc/tetex-base; ln -s ../texmf texmf)
#	(cd debian/tmp/usr/doc/tetex; ln -s ../tetex-base base)
#	chmod 644 debian/tmp/usr/lib/texmf/{fonts/afm/adobe/helvetic/{phvl8a.afm,phvlo8a.afm},metapost/base/{graph.mp,plain.mp}}
# Install tetex-extra
	(cd debian/tmp/usr/lib/; for i in `cat ../../../../files.extra`; do mkdir -p ../../../tetex-extra/usr/lib/`dirname $$i`; mv $$i ../../../tetex-extra/usr/lib/$$i; done)
	mkdir -p debian/tetex-extra/usr/doc
	(cd debian/tetex-extra/usr/doc; ln -s tetex-base tetex-extra)
#	chmod 644 debian/tmp/usr/lib/texmf/doc/latex/rotating/catalog
# Install tetex-doc
#	find debian/tmp/usr/lib -type f \! -name "*html" -a \! -name "*gif" -a \! -name "*dvi" -a \! -path "*/faq*" -a \! -path "*/ctan*" -exec gzip -9 {} \;
	mkdir -p debian/tetex-doc/usr/doc
	(cd debian/tetex-doc/usr/doc; ln -s tetex-base tetex-doc)
# Install tetex-nonfree
	mkdir -p debian/tetex-nonfree/usr/doc
	(cd debian/tetex-nonfree/usr/doc; ln -s tetex-base tetex-nonfree)
	m4 -DTETEX_BASE debian/tetex-preinst.m4 > debian/preinst
	m4 debian/tetex-preinst.m4 > debian/tetex-extra.preinst
	m4 debian/tetex-preinst.m4 > debian/tetex-nonfree.preinst
	debstd texmf/ChangeLog
	dpkg-gencontrol -ptetex-base
	chown -R root.root debian/tmp
	chmod -R go=rX debian/tmp
	dpkg --build debian/tmp ..
	echo -en "\a"

binary-arch: checkroot build
	$(checkdir)
# There are no architecture-dependent files to be uploaded
# generated by this package.  If there were any they would be
# made here.

define checkdir
	test -f debian/rules
endef

binary: binary-indep binary-arch

checkroot:
	$(checkdir)
	test root = "`whoami`"

.PHONY: binary binary-arch binary-indep clean checkroot