f50fdd748e
If we need to make an exception we can do it and properly document the reason but by default we should just use the default login class. rc.d uses daemon or the login class provided in login.conf.d so this has no impact there. discussed with sthen@, tb@ and robert@ praying that my grep/sed skills did not break anything and still believing in portbump :-)
146 lines
4.4 KiB
Makefile
146 lines
4.4 KiB
Makefile
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 = 17
|
|
PKGNAME-dict = ja-Wnndict-4.2
|
|
REVISION-dict = 1
|
|
PKGNAME-zh = zh-Wnn-4.2
|
|
REVISION-zh = 11
|
|
PKGNAME-zhdict = zh-Wnndict-4.2
|
|
REVISION-zhdict = 1
|
|
PKGNAME-ko = ko-Wnn-4.2
|
|
REVISION-ko = 11
|
|
PKGNAME-kodict = ko-Wnndict-4.2
|
|
REVISION-kodict = 1
|
|
PKGNAME-xwnmo = Wnn-xwnmo-4.2
|
|
REVISION-xwnmo = 12
|
|
PKGNAME-data = Wnn-data-4.2
|
|
REVISION-data = 0
|
|
|
|
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 = 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
|
|
|
|
BUILD_DEPENDS = devel/imake \
|
|
japanese/nkf
|
|
|
|
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 -exec perl -pi.bok -e \
|
|
's,/usr/local/bin/Wnn4/,${PREFIX}/bin/,g; s,/usr/local/lib/wnn/dic,${WNNDICDIR},g;' {} + ; done
|
|
@for dir in ${SRCDOCDIRS}; do \
|
|
find ${WRKSRC}/$$dir -type f -name \*.bok -delete ; done
|
|
|
|
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>
|