Tweak japanese/edict version 19990714_5
[dports.git] / japanese / edict / Makefile
1 # Created by: Jonathan Hanna
2 # $FreeBSD$
3
4 PORTNAME=       edict
5 PORTVERSION=    19990714
6 PORTREVISION=   5
7 CATEGORIES=     japanese
8 MASTER_SITES=   \
9                 http://japanology.arts.kuleuven.ac.be/mirrors/monash/ \
10                 http://www.bcit-broadcast.com/monash/ \
11                 ftp://ftp.mirrorservice.org/sites/ftp.cc.monash.edu.au/pub/nihongo/ \
12                 ftp://ftp.edrdg.org/pub/Nihongo/ \
13                 ftp://ftp.u-aizu.ac.jp/pub/SciEng/nihongo/ftp.cc.monash.edu.au/ \
14                 ftp://ftp.funet.fi/pub/culture/japan/mirrors/monash/pub/nihongo/ \
15                 ftp://ftp.uni-duisburg.de/Mirrors/ftp.monash.edu.au/pub/nihongo/ \
16                 ftp://ftp.monash.edu.au/pub/nihongo/
17 EXTRACT_SUFX=   # empty
18 DISTFILES=      ${DICTFILES} ${SRCFILES} ${DOCFILES}
19 EXTRACT_ONLY=   ${SRCFILES}
20
21 MAINTAINER=     ports@FreeBSD.org
22 COMMENT=        Japanese-English dictionaries with access and maintenance utilities
23
24 DIST_SUBDIR=    edict
25
26 DICTFILES=      edict.gz edicth enamdict.gz compdic.gz \
27                 j_places.gz ediclsd3.zip \
28                 kanjidic.gz kanjd212.gz lawgledt.zip \
29                 lingdic.zip geodic.gz pandpdic.zip \
30                 aviation.zip findic.zip mktdic.zip \
31                 4jword3_edict.zip concrete.zip
32
33 SRCFILES=       xjdic23.tgz
34
35 DOCFILES=       edict_doc.html edicth.doc \
36                 enamdict_doc.txt enamdict_doc.html \
37                 j_places.inf kanjidic.doc kanjd212.doc ediclsd3.rme \
38                 lawgldoc.new lingdic.txt geodic.doc aviation.txt \
39                 findic.doc mktdic.doc 4jword3_inf.txt \
40                 concrete.doc
41
42 BINFILES=       exjdxgen xjdic_cl xjdic_sa xjdserver xjdxgen
43
44 # Where to install the data files
45 DATADIR=        ${PREFIX}/share/dict/edict
46 DOCSDIR=        ${PREFIX}/share/doc/xjdic
47
48 NO_WRKSUBDIR=   yes
49
50 BROKEN_sparc64= Fails on sparc64 during installation with error 2
51
52 OPTIONS_DEFINE= DOCS
53
54 post-patch:
55         @${GREP} -l '^main' ${WRKSRC}/*.c | ${XARGS} ${REINPLACE_CMD} \
56                 -e '/argv/s/unsigned//'
57
58 do-install:
59         (cd ${WRKSRC} && ${INSTALL_PROGRAM} ${BINFILES} ${STAGEDIR}${PREFIX}/bin)
60         @${MKDIR} ${STAGEDIR}${DATADIR}
61         ${CP} ${_DISTDIR}/edicth ${STAGEDIR}${DATADIR}
62 .for f in edict enamdict compdic j_places kanjidic kanjd212 geodic
63         ${GZIP_CMD} -cd ${_DISTDIR}/${f}.gz > ${STAGEDIR}${DATADIR}/${f}
64 .endfor
65 .for f in ediclsd3 lawgledt lingdic pandpdic aviation findic mktdic \
66         4jword3_edict concrete
67         cd ${STAGEDIR}${DATADIR} && \
68                 ${TAR} -xf ${_DISTDIR}/${f}.zip ${f:S|edict|edict.euc|}
69 .endfor
70 .for dict in ${DICTFILES:S|_edict|_edict.euc|}
71         (cd ${STAGEDIR}${DATADIR} && ${STAGEDIR}${PREFIX}/bin/xjdxgen ${dict:R})
72         (cd ${STAGEDIR}${DATADIR} && ${CHMOD} ${SHAREMODE} \
73                 ${dict:R} ${dict:R}.xjdx)
74 .endfor
75         ${RM} ${STAGEDIR}${PREFIX}/bin/xjdic
76         ${LN} -s ${PREFIX}/bin/xjdic_sa ${STAGEDIR}${PREFIX}/bin/xjdic
77         (cd ${WRKSRC} && ${INSTALL_DATA} radicals.tm radkfile kanjstroke \
78                 romkana.cnv vconj ${STAGEDIR}${DATADIR})
79         #
80         # Only 9 dictionaries can be enabled
81         #
82         @${ECHO_CMD} dicdir ${DATADIR} > ${STAGEDIR}${DATADIR}/.xjdicrc
83         @${ECHO_CMD} dicfile edict >> ${STAGEDIR}${DATADIR}/.xjdicrc
84         @${ECHO_CMD} dicfile enamdict >> ${STAGEDIR}${DATADIR}/.xjdicrc
85         @${ECHO_CMD} dicfile compdic >> ${STAGEDIR}${DATADIR}/.xjdicrc
86         @${ECHO_CMD} dicfile ediclsd3 >> ${STAGEDIR}${DATADIR}/.xjdicrc
87         @${ECHO_CMD} dicfile j_places >> ${STAGEDIR}${DATADIR}/.xjdicrc
88         # @${ECHO_CMD} dicfile lawgledt >> ${DATADIR}/.xjdicrc
89         @${ECHO_CMD} dicfile geodic >> ${STAGEDIR}${DATADIR}/.xjdicrc
90         # @${ECHO_CMD} dicfile pandpdic >> ${DATADIR}/.xjdicrc
91         @${ECHO_CMD} dicfile aviation >> ${STAGEDIR}${DATADIR}/.xjdicrc
92         # @${ECHO_CMD} dicfile findic >> ${DATADIR}/.xjdicrc
93         # @${ECHO_CMD} dicfile mktdic >> ${DATADIR}/.xjdicrc
94         @${ECHO_CMD} dicfile 4jword3_edict.euc >> ${STAGEDIR}${DATADIR}/.xjdicrc
95         # @${ECHO_CMD} dicfile concrete.doc >> ${DATADIR}/.xjdicrc
96         # @${ECHO_CMD} dicfile lingdic >> ${DATADIR}/.xjdicrc
97         @${CHMOD} ${SHAREMODE} ${STAGEDIR}${DATADIR}/.xjdicrc
98         ${INSTALL_MAN} ${WRKSRC}/xjdic.1 ${STAGEDIR}${PREFIX}/man/man1
99         @${MKDIR} ${STAGEDIR}${DOCSDIR}
100         ${INSTALL_DATA} ${WRKSRC}/xjdic23.inf ${STAGEDIR}${DOCSDIR}
101         (cd ${_DISTDIR} && ${INSTALL_DATA} ${DOCFILES} ${STAGEDIR}${DOCSDIR})
102
103 .include <bsd.port.mk>