openbsd-ports/japanese/Wnn/Makefile
ajacoutot f50fdd748e Stop using the daemon class in @newuser.
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 :-)
2022-11-08 11:14:43 +00:00

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>