123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- # $OpenBSD: Makefile,v 1.80 2017/05/14 19:49:29 schwarze Exp $
- COMMENT-main = Japanese input method
- COMMENT-dict = dictionaries for Japanese Wnn
- COMMENT-ko = Korean input method
- COMMENT-kodict = dictionaries for Korean Wnn
- COMMENT-zh = Chinese input method
- COMMENT-zhdict = dictionaries for Chinese Wnn
- COMMENT-data = common files to all languages of Wnn
- COMMENT-xwnmo = X11 input method for Wnn
- DISTNAME = Wnn4.2
- CATEGORIES = japanese
- MULTI_PACKAGES = -main -dict -zh -zhdict -ko -kodict -xwnmo -data
- PKGNAME-main = ja-Wnn-4.2
- REVISION-main = 14
- PKGNAME-dict = ja-Wnndict-4.2
- REVISION-dict = 0
- PKGNAME-zh = zh-Wnn-4.2
- REVISION-zh = 8
- PKGNAME-zhdict = zh-Wnndict-4.2
- REVISION-zhdict = 0
- PKGNAME-ko = ko-Wnn-4.2
- REVISION-ko = 8
- PKGNAME-kodict = ko-Wnndict-4.2
- REVISION-kodict = 0
- PKGNAME-xwnmo = Wnn-xwnmo-4.2
- REVISION-xwnmo = 9
- PKGNAME-data = Wnn-data-4.2
- WNNDICBASE = /var
- WNNDICDIR = ${WNNDICBASE}/dict/Wnn
- WNNBASE = ${LOCALBASE}
- SUBST_VARS = WNNBASE
- CATEGORIES-zh = chinese
- CATEGORIES-zhdict = chinese
- CATEGORIES-ko = korean
- CATEGORIES-kodict = korean
- CATEGORIES-data = japanese chinese korean
- CATEGORIES-wnmo = japanese chinese korean
- PREFIX-dict = ${WNNDICBASE}
- PREFIX-zhdict = ${WNNDICBASE}
- PREFIX-kodict = ${WNNDICBASE}
- WANTLIB-main = c curses
- WANTLIB-zh = c curses
- WANTLIB-ko = c curses
- WANTLIB-xwnmo = ICE SM X11 Xext Xmu Xt c
- RUN_DEPENDS = japanese/Wnn,-data
- RUN_DEPENDS-data =
- MASTER_SITES = ftp://ftp.u-tokyo.ac.jp/pub/Japanese/Wnn/ \
- ftp://ports.jp.FreeBSD.org/pub/incoming/distfiles/
- DISTFILES = Wnn4.2.tar.gz Wnn4.2.patch.tar.gz
- MAINTAINER = Marc Espie <espie@openbsd.org>
- # BSD
- PERMIT_PACKAGE_CDROM = Yes
- EXTRACT_ONLY = Wnn4.2.tar.gz
- WRKDIST = ${WRKDIR}/Xsi
- # `User' configuration file
- CONFIG_FILE = ${WRKDIST}/config/config.h
- PORT_JDOCDIR = ${PREFIX}/share/doc/ja-Wnn
- JDOC_FROM = ${WRKSRC}/Wnn
- PORT_CDOCDIR = ${PREFIX}/share/doc/zh-cWnn
- CDOC_FROM = ${WRKSRC}/cWnn
- # Will turn into a RUN_DEPENDS when we install non-formatted manpages
- BUILD_DEPENDS = devel/imake \
- japanese/groff
- # Run depends ensure this does not turn into infinite recursion, since
- # this is not needed before package build time.
- do-distpatch:
- cd ${WRKDIR} && tar zxf ${FULLDISTDIR}/Wnn4.2.patch.tar.gz
- cd ${WRKSRC} && patch ${PATCH_DIST_ARGS} < ${WRKDIR}/Wnn4.2.patch
- SRCDOCDIRS = Wnn/man Wnn/manual Wnn/manual.en cWnn/man cWnn/manual \
- cWnn/manual.en
- # do those as post-patch, because of the $Id
- post-patch:
- @cd ${WRKDIST}; \
- for file in Wnn/jd/jserverrc cWnn/cd/cserverrc kWnn/kd/kserverrc; do\
- perl -pi.bak -e 's,\@LIBDIR/\@LANG/dic,${WNNDICDIR}/\@LANG,;' $$file; done
- # Commands are installed directly under /usr/local/bin and dictionaries in /var/dict
- @{ for dir in ${SRCDOCDIRS}; do \
- find ${WRKSRC}/$$dir -type f; done; } \
- | xargs perl -pi.bok -e \
- 's,/usr/local/bin/Wnn4/,${PREFIX}/bin/,g; s,/usr/local/lib/wnn/dic,${WNNDICDIR},g;'
- @{ for dir in ${SRCDOCDIRS}; do \
- find ${WRKSRC}/$$dir -type f -name \*.bok; done; } | xargs rm
- do-configure:
- @echo " WNNDICDIR = ${WNNDICDIR}" >${CONFIG_FILE}
- @echo " WNNBASEDIR = ${PREFIX}" >>${CONFIG_FILE}
- # echo " CDEBUGFLAGS = -g " >>${CONFIG_FILE}
- @echo "#define BuildWnn YES" >>${CONFIG_FILE}
- @echo "#define BuildJlibV3 YES" >>${CONFIG_FILE}
- @echo "#define BuildCWnn YES" >>${CONFIG_FILE}
- @echo "#define BuildKWnn YES" >>${CONFIG_FILE}
- @echo "#define BuildXwnmo YES" >>${CONFIG_FILE}
- @cd ${WRKSRC}/config && ln -sf Project.tmpl X11.tmpl
- # Xfree4 believes it can build html documentation, fat chance...
- #MAKE_FLAGS=IMAKE='imake -DBuildHtmlManPages=0 -DPorts' WNNOWNER_INDIRECT=_wnn
- MAKE_FLAGS = IMAKE='imake -DPorts' WNNOWNER_INDIRECT=_wnn COPTS="${COPTS}" CONFIGSRC=${LOCALBASE}/lib/X11/config
- FAKE_FLAGS = WNNOWNER_INDIRECT=bin
- MAKE_ENV = IMAKEINCLUDE=-I${WRKSRC}/config
- # These are necessary because this package uses a different Makefile for
- # building and installing etc.
- do-build:
- @cd ${WRKBUILD} && ${SETENV} ${MAKE_ENV} make ${MAKE_FLAGS} -f Makefile.inst ${ALL_TARGET}
- ALL_TARGET = World
- INSTALL_TARGET = install install.man
- NO_TEST = Yes
- post-install:
- ${INSTALL_DATA_DIR} ${PORT_JDOCDIR}
- @(cd ${JDOC_FROM}; tar cf - manual manual.en | \
- (cd ${PORT_JDOCDIR}; tar xf -))
- @chown -R ${SHAREOWN}:${SHAREGRP} ${PORT_JDOCDIR}
- .if ${MULTI_PACKAGES:M-zh}
- ${INSTALL_DATA_DIR} ${PORT_CDOCDIR}
- @(cd ${CDOC_FROM}; tar cf - manual manual.en | \
- (cd ${PORT_CDOCDIR}; tar xf -))
- @chown -R ${SHAREOWN}:${SHAREGRP} ${PORT_CDOCDIR}
- .endif
- ${INSTALL_DATA_DIR} ${PREFIX}/lib/wnn
- ${INSTALL_DATA} ${WRKDIST}/Wnn/jd/sysV/cvt_key* ${PREFIX}/lib/wnn
- ${INSTALL_DATA} ${WRKDIST}/Wnn/jd/serverdefs ${PREFIX}/lib/wnn
- ${INSTALL_SCRIPT} ${FILESDIR}/install-script ${PREFIX}/lib/wnn
- chmod u-s ${PREFIX}/bin/*server
- .include <bsd.port.mk>
|