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
|