7 MASTER_SITES= ftp://tug.org/historic/systems/texlive/2014/
9 DISTNAME= ${PORTNAME}-${DISTVERSION}-source
12 MAINTAINER= hrs@FreeBSD.org
13 COMMENT= TeX Live Typesetting System, base binaries
15 RUN_DEPENDS= psbook:${PORTSDIR}/print/psutils
16 LIB_DEPENDS= libicuio.so:${PORTSDIR}/devel/icu \
17 libt1.so:${PORTSDIR}/devel/t1lib \
18 libTECkit.so:${PORTSDIR}/textproc/teckit \
19 libgraphite.so:${PORTSDIR}/graphics/silgraphite \
20 libgd.so:${PORTSDIR}/graphics/gd \
21 libfreetype.so:${PORTSDIR}/print/freetype2 \
22 libttf.so:${PORTSDIR}/print/freetype \
23 libpng.so:${PORTSDIR}/graphics/png \
24 libzzip.so:${PORTSDIR}/devel/zziplib \
25 libpoppler.so:${PORTSDIR}/graphics/poppler
27 # libpotrace.so:${PORTSDIR}/graphics/potrace
29 CONFLICTS_INSTALL= texlive-texmf-201[23]*
31 USE_TEX= web2c kpathsea ptexenc texhash-bootstrap
32 USES= gmake pkgconfig perl5 shebangfix tar:xz
33 USE_AUTOTOOLS= autoconf
37 # during build phase gnu configure is run a lot
38 MAKE_ENV+= CONFIG_SITE=${CONFIG_SITE}
39 USE_XORG= x11 xmu xaw pixman
40 EXCLUDE_FILES= ${DISTNAME}/texk/web2c \
41 ${DISTNAME}/texk/kpathsea \
42 ${DISTNAME}/texk/ptexenc \
43 ${DISTNAME}/texk/xdvik \
44 ${DISTNAME}/texk/dvipdfm-x \
45 ${DISTNAME}/texk/dvipsk \
46 ${DISTNAME}/libs/freetype2 \
48 ${DISTNAME}/libs/graphite \
49 ${DISTNAME}/libs/icu \
50 ${DISTNAME}/libs/liblua52 \
51 ${DISTNAME}/libs/libluajit \
52 ${DISTNAME}/libs/libpaper \
53 ${DISTNAME}/libs/libpng \
54 ${DISTNAME}/libs/pixman \
55 ${DISTNAME}/libs/poppler \
56 ${DISTNAME}/libs/teckit \
57 ${DISTNAME}/libs/xpdf \
58 ${DISTNAME}/libs/zlib \
59 ${DISTNAME}/libs/zziplib \
60 ${DISTNAME}/utils/biber \
61 ${DISTNAME}/utils/t1utils
63 # ${DISTNAME}/libs/potrace
64 EXTRACT_AFTER_ARGS= ${EXCLUDE_FILES:S,^,--exclude ,}
66 CONFIGURE_ARGS= --disable-native-texlive-build \
74 --enable-build-in-source-tree \
75 --datarootdir=${LOCALBASE}/share \
76 --with-system-freetype \
77 --with-freetype-includes=${LOCALBASE}/include/freetype1/freetype \
78 --with-freetype-libdir=${LOCALBASE}/lib \
79 --with-system-freetype2 \
80 --with-freetype2-includes=${LOCALBASE}/include/freetype2 \
81 --with-freetype2-libdir=${LOCALBASE}/lib \
84 --with-system-graphite \
86 --with-icu-include=${LOCALBASE}/include \
87 --with-icu-libdir=${LOCALBASE}/lib \
88 --with-system-kpathsea \
89 --with-kpathsea-include=${LOCALBASE}/include/kpathsea \
90 --with-kpathsea-libdir=${LOCALBASE}/lib \
92 --with-libgs-includes=${LOCALBASE}/include \
93 --with-libgs-libdir=${LOCALBASE}/lib \
94 --with-system-libpaper \
95 --with-libpaper-includes=${LOCALBASE}/include \
96 --with-libpaper-libdir=${LOCALBASE}/lib \
97 --with-system-libpng \
98 --with-system-pixman \
99 --with-system-poppler \
100 --with-system-ptexenc \
101 --with-ptexenc-include=${LOCALBASE}/include/ptexenc \
102 --with-ptexenc-libdir=${LOCALBASE}/lib \
103 --with-system-t1lib \
104 --with-system-teckit \
105 --with-xpdf-includes=${LOCALBASE}/include/poppler \
106 --with-xpdf-libdir=${LOCALBASE}/lib \
108 --with-system-zziplib \
111 # --with-system-potrace
113 CFLAGS+= -I${LOCALBASE}/include \
114 -I${LOCALBASE}/include/kpathsea \
115 -I${LOCALBASE}/include/ptexenc
116 PLIST_SUB= INSTALL_DATA="${INSTALL_DATA}"
117 INSTALL_TARGET= install-strip
119 SHEBANG_FILES= texk/texlive/linked_scripts/a2ping/a2ping.pl \
120 texk/texlive/linked_scripts/accfonts/mkt1font \
121 texk/texlive/linked_scripts/accfonts/vpl2ovp \
122 texk/texlive/linked_scripts/accfonts/vpl2vpl \
123 texk/texlive/linked_scripts/adhocfilelist/adhocfilelist.sh \
124 texk/texlive/linked_scripts/arara/arara.sh \
125 texk/texlive/linked_scripts/authorindex/authorindex \
126 texk/texlive/linked_scripts/bibexport/bibexport.sh \
127 texk/texlive/linked_scripts/bundledoc/arlatex \
128 texk/texlive/linked_scripts/bundledoc/bundledoc \
129 texk/texlive/linked_scripts/cachepic/cachepic.tlu \
130 texk/texlive/linked_scripts/checkcites/checkcites.lua \
131 texk/texlive/linked_scripts/context/perl/mptopdf.pl \
132 texk/texlive/linked_scripts/context/stubs/unix/context \
133 texk/texlive/linked_scripts/context/stubs/unix/contextjit \
134 texk/texlive/linked_scripts/context/stubs/unix/ctxtools \
135 texk/texlive/linked_scripts/context/stubs/unix/luatools \
136 texk/texlive/linked_scripts/context/stubs/unix/mtxrun \
137 texk/texlive/linked_scripts/context/stubs/unix/mtxrunjit \
138 texk/texlive/linked_scripts/context/stubs/unix/pstopdf \
139 texk/texlive/linked_scripts/context/stubs/unix/texexec \
140 texk/texlive/linked_scripts/context/stubs/unix/texmfstart \
141 texk/texlive/linked_scripts/convbkmk/convbkmk.rb \
142 texk/texlive/linked_scripts/ctanify/ctanify \
143 texk/texlive/linked_scripts/ctanupload/ctanupload.pl \
144 texk/texlive/linked_scripts/de-macro/de-macro \
145 texk/texlive/linked_scripts/dosepsbin/dosepsbin.pl \
146 texk/texlive/linked_scripts/dtxgen/dtxgen \
147 texk/texlive/linked_scripts/dviasm/dviasm.py \
148 texk/texlive/linked_scripts/ebong/ebong.py \
149 texk/texlive/linked_scripts/epspdf/epspdf.tlu \
150 texk/texlive/linked_scripts/epspdf/epspdftk.tcl \
151 texk/texlive/linked_scripts/epstopdf/epstopdf.pl \
152 texk/texlive/linked_scripts/exceltex/exceltex \
153 texk/texlive/linked_scripts/fig4latex/fig4latex \
154 texk/texlive/linked_scripts/findhyph/findhyph \
155 texk/texlive/linked_scripts/fontools/afm2afm \
156 texk/texlive/linked_scripts/fontools/autoinst \
157 texk/texlive/linked_scripts/fontools/ot2kpx \
158 texk/texlive/linked_scripts/fragmaster/fragmaster.pl \
159 texk/texlive/linked_scripts/glossaries/makeglossaries \
160 texk/texlive/linked_scripts/installfont/installfont-tl \
161 texk/texlive/linked_scripts/jfontmaps/kanji-config-updmap-sys.sh \
162 texk/texlive/linked_scripts/jfontmaps/kanji-config-updmap.pl \
163 texk/texlive/linked_scripts/jfontmaps/kanji-fontmap-creator.pl \
164 texk/texlive/linked_scripts/kotex-utils/jamo-normalize.pl \
165 texk/texlive/linked_scripts/kotex-utils/komkindex.pl \
166 texk/texlive/linked_scripts/kotex-utils/ttf2kotexfont.pl \
167 texk/texlive/linked_scripts/latex-git-log/latex-git-log \
168 texk/texlive/linked_scripts/latex2man/latex2man \
169 texk/texlive/linked_scripts/latexdiff/latexdiff-vc.pl \
170 texk/texlive/linked_scripts/latexdiff/latexdiff.pl \
171 texk/texlive/linked_scripts/latexdiff/latexrevise.pl \
172 texk/texlive/linked_scripts/latexfileversion/latexfileversion \
173 texk/texlive/linked_scripts/latexindent/latexindent.pl \
174 texk/texlive/linked_scripts/latexmk/latexmk.pl \
175 texk/texlive/linked_scripts/latexpand/latexpand \
176 texk/texlive/linked_scripts/lilyglyphs/lily-glyph-commands.py \
177 texk/texlive/linked_scripts/lilyglyphs/lily-image-commands.py \
178 texk/texlive/linked_scripts/lilyglyphs/lily-rebuild-pdfs.py \
179 texk/texlive/linked_scripts/listbib/listbib \
180 texk/texlive/linked_scripts/listings-ext/listings-ext.sh \
181 texk/texlive/linked_scripts/ltxfileinfo/ltxfileinfo \
182 texk/texlive/linked_scripts/ltximg/ltximg.pl \
183 texk/texlive/linked_scripts/lua2dox/lua2dox_filter \
184 texk/texlive/linked_scripts/luaotfload/luaotfload-tool.lua \
185 texk/texlive/linked_scripts/m-tx/m-tx.lua \
186 texk/texlive/linked_scripts/match_parens/match_parens \
187 texk/texlive/linked_scripts/mathspic/mathspic.pl \
188 texk/texlive/linked_scripts/mf2pt1/mf2pt1.pl \
189 texk/texlive/linked_scripts/mkgrkindex/mkgrkindex \
190 texk/texlive/linked_scripts/mkjobtexmf/mkjobtexmf.pl \
191 texk/texlive/linked_scripts/mkpic/mkpic \
192 texk/texlive/linked_scripts/multibibliography/multibibliography.pl \
193 texk/texlive/linked_scripts/musixtex/musixflx.lua \
194 texk/texlive/linked_scripts/musixtex/musixtex.lua \
195 texk/texlive/linked_scripts/oberdiek/pdfatfi.pl \
196 texk/texlive/linked_scripts/pax/pdfannotextractor.pl \
197 texk/texlive/linked_scripts/pdfcrop/pdfcrop.pl \
198 texk/texlive/linked_scripts/pdfjam/pdf180 \
199 texk/texlive/linked_scripts/pdfjam/pdf270 \
200 texk/texlive/linked_scripts/pdfjam/pdf90 \
201 texk/texlive/linked_scripts/pdfjam/pdfbook \
202 texk/texlive/linked_scripts/pdfjam/pdfflip \
203 texk/texlive/linked_scripts/pdfjam/pdfjam \
204 texk/texlive/linked_scripts/pdfjam/pdfjam-pocketmod \
205 texk/texlive/linked_scripts/pdfjam/pdfjam-slides3up \
206 texk/texlive/linked_scripts/pdfjam/pdfjam-slides6up \
207 texk/texlive/linked_scripts/pdfjam/pdfjoin \
208 texk/texlive/linked_scripts/pdfjam/pdfnup \
209 texk/texlive/linked_scripts/pdfjam/pdfpun \
210 texk/texlive/linked_scripts/pedigree-perl/pedigree.pl \
211 texk/texlive/linked_scripts/perltex/perltex.pl \
212 texk/texlive/linked_scripts/pfarrei/a5toa4.tlu \
213 texk/texlive/linked_scripts/pfarrei/pfarrei.tlu \
214 texk/texlive/linked_scripts/pkfix-helper/pkfix-helper \
215 texk/texlive/linked_scripts/pkfix/pkfix.pl \
216 texk/texlive/linked_scripts/pmx/pmx2pdf.lua \
217 texk/texlive/linked_scripts/pmxchords/pmxchords.lua \
218 texk/texlive/linked_scripts/pst-pdf/ps4pdf \
219 texk/texlive/linked_scripts/pst2pdf/pst2pdf.pl \
220 texk/texlive/linked_scripts/ptex2pdf/ptex2pdf.lua \
221 texk/texlive/linked_scripts/purifyeps/purifyeps \
222 texk/texlive/linked_scripts/pythontex/depythontex.py \
223 texk/texlive/linked_scripts/pythontex/pythontex.py \
224 texk/texlive/linked_scripts/rubik/rubikrotation.pl \
225 texk/texlive/linked_scripts/scripts.lst \
226 texk/texlive/linked_scripts/simpdftex/simpdftex \
227 texk/texlive/linked_scripts/splitindex/splitindex.pl \
228 texk/texlive/linked_scripts/sty2dtx/sty2dtx.pl \
229 texk/texlive/linked_scripts/svn-multi/svn-multi.pl \
230 texk/texlive/linked_scripts/texcount/texcount.pl \
231 texk/texlive/linked_scripts/texdef/texdef.pl \
232 texk/texlive/linked_scripts/texdiff/texdiff \
233 texk/texlive/linked_scripts/texdirflatten/texdirflatten \
234 texk/texlive/linked_scripts/texdoc/texdoc.tlu \
235 texk/texlive/linked_scripts/texfot/texfot.pl \
236 texk/texlive/linked_scripts/texlive/rungs.tlu \
237 texk/texlive/linked_scripts/texlive/tlmgr.pl \
238 texk/texlive/linked_scripts/texlive/updmap.pl \
239 texk/texlive/linked_scripts/texliveonfly/texliveonfly.py \
240 texk/texlive/linked_scripts/texloganalyser/texloganalyser \
241 texk/texlive/linked_scripts/thumbpdf/thumbpdf.pl \
242 texk/texlive/linked_scripts/typeoutfileinfo/typeoutfileinfo.sh \
243 texk/texlive/linked_scripts/ulqda/ulqda.pl \
244 texk/texlive/linked_scripts/urlbst/urlbst \
245 texk/texlive/linked_scripts/vpe/vpe.pl
249 cd ${WRKSRC}/texk/texlive/tl_scripts && \
250 ${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' \
251 fmtutil-sys.sh texconfig-sys.sh updmap-sys.sh
253 post-install-fmtutil:
254 for D in ${TEXHASHDIRS}; do \
255 ${MKDIR} ${STAGEDIR}${PREFIX}/$$D; \
256 ${TOUCH} ${STAGEDIR}${PREFIX}/$$D/.keep_me; \
258 ${MKDIR} ${STAGEDIR}${PREFIX}/${TEXMFCONFIGDIR}/web2c
259 ${TOUCH} ${STAGEDIR}${PREFIX}/${TEXMFCONFIGDIR}/web2c/.keep_me
260 ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/${TEXMFDISTDIR}/web2c/fmtutil.cnf \
261 ${STAGEDIR}${PREFIX}/${FMTUTIL_CNF}
263 post-install: post-install-fmtutil
264 .ORDER: post-install-fmtutil do-texhash
266 .include <bsd.port.mk>