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
|
#!/usr/bin/make -f
#
# debian/rules file for texlive-base
# $Id: rules.in 4319 2009-10-26 04:01:14Z preining $
include /usr/share/quilt/quilt.make
PACKAGES=texlive-base texlive-generic-recommended texlive-latex-base texlive-latex-recommended texlive-fonts-recommended texlive-pictures texlive-luatex texlive-metapost texlive-omega texlive-xetex texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-recommended-doc texlive-metapost-doc texlive-pictures-doc
METAPACKAGES=texlive texlive-full texlive-common
SHELL=/bin/bash
build: build-stamp
build-stamp: $(QUILT_STAMPFN)
touch build-stamp
clean: unpatch
for i in $(PACKAGES) $(METAPACKAGES) ; do \
rm -f debian/$$i.{README.Debian,links,links.generated} ; \
rm -f debian/$$i.{postinst,postrm,preinst,prerm} ; \
rm -f debian/$$i.{maps,languages,formats} ; \
done
rm -f debian/texlive-base.cnf
# texlive contains some .orig files we need to keep otherwise
# the copy will fail due to the files occurring in the tlpdb
dh_clean -X.orig
rm -f configure-stamp
rm -f build-stamp
rm -f install-stamp
install: install-stamp
install-stamp: build-stamp
perl debian/tpm2deb-bin.pl --nosource $(PACKAGES) $(METAPACKAGES)
bash debian/fix-bin-dangling-links.sh
for i in $(PACKAGES) $(METAPACKAGES) ; do \
if [ -d debian/$$i.root ] ; then bash debian/merge-dist-tree debian/$$i.root debian/$$i ; fi ; \
bash debian/generate-license-file $$i ; \
install -D --mode=644 debian/$$i.override debian/$$i/usr/share/lintian/overrides/$$i ; \
install -D --mode=755 debian/bug.script debian/$$i/usr/share/bug/$$i/script ; \
install -D --mode=644 debian/bug.control debian/$$i/usr/share/bug/$$i/control ; \
bash debian/create-doc-links $$i texlive-doc > debian/$$i.links ; \
if [ -r debian/$$i.links.dist ] ; then cat debian/$$i.links.dist >> debian/$$i.links ; fi ; \
if [ -r debian/$$i.README ] ; then cat debian/$$i.README > debian/$$i.README.Debian ; fi ; \
cat debian/README.Debian >> debian/$$i.README.Debian ; \
done
touch install-stamp
binary-arch:
binary-indep: build install
dh_testdir
dh_testroot
dh_install
dh_installmenu
dh_installdocs -A debian/README.source
dh_installdocs -p texlive-common README readme-txt.dir readme-html.dir debian/CHANGES.packaging
dh_installtex -Ntexlive-base -A --priority=10 \
$(patsubst %,-N%,$(METAPACKAGES)) \
--flavor=lsr:full
dh_installtex -ptexlive-base --priority=10 \
--flavor=format:build_all \
--flavor=lsr:full \
hyphenfile=debian/texlive-base.cnf=09
# /usr/bin/mf has been created by dh_installtex as symlink to mf-nowin
# but is also shipped by texlive-base-bin, remove it.
rm debian/texlive-base/usr/bin/mf
# furthermore we want to have etex and pdfetex as links in
# texlive-base-bin and not in texlive-base, remove them here
# and add them via dh_link in texlive-base-binaries
rm debian/texlive-base/usr/bin/etex
rm debian/texlive-base/usr/bin/pdfetex
dh_installchangelogs
bash debian/convert-info-files-to-unix.sh
bash debian/fix-manpages.sh
dh_installinfo
dh_installmime
dh_link
dh_compress -X.pdf
dh_fixperms
# we also have to fix the permissions of the link targets from /usr/bin
bash debian/fix-bin-symlink-targets-permissions.sh
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
# eof
|