Tweak japanese/xdvik version 22.40y1.1.21_15
[dports.git] / japanese / xdvik / Makefile
1 # Created by: Kentaro Inagaki <inagaki@tg.rim.or.jp>
2 # $FreeBSD: japanese/xdvik/Makefile 327737 2013-09-20 18:47:54Z bapt $
3
4 PORTNAME=       xdvik
5 PORTVERSION=    ${VERSION_XDVIK}.${VERSION_JPATCH}
6 PORTREVISION=   15
7 CATEGORIES=     japanese print
8 MASTER_SITES=   SF/xdvi/OldFiles
9 PKGNAMESUFFIX=  -tetex
10 DISTNAME=       xdvik-${VERSION_XDVIK}
11
12 PATCH_SITES=    http://www.nn.iij4u.or.jp/~tutimura/tex/
13 PATCHFILES=     ${PORTNAME}-${VERSION_XDVIK}-j${VERSION_JPATCH}.patch.gz
14 PATCH_DIST_STRIP=       -p1
15
16 MAINTAINER=     hrs@FreeBSD.org
17 COMMENT=        DVI Previewer(kpathsearch) for X. + freetype support
18
19 RUN_DEPENDS=    ${LOCALBASE}/${TEXMFDIR}/fonts/tfm/ptex/min10.tfm:${PORTSDIR}/japanese/ptex \
20                 ${LOCALBASE}/${MINCHO}:${PORTSDIR}/japanese/font-std \
21                 ${LOCALBASE}/${GOTHIC}:${PORTSDIR}/japanese/font-std
22 LIB_DEPENDS=    freetype.9:${PORTSDIR}/print/freetype2 \
23                 wwwcore.1:${PORTSDIR}/www/libwww \
24                 t1.5:${PORTSDIR}/devel/t1lib
25
26 DIST_SUBDIR=    xdvik
27 USE_TEX=        tetex base texmf
28 USE_GMAKE=      YES
29 GNU_CONFIGURE=  YES
30 CONFIGURE_ARGS= --datadir=${PREFIX}/${TEXMFDIR:S,texmf$,,} \
31                 --enable-a4 --enable-shrink=${SHRINK} \
32                 --with-dvifilter=${DVIPS} \
33                 --enable-xdviprint=${PREFIX}/libexec/xdviprint \
34                 --enable-xdvietcdir=${PREFIX}/${XDVIETCDIR} \
35                 --enable-smallpanel --enable-zoombutton \
36                 --enable-gf \
37                 --with-system-wwwlib --with-libwww-libdir=${LIBWWW_PREFIX}/lib \
38                 --with-libwww-include=${LIBWWW_PREFIX}/include/w3c-libwww \
39                 --with-system-t1lib --with-t1lib-libdir=${LIBT1_PREFIX}/lib \
40                 --with-t1lib-include=${LIBT1_PREFIX}/include \
41                 --enable-vikey --disable-multiplatform \
42                 --with-vflib=vf2ft
43 CONFIGURE_ENV=  INSTALL="${INSTALL}" \
44                 INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
45                 INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
46                 INSTALL_DATA="${INSTALL_DATA}" \
47                 INSTALL_MAN="${INSTALL_MAN}" \
48                 XDEFS='-DMFMODE=\"${MF_MODE}\"'
49 CFLAGS+=        -I${LOCALBASE}/include
50 SCRIPTS_ENV=    MV=${MV} SED=${SED}
51 PATCH_STRIP=    -p1
52
53 MAN1=           xdvi.1 xdvizilla.1 t1mapper.1
54
55 INSTALL_WRKSRC= ${WRKSRC}/texk/xdvik
56 PLIST_SUB=      TEXMFDIR=${TEXMFDIR} MKTEXLSR=${MKTEXLSR} \
57                 XDVIETCDIR=${XDVIETCDIR}
58 CONFLICTS=      texlive-[0-9]* tex-web2c-[0-9]* \
59                 tex-kpathsea-[0-9]* tex-xdvik-[0-9]* \
60                 tex-dvipsk-[0-9]* tex-dvipdfmx-[0-9]* \
61                 xdvi-[0-9]* xdvi-*-[0-9]* xdvik-[0-9]*
62
63 VERSION_XDVIK=  22.40y1
64 VERSION_JPATCH= 1.21
65 LIBWWW_PREFIX?= ${LOCALBASE}
66 LIBT1_PREFIX?=  ${LOCALBASE}
67
68 TEXMFDIR=       share/texmf
69 TEXMFDISTDIR=   share/texmf-dist
70 TEXMFLOCALDIR=  share/texmf-local
71 TEXMFLOCAL_LSR= ${LOCALBASE}/${TEXMFLOCALDIR}/ls-R
72 XDVIETCDIR=     ${TEXMFDIR}/xdvi/ptex
73 MKTEXLSR?=      ${LOCALBASE}/bin/mktexlsr
74
75 CIDFONTDIR=     ${TEXMFDIR}/dvipdfm/CIDFont
76 MINCHO=         share/fonts/std.ja_JP/Ryumin-Light
77 GOTHIC=         share/fonts/std.ja_JP/GothicBBB-Medium
78 VFONTCAPFT_SRC= ${WRKSRC}/vfontmap.freetype
79 VFONTCAPFT_SUB= CIDFONTDIR=${LOCALBASE}/${CIDFONTDIR} \
80                 MINCHO=${LOCALBASE}/${MINCHO} \
81                 GOTHIC=${LOCALBASE}/${GOTHIC}
82
83 NO_STAGE=       yes
84 .include <bsd.port.pre.mk>
85
86 BDPI?=          600
87 SHRINK?=        6
88 DVIPS?=         dvips
89 MF_MODES=       118:bitgraph \
90                 240:canonlbp \
91                 300:cx \
92                 360:canonbjc \
93                 400:nexthi \
94                 600:ljfour
95 .for B in ${BDPI}
96 MF_MODE?=       ${MF_MODES:M${B}*:C/.*://}
97 .endfor
98 .if !defined(MF_MODE) || empty(MF_MODE)
99 MF_MODE=        cx
100 .endif
101
102 DOCS=   FAQ xdvi.icon CHANGES.xdvik-jp.html \
103         README.xdvik-jp README.src-specials \
104         README.t1fonts README.t1mapper \
105         READMEs/ChangeLog.xdvik20a-j1.1 READMEs/ChangeLog.xdvik20c-j1.0 \
106         READMEs/HEADERS.DOC READMEs/InternalVars \
107         READMEs/README.jp+toc+hal2 READMEs/README.jp-patch \
108         READMEs/README.markpage+toc+printdvi \
109         READMEs/README.markpage+toc+printdvi+paper \
110         READMEs/README.miyu-beta6 READMEs/README.ptex \
111         READMEs/README.tasai-ussy READMEs/README.xdvik18f-j1.0.patch \
112         READMEs/README.xdvik18f-j1.1p5.patch \
113         READMEs/README.xdvik20a-j1.1.patch \
114         READMEs/README.xdvik20c-j1.0+hal2+dvisel \
115         READMEs/README.xdvik20c-j1.0p1.patch READMEs/README.vf2ft \
116         READMEs/README.xdvik-22.15-j1.04.patch
117
118 PORTDOCS=       ${DOCS:S,READMEs/,,}
119
120 pre-build:
121         @(cd ${WRKSRC} && ${FIND} . -name '*.orig' -exec ${RM} -f {} \;)
122         ${SED} ${VFONTCAPFT_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
123                 < ${FILESDIR}/vfontmap.freetype \
124                 > ${VFONTCAPFT_SRC}
125
126 post-install:
127         ${RM} -f ${PREFIX}/${XDVIETCDIR}/vfontmap.freetype
128         ${RM} -f ${PREFIX}/${XDVIETCDIR}/vfontmap.vflib
129         ${INSTALL_DATA} \
130                 ${VFONTCAPFT_SRC} \
131                 ${PREFIX}/${XDVIETCDIR}/vfontmap.dist
132         ${INSTALL_DATA} \
133                 ${VFONTCAPFT_SRC} \
134                 ${PREFIX}/${XDVIETCDIR}/vfontmap
135         ${INSTALL_DATA} \
136                 ${WRKSRC}/texk/xdvik/texmf/XDvi \
137                 ${PREFIX}/${XDVIETCDIR}/XDvi
138 .if !defined(NOPORTDOCS)
139         ${MKDIR} ${DOCSDIR}
140         cd ${WRKSRC}/texk/xdvik && \
141                 ${INSTALL_DATA} ${DOCS} ${DOCSDIR}
142 .endif
143         ${MKTEXLSR}
144
145 .include <bsd.port.post.mk>