blob: ff69a7228cb8983769edba9e7a55bde7fec510eb (
plain)
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# $NetBSD: package.mk,v 1.22 2013/12/15 06:02:02 dholland Exp $
#
# This Makefile fragment is intended to be included by packages that build
# TeX Live packages.
#
# Package-settable variables:
#
# REPLACE_TEXLUA
# A list of texlua scripts to be installed, relative to ${WRKSRC}.
#
# TEX_FORMATS
# See ../../print/tex-tetex/format.mk.
#
# TEX_HYPHEN_DAT
# See ../../print/texlive-tetex/hyphen.mk.
#
# TEX_HYPHEN_DEF
# See ../../print/texlive-tetex/hyphen.mk.
#
# TEX_TEXMF_DIRS
# See ../../print/kpathsea/texmf.mk.
#
# TEXLIVE_IGNORE_PATTERNS
# glob patterns for files and directories in ${WRKSRC} that
# should not be installed.
CATEGORIES?= print
.if empty(TEXLIVE_USE_CTAN)
MASTER_SITES?= ${MASTER_SITE_BACKUP}
.else
MASTER_SITES?= ${MASTER_SITE_TEX_CTAN:=systems/texlive/tlnet/archive/}
.endif
.if empty(TEXLIVE_REV)
DIST_SUBDIR?= ${PKGNAME_NOREV}
.else
DIST_SUBDIR?= ${PKGBASE:S/-doc$//}-${TEXLIVE_REV}
.endif
EXTRACT_SUFX?= .tar.xz
HOMEPAGE?= http://www.tug.org/texlive/
USE_TOOLS+= pax
NO_BUILD?= yes
WRKSRC?= ${WRKDIR}
.if defined(REPLACE_TEXLUA)
DEPENDS+= luatex-[0-9]*:../../print/luatex
REPLACE_INTERPRETER= texlua
REPLACE.texlua.old= .*texlua
REPLACE.texlua.new= ${LOCALBASE}/bin/texlua
REPLACE_FILES.texlua= ${REPLACE_TEXLUA}
.endif
.PHONY: _texlive-set-permission _texlive-info _texlive-man _texlive-install
_texlive-set-permission:
.for _pat in ${TEXLIVE_IGNORE_PATTERNS}
${RM} -rf ${WRKSRC}/${_pat}
.endfor
.for _dir in ${_dirs}
if [ -d ${WRKSRC}/${_dir} ]; then \
${FIND} ${WRKSRC}/${_dir} -type d -exec ${CHMOD} ${PKGDIRMODE} {} \; ; \
${FIND} ${WRKSRC}/${_dir} -type f -exec ${CHMOD} ${SHAREMODE} {} \; ; \
fi
.endfor
_texlive-info:
if [ -d ${WRKSRC}/texmf-dist/doc/info ]; then \
${RM} -f ${WRKSRC}/texmf-dist/doc/info/dir; \
${MKDIR} ${WRKSRC}/info; \
${MV} ${WRKSRC}/texmf-dist/doc/info/* ${WRKSRC}/info; \
${RMDIR} -p ${WRKSRC}/texmf-dist/doc/info || ${TRUE}; \
fi
if [ -d ${WRKSRC}/doc/info ]; then \
${RM} -f ${WRKSRC}/doc/info/dir; \
${MKDIR} ${WRKSRC}/info; \
${MV} ${WRKSRC}/doc/info/* ${WRKSRC}/info; \
${RMDIR} -p ${WRKSRC}/doc/info || ${TRUE}; \
fi
_texlive-man:
if [ -d ${WRKSRC}/texmf-dist/doc/man ]; then \
${MKDIR} ${WRKSRC}/man; \
${MV} ${WRKSRC}/texmf-dist/doc/man/* ${WRKSRC}/man; \
${FIND} ${WRKSRC}/man -name \*.pdf -exec ${RM} {} \; ; \
${RMDIR} -p ${WRKSRC}/texmf-dist/doc/man || ${TRUE}; \
fi
if [ -d ${WRKSRC}/doc/man ]; then \
${MKDIR} ${WRKSRC}/man; \
${MV} ${WRKSRC}/doc/man/* ${WRKSRC}/man; \
${FIND} ${WRKSRC}/man -name \*.pdf -exec ${RM} {} \; ; \
${RMDIR} -p ${WRKSRC}/doc/man || ${TRUE}; \
fi
_texlive-install:
if [ -d ${WRKSRC}/texmf -o -d ${WRKSRC}/texmf-dist ]; then \
_dirs="texmf texmf-dist"; \
_topdir="${DESTDIR}${PREFIX}/share"; \
else \
_dirs="bibtex doc dvips fonts makeindex metafont metapost omega scripts source tex vtex"; \
_topdir="${DESTDIR}${PREFIX}/share/texmf-dist"; \
fi; \
for _dir in $$_dirs; do \
if [ -d ${WRKSRC}/$$_dir ]; then \
echo $$_dir; \
cd ${WRKSRC} && \
${INSTALL_DATA_DIR} $$_topdir && \
${PAX} -rwpm -s ',.*\.orig$$,,' \
$$_dir $$_topdir; \
fi \
done
if [ -d ${WRKSRC}/bin ]; then \
${FIND} ${WRKSRC}/bin -name \*.orig -exec ${RM} {} \; ; \
${INSTALL_SCRIPT_DIR} ${DESTDIR}${PREFIX}/bin; \
for script in ${WRKSRC}/bin/*; do \
${INSTALL_SCRIPT} $$script ${DESTDIR}${PREFIX}/bin; \
done; \
fi
if [ -d ${WRKSRC}/info ]; then \
${FIND} ${WRKSRC}/info -name \*.orig -exec ${RM} {} \; ; \
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/${PKGINFODIR}; \
for script in ${WRKSRC}/info/*; do \
${INSTALL_DATA} $$script ${DESTDIR}${PREFIX}/${PKGINFODIR}; \
done; \
fi
if [ -d ${WRKSRC}/man ]; then \
${FIND} ${WRKSRC}/man -name \*.orig -exec ${RM} {} \; ; \
${INSTALL_MAN_DIR} -p ${DESTDIR}${PREFIX}/${PKGMANDIR}; \
for f in ${WRKSRC}/man/*; do \
d=${DESTDIR}${PREFIX}/${PKGMANDIR}/`${BASENAME} $$f`; \
${INSTALL_MAN_DIR} $$d; \
${INSTALL_MAN} $$f/* $$d; \
done; \
fi
.if empty(TEX_TEXMF_DIRS) || ${TEX_TEXMF_DIRS} != "none"
. include "../../print/kpathsea/texmf.mk"
.endif
post-extract: _texlive-set-permission _texlive-info _texlive-man
do-install: _texlive-install
|