| @@ -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 | |
27 | CATEGORIES?= print | | 27 | CATEGORIES?= print |
28 | .if empty(TEXLIVE_USE_CTAN) | | 28 | .if empty(TEXLIVE_USE_CTAN) |
29 | MASTER_SITES?= ${MASTER_SITE_BACKUP} | | 29 | MASTER_SITES?= ${MASTER_SITE_BACKUP} |
30 | .else | | 30 | .else |
31 | MASTER_SITES?= ${MASTER_SITE_TEX_CTAN:=systems/texlive/tlnet/archive/} | | 31 | MASTER_SITES?= ${MASTER_SITE_TEX_CTAN:=systems/texlive/tlnet/archive/} |
32 | .endif | | 32 | .endif |
33 | .if empty(TEXLIVE_REV) | | 33 | .if empty(TEXLIVE_REV) |
34 | DIST_SUBDIR?= ${PKGNAME_NOREV} | | 34 | DIST_SUBDIR?= ${PKGNAME_NOREV} |
35 | .else | | 35 | .else |
36 | DIST_SUBDIR?= ${PKGBASE:C/-doc$$//}-${TEXLIVE_REV} | | 36 | DIST_SUBDIR?= ${PKGBASE:C/-doc$$//}-${TEXLIVE_REV} |
37 | .endif | | 37 | .endif |
38 | EXTRACT_SUFX?= .tar.xz | | 38 | EXTRACT_SUFX?= .tar.xz |
39 | | | 39 | |
40 | HOMEPAGE?= http://www.tug.org/texlive/ | | 40 | HOMEPAGE?= http://www.tug.org/texlive/ |
41 | | | 41 | |
42 | USE_TOOLS+= pax | | 42 | USE_TOOLS+= pax |
43 | | | 43 | |
44 | NO_BUILD?= yes | | 44 | NO_BUILD?= yes |
45 | WRKSRC?= ${WRKDIR} | | 45 | WRKSRC?= ${WRKDIR} |
46 | | | 46 | |
47 | .if defined(REPLACE_TEXLUA) | | 47 | .if defined(REPLACE_TEXLUA) |
48 | DEPENDS+= luatex-[0-9]*:../../print/luatex | | 48 | DEPENDS+= luatex-[0-9]*:../../print/luatex |
49 | | | 49 | |
50 | REPLACE_INTERPRETER= texlua | | 50 | REPLACE_INTERPRETER= texlua |
51 | REPLACE.texlua.old= .*texlua | | 51 | REPLACE.texlua.old= .*texlua |
52 | REPLACE.texlua.new= ${LOCALBASE}/bin/texlua | | 52 | REPLACE.texlua.new= ${LOCALBASE}/bin/texlua |
53 | REPLACE_FILES.texlua= ${REPLACE_TEXLUA} | | 53 | REPLACE_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 | |
129 | post-extract: _texlive-set-permission _texlive-info _texlive-man | | 141 | post-extract: _texlive-set-permission _texlive-info _texlive-man |
130 | do-install: _texlive-install | | 142 | do-install: _texlive-install |