Wed Nov 13 20:35:43 2013 UTC ()
Search texmf-dist for man and info files


(minskim)
diff -r1.19 -r1.20 pkgsrc/print/texlive/package.mk

cvs diff -r1.19 -r1.20 pkgsrc/print/texlive/package.mk (switch to unified diff)

--- pkgsrc/print/texlive/package.mk 2013/10/17 07:07:26 1.19
+++ pkgsrc/print/texlive/package.mk 2013/11/13 20:35:43 1.20
@@ -1,130 +1,142 @@ @@ -1,130 +1,142 @@
1# $NetBSD: package.mk,v 1.19 2013/10/17 07:07:26 minskim Exp $ 1# $NetBSD: package.mk,v 1.20 2013/11/13 20:35:43 minskim Exp $
2# 2#
3# This Makefile fragment is intended to be included by packages that build 3# This Makefile fragment is intended to be included by packages that build
4# TeX Live packages. 4# TeX Live packages.
5# 5#
6# Package-settable variables: 6# Package-settable variables:
7# 7#
8# REPLACE_TEXLUA 8# REPLACE_TEXLUA
9# A list of texlua scripts to be installed, relative to ${WRKSRC}. 9# A list of texlua scripts to be installed, relative to ${WRKSRC}.
10# 10#
11# TEX_FORMATS 11# TEX_FORMATS
12# See ../../print/tex-tetex/format.mk. 12# See ../../print/tex-tetex/format.mk.
13# 13#
14# TEX_HYPHEN_DAT 14# TEX_HYPHEN_DAT
15# See ../../print/texlive-tetex/hyphen.mk. 15# See ../../print/texlive-tetex/hyphen.mk.
16# 16#
17# TEX_HYPHEN_DEF 17# TEX_HYPHEN_DEF
18# See ../../print/texlive-tetex/hyphen.mk. 18# See ../../print/texlive-tetex/hyphen.mk.
19# 19#
20# TEX_TEXMF_DIRS 20# TEX_TEXMF_DIRS
21# See ../../print/kpathsea/texmf.mk. 21# See ../../print/kpathsea/texmf.mk.
22# 22#
23# TEXLIVE_IGNORE_PATTERNS 23# TEXLIVE_IGNORE_PATTERNS
24# glob patterns for files and directories in ${WRKSRC} that 24# glob patterns for files and directories in ${WRKSRC} that
25# should not be installed. 25# should not be installed.
26 26
27CATEGORIES?= print 27CATEGORIES?= print
28.if empty(TEXLIVE_USE_CTAN) 28.if empty(TEXLIVE_USE_CTAN)
29MASTER_SITES?= ${MASTER_SITE_BACKUP} 29MASTER_SITES?= ${MASTER_SITE_BACKUP}
30.else 30.else
31MASTER_SITES?= ${MASTER_SITE_TEX_CTAN:=systems/texlive/tlnet/archive/} 31MASTER_SITES?= ${MASTER_SITE_TEX_CTAN:=systems/texlive/tlnet/archive/}
32.endif 32.endif
33.if empty(TEXLIVE_REV) 33.if empty(TEXLIVE_REV)
34DIST_SUBDIR?= ${PKGNAME_NOREV} 34DIST_SUBDIR?= ${PKGNAME_NOREV}
35.else 35.else
36DIST_SUBDIR?= ${PKGBASE:C/-doc$$//}-${TEXLIVE_REV} 36DIST_SUBDIR?= ${PKGBASE:C/-doc$$//}-${TEXLIVE_REV}
37.endif 37.endif
38EXTRACT_SUFX?= .tar.xz 38EXTRACT_SUFX?= .tar.xz
39 39
40HOMEPAGE?= http://www.tug.org/texlive/ 40HOMEPAGE?= http://www.tug.org/texlive/
41 41
42USE_TOOLS+= pax 42USE_TOOLS+= pax
43 43
44NO_BUILD?= yes 44NO_BUILD?= yes
45WRKSRC?= ${WRKDIR} 45WRKSRC?= ${WRKDIR}
46 46
47.if defined(REPLACE_TEXLUA) 47.if defined(REPLACE_TEXLUA)
48DEPENDS+= luatex-[0-9]*:../../print/luatex 48DEPENDS+= luatex-[0-9]*:../../print/luatex
49 49
50REPLACE_INTERPRETER= texlua 50REPLACE_INTERPRETER= texlua
51REPLACE.texlua.old= .*texlua 51REPLACE.texlua.old= .*texlua
52REPLACE.texlua.new= ${LOCALBASE}/bin/texlua 52REPLACE.texlua.new= ${LOCALBASE}/bin/texlua
53REPLACE_FILES.texlua= ${REPLACE_TEXLUA} 53REPLACE_FILES.texlua= ${REPLACE_TEXLUA}
54.endif 54.endif
55 55
56.PHONY: _texlive-set-permission _texlive-info _texlive-man _texlive-install 56.PHONY: _texlive-set-permission _texlive-info _texlive-man _texlive-install
57_texlive-set-permission: 57_texlive-set-permission:
58.for _pat in ${TEXLIVE_IGNORE_PATTERNS} 58.for _pat in ${TEXLIVE_IGNORE_PATTERNS}
59 ${RM} -rf ${WRKSRC}/${_pat} 59 ${RM} -rf ${WRKSRC}/${_pat}
60.endfor 60.endfor
61.for _dir in ${_dirs} 61.for _dir in ${_dirs}
62 if [ -d ${WRKSRC}/${_dir} ]; then \ 62 if [ -d ${WRKSRC}/${_dir} ]; then \
63 ${FIND} ${WRKSRC}/${_dir} -type d -exec ${CHMOD} ${PKGDIRMODE} {} \; ; \ 63 ${FIND} ${WRKSRC}/${_dir} -type d -exec ${CHMOD} ${PKGDIRMODE} {} \; ; \
64 ${FIND} ${WRKSRC}/${_dir} -type f -exec ${CHMOD} ${SHAREMODE} {} \; ; \ 64 ${FIND} ${WRKSRC}/${_dir} -type f -exec ${CHMOD} ${SHAREMODE} {} \; ; \
65 fi 65 fi
66.endfor 66.endfor
67 67
68_texlive-info: 68_texlive-info:
69 if [ -d ${WRKSRC}/texmf/doc/info ]; then \ 69 if [ -d ${WRKSRC}/texmf/doc/info ]; then \
70 ${RM} -f ${WRKSRC}/texmf/doc/info/dir; \ 70 ${RM} -f ${WRKSRC}/texmf/doc/info/dir; \
71 ${MKDIR} ${WRKSRC}/info; \ 71 ${MKDIR} ${WRKSRC}/info; \
72 ${MV} ${WRKSRC}/texmf/doc/info/* ${WRKSRC}/info; \ 72 ${MV} ${WRKSRC}/texmf/doc/info/* ${WRKSRC}/info; \
73 ${RMDIR} -p ${WRKSRC}/texmf/doc/info || ${TRUE}; \ 73 ${RMDIR} -p ${WRKSRC}/texmf/doc/info || ${TRUE}; \
74 fi 74 fi
 75 if [ -d ${WRKSRC}/texmf-dist/doc/info ]; then \
 76 ${RM} -f ${WRKSRC}/texmf-dist/doc/info/dir; \
 77 ${MKDIR} ${WRKSRC}/info; \
 78 ${MV} ${WRKSRC}/texmf-dist/doc/info/* ${WRKSRC}/info; \
 79 ${RMDIR} -p ${WRKSRC}/texmf-dist/doc/info || ${TRUE}; \
 80 fi
75 81
76_texlive-man: 82_texlive-man:
77 if [ -d ${WRKSRC}/texmf/doc/man ]; then \ 83 if [ -d ${WRKSRC}/texmf/doc/man ]; then \
78 ${MKDIR} ${WRKSRC}/man; \ 84 ${MKDIR} ${WRKSRC}/man; \
79 ${MV} ${WRKSRC}/texmf/doc/man/* ${WRKSRC}/man; \ 85 ${MV} ${WRKSRC}/texmf/doc/man/* ${WRKSRC}/man; \
80 ${FIND} ${WRKSRC}/man -name \*.pdf -exec ${RM} {} \; ; \ 86 ${FIND} ${WRKSRC}/man -name \*.pdf -exec ${RM} {} \; ; \
81 ${RMDIR} -p ${WRKSRC}/texmf/doc/man || ${TRUE}; \ 87 ${RMDIR} -p ${WRKSRC}/texmf/doc/man || ${TRUE}; \
82 fi 88 fi
 89 if [ -d ${WRKSRC}/texmf-dist/doc/man ]; then \
 90 ${MKDIR} ${WRKSRC}/man; \
 91 ${MV} ${WRKSRC}/texmf-dist/doc/man/* ${WRKSRC}/man; \
 92 ${FIND} ${WRKSRC}/man -name \*.pdf -exec ${RM} {} \; ; \
 93 ${RMDIR} -p ${WRKSRC}/texmf-dist/doc/man || ${TRUE}; \
 94 fi
83 95
84_texlive-install: 96_texlive-install:
85 if [ -d ${WRKSRC}/texmf -o -d ${WRKSRC}/texmf-dist ]; then \ 97 if [ -d ${WRKSRC}/texmf -o -d ${WRKSRC}/texmf-dist ]; then \
86 _dirs="texmf texmf-dist"; \ 98 _dirs="texmf texmf-dist"; \
87 _topdir="${DESTDIR}${PREFIX}/share"; \ 99 _topdir="${DESTDIR}${PREFIX}/share"; \
88 else \ 100 else \
89 _dirs="bibtex doc dvips fonts makeindex metafont metapost omega scripts source tex vtex"; \ 101 _dirs="bibtex doc dvips fonts makeindex metafont metapost omega scripts source tex vtex"; \
90 _topdir="${DESTDIR}${PREFIX}/share/texmf-dist"; \ 102 _topdir="${DESTDIR}${PREFIX}/share/texmf-dist"; \
91 fi; \ 103 fi; \
92 for _dir in $$_dirs; do \ 104 for _dir in $$_dirs; do \
93 if [ -d ${WRKSRC}/$$_dir ]; then \ 105 if [ -d ${WRKSRC}/$$_dir ]; then \
94 echo $$_dir; \ 106 echo $$_dir; \
95 cd ${WRKSRC} && \ 107 cd ${WRKSRC} && \
96 ${INSTALL_DATA_DIR} $$_topdir && \ 108 ${INSTALL_DATA_DIR} $$_topdir && \
97 ${PAX} -rwpm -s ',.*\.orig$$,,' \ 109 ${PAX} -rwpm -s ',.*\.orig$$,,' \
98 $$_dir $$_topdir; \ 110 $$_dir $$_topdir; \
99 fi \ 111 fi \
100 done 112 done
101 if [ -d ${WRKSRC}/bin ]; then \ 113 if [ -d ${WRKSRC}/bin ]; then \
102 ${FIND} ${WRKSRC}/bin -name \*.orig -exec ${RM} {} \; ; \ 114 ${FIND} ${WRKSRC}/bin -name \*.orig -exec ${RM} {} \; ; \
103 ${INSTALL_SCRIPT_DIR} ${DESTDIR}${PREFIX}/bin; \ 115 ${INSTALL_SCRIPT_DIR} ${DESTDIR}${PREFIX}/bin; \
104 for script in ${WRKSRC}/bin/*; do \ 116 for script in ${WRKSRC}/bin/*; do \
105 ${INSTALL_SCRIPT} $$script ${DESTDIR}${PREFIX}/bin; \ 117 ${INSTALL_SCRIPT} $$script ${DESTDIR}${PREFIX}/bin; \
106 done; \ 118 done; \
107 fi 119 fi
108 if [ -d ${WRKSRC}/info ]; then \ 120 if [ -d ${WRKSRC}/info ]; then \
109 ${FIND} ${WRKSRC}/info -name \*.orig -exec ${RM} {} \; ; \ 121 ${FIND} ${WRKSRC}/info -name \*.orig -exec ${RM} {} \; ; \
110 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/${PKGINFODIR}; \ 122 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/${PKGINFODIR}; \
111 for script in ${WRKSRC}/info/*; do \ 123 for script in ${WRKSRC}/info/*; do \
112 ${INSTALL_DATA} $$script ${DESTDIR}${PREFIX}/${PKGINFODIR}; \ 124 ${INSTALL_DATA} $$script ${DESTDIR}${PREFIX}/${PKGINFODIR}; \
113 done; \ 125 done; \
114 fi 126 fi
115 if [ -d ${WRKSRC}/man ]; then \ 127 if [ -d ${WRKSRC}/man ]; then \
116 ${FIND} ${WRKSRC}/man -name \*.orig -exec ${RM} {} \; ; \ 128 ${FIND} ${WRKSRC}/man -name \*.orig -exec ${RM} {} \; ; \
117 ${INSTALL_MAN_DIR} -p ${DESTDIR}${PREFIX}/${PKGMANDIR}; \ 129 ${INSTALL_MAN_DIR} -p ${DESTDIR}${PREFIX}/${PKGMANDIR}; \
118 for f in ${WRKSRC}/man/*; do \ 130 for f in ${WRKSRC}/man/*; do \
119 d=${DESTDIR}${PREFIX}/${PKGMANDIR}/`${BASENAME} $$f`; \ 131 d=${DESTDIR}${PREFIX}/${PKGMANDIR}/`${BASENAME} $$f`; \
120 ${INSTALL_MAN_DIR} $$d; \ 132 ${INSTALL_MAN_DIR} $$d; \
121 ${INSTALL_MAN} $$f/* $$d; \ 133 ${INSTALL_MAN} $$f/* $$d; \
122 done; \ 134 done; \
123 fi 135 fi
124 136
125.if empty(TEX_TEXMF_DIRS) || ${TEX_TEXMF_DIRS} != "none" 137.if empty(TEX_TEXMF_DIRS) || ${TEX_TEXMF_DIRS} != "none"
126. include "../../print/kpathsea/texmf.mk" 138. include "../../print/kpathsea/texmf.mk"
127.endif 139.endif
128 140
129post-extract: _texlive-set-permission _texlive-info _texlive-man 141post-extract: _texlive-set-permission _texlive-info _texlive-man
130do-install: _texlive-install 142do-install: _texlive-install