1PORTNAME=	ptex
2DISTVERSION=	3.6
3CATEGORIES=	japanese print
4MASTER_SITES=	TEX_CTAN/systems/texlive/${TEXLIVE_YEAR}/:source \
5		LOCAL/tex:texmf
6PKGNAMEPREFIX=	ja-tex-
7DISTFILES=	texlive-${TEXLIVE_VERSION}-source${EXTRACT_SUFX}:source \
8		texlive-${TEXLIVE_VERSION}-texmf-japanese_tex-ptex-freebsd${EXTRACT_SUFX}:texmf
9DIST_SUBDIR=	TeX
10EXTRACT_ONLY=	texlive-${TEXLIVE_VERSION}-source${EXTRACT_SUFX}
11
12MAINTAINER=	ports@MidnightBSD.org
13COMMENT=	ASCII Japanese pTeX
14WWW=		https://ctan.org/pkg/ptex
15
16LICENSE=	bsd3
17
18USES=			localbase perl5 pkgconfig tar:xz tex
19USE_TEX=		fmtutil formats kpathsea ptexenc web2c
20
21GNU_CONFIGURE=		yes
22CONFIGURE_ARGS=		${EXCLUDE_ENGINES:S/^/--disable-/} \
23			--enable-ptex \
24			--enable-euptex \
25			--enable-ptex \
26			--enable-uptex \
27			--with-system-zlib \
28			--without-x
29.for L in kpathsea ptexenc
30CONFIGURE_ARGS+=	--with-$L-include=${LOCALBASE}/include \
31			--with-$L-libdir=${LOCALBASE}/lib \
32			--with-system-$L
33.endfor
34
35MAKE_JOBS_UNSAFE=	yes
36EXTRACT_AFTER_ARGS=	${EXTRACT_FILES:S,^,${_DISTNAME_SOURCE}/,}
37EXTRACT_FILES=		build-aux libs/xpdf texk/web2c
38WRKSRC=			${WRKDIR}/${_DISTNAME_SOURCE}/texk/web2c
39EXCLUDE_ENGINES=	aleph etex hitex pdftex luatex luajittex mf mf-nowin \
40			otangle mp pmp upmp web2c web-progs xetex tex \
41			synctex mflua mfluajit luahbtex luajithbtex
42
43_DISTNAME_SOURCE=	texlive-${TEXLIVE_VERSION}-source
44TEXHASHDIRS=		${TEXMFDISTDIR} ${TEXMFVARDIR}
45TEX_FORMATS=		ptex uptex
46
47pre-configure:
48	cd ${WRKDIR}/${_DISTNAME_SOURCE}/libs/xpdf && \
49		${SETENV} ${CONFIGURE_ENV} ${SH} ${CONFIGURE_SCRIPT} \
50		${CONFIGURE_ARGS}; \
51
52pre-install:
53	${TAR} -Jxf ${DISTDIR}/${DIST_SUBDIR}/texlive-${TEXLIVE_VERSION}-texmf-japanese_tex-ptex-freebsd${EXTRACT_SUFX} \
54		-C ${PREFIX}/share \
55		--strip-components 1 --no-same-permission --no-same-owner
56
57post-install:
58	${FIND} -s ${PREFIX}/share -not -type d | ${SORT} | \
59		${SED} -e 's#^${PREFIX}/##; /man1/s/\.1/\.1\.gz/' >> ${TMPPLIST}
60	${FIND} -s ${PREFIX}/share -type d -empty | ${SORT} -r | \
61		${SED} -e 's#^${PREFIX}/#@dir #' >> ${TMPPLIST}
62
63.if defined(MAINTAINER_MODE)
64_MAINTAINER_DISTNAME=	${DISTNAME_TEXMF}${EXTRACT_SUFX}
65_EXTRACT_TARGETDIR=	texlive-${TEXLIVE_VERSION}-texmf-japanese_tex-ptex-freebsd
66EXTRACT_FILES_TEXMF=	doc/ptex doc/platex doc/uptex doc/uplatex \
67			doc/fonts/japanese-otf fonts/vf/public/japanese-otf \
68			fonts/tfm/public/japanese-otf source/uplatex tex/ptex \
69			source/platex \
70			tex/uplatex source/fonts/japanese-otf tex/uptex \
71			tex/platex tex/generic/hyph-utf8/patterns/ptex \
72			fonts/map/dvipdfmx/updmap/kanjix.map
73
74_maintainer-extract:
75	${MAKE} clean
76	${MKDIR} ${WRKDIR}/${_EXTRACT_TARGETDIR}
77	${TAR} -xf ${DISTDIR}/${DIST_SUBDIR}/texlive-${TEXLIVE_VERSION}-texmf${EXTRACT_SUFX} \
78		-C ${WRKDIR}/${_EXTRACT_TARGETDIR} \
79		--strip-components 1 --no-same-permission --no-same-owner \
80		${EXTRACT_FILES_TEXMF:S,^,${DISTNAME_TEXMF}/texmf-dist/,}
81	@${FIND} ${WRKDIR} -name '*.orig' -delete
82
83_maintainer-patch: _maintainer-extract
84	${FIND} ${WRKDIR} -type f | \
85		${XARGS} ${REINPLACE_CMD} -i '' -e 's|/usr/bin/perl|${PERL}|g'
86
87.endif
88
89.include <bsd.port.mk>
90