diff options
Diffstat (limited to 'japanese/kinput2/Makefile')
-rw-r--r-- | japanese/kinput2/Makefile | 123 |
1 files changed, 55 insertions, 68 deletions
diff --git a/japanese/kinput2/Makefile b/japanese/kinput2/Makefile index 94a37933b61a..379833b160b6 100644 --- a/japanese/kinput2/Makefile +++ b/japanese/kinput2/Makefile @@ -1,4 +1,4 @@ -# New ports collection makefile for: kinput2-freewnn +# New ports collection makefile for: kinput2 # Date created: 19 Dec 1997 # Whom: Satoshi TAOKA <taoka@FreeBSD.org> # @@ -7,80 +7,67 @@ PORTNAME= kinput2 PORTVERSION= 3.1 -PORTREVISION= 3 -PKGNAMESUFFIX= ${INPUT_METHOD} +PORTREVISION= 4 CATEGORIES= japanese x11 -MASTER_SITES= ftp://ftp.sra.co.jp/pub/x11/kinput2/ -DISTNAME= kinput2-v3.1 +MASTER_SITES= ftp://ftp.sra.co.jp/pub/x11/kinput2/ +DISTNAME= ${PORTNAME}-v${PORTVERSION} -MAINTAINER= ports@FreeBSD.org -COMMENT?= Input server of Japanese text (FreeWnn) +MAINTAINER= hrs@FreeBSD.org +COMMENT= A Japanese text input server for X11 applications -LIB_DEPENDS= ${LIB_INPUT_METHOD} -BUILD_DEPENDS= ${BUILD_INPUT_METHOD} - -PATCHDIR= ${.CURDIR}/../kinput2-freewnn/files -FILESDIR= ${.CURDIR}/../kinput2-freewnn/files USE_IMAKE= yes +SUB_FILES= Kinput2.conf + MAN1= kinput2.1 -.if !defined(CANNA) && !defined(SJ3) && !defined(FREEWNN) && !defined(WNN6) && !defined(WNN7) -# For this port -FREEWNN= yes -.endif -# -# Specifying a velue INPUT_METHOD, and seting values BUILD_DEPENDS, -# LIB_DEPENDS, etc. -.if defined(CANNA) -INPUT_METHOD+= canna -LIB_INPUT_METHOD+= canna16.1:${PORTSDIR}/japanese/Canna -KINPUT2_DEF+= -DUseCanna -Dport_CANNASRC=${LOCALBASE}/include \ - -Dport_CANNALIB="-L${LOCALBASE}/lib -lcanna16" -.endif -.if defined(SJ3) -INPUT_METHOD+= sj3 -BUILD_INPUT_METHOD+= sj3serv:${PORTSDIR}/japanese/sj3 -KINPUT2_DEF+= -DUseSj3 -Dport_SJ3SRC=${LOCALBASE}/include \ - -Dport_SJ3LIB="-L${LOCALBASE}/lib -lsj3lib" -.endif -.if defined(FREEWNN) -INPUT_METHOD+= freewnn -LIB_INPUT_METHOD+= wnn.0:${PORTSDIR}/japanese/FreeWnn-lib -KINPUT2_DEF+= -DUseWnn -Dport_WNNINCDIR=$(LOCALBASE)/include/wnn \ - -Dport_WNNLIB="-L$(LOCALBASE)/lib -lwnn -lcrypt" -.elif defined(WNN6) -INPUT_METHOD+= wnn6 -LIB_INPUT_METHOD+= wnn6.2:${PORTSDIR}/japanese/Wnn6-lib -KINPUT2_DEF+= -DUseWnn -DUseWnn6 -Dport_WNNINCDIR=$(LOCALBASE)/include/wnn6/wnn \ - -Dport_WNNLIB="-L$(LOCALBASE)/lib -lwnn6 -lcrypt" -.elif defined(WNN7) -INPUT_METHOD+= wnn7 -LIB_INPUT_METHOD+= wnn7.1:${PORTSDIR}/japanese/Wnn7-lib -KINPUT2_DEF+= -DUseWnn -DUseWnn6 -Dport_WNNINCDIR=$(LOCALBASE)/include/wnn7/wnn \ - -Dport_WNNLIB="-L$(LOCALBASE)/lib -lwnn7 -lcrypt" -.endif -# -# Make a value of INPUT_METHOD -.if defined(INPUT_METHOD) -INPUT_METHOD!= echo ${INPUT_METHOD} | sed -e 's/^/-/' -e 's/ /+/g' -.endif -# -# Redefine $(IMAKE_CMD) with $(PORT_IMAKE_DEFINES) in ${WRKSRC}/Kinput2.conf -MAKE_ENV+= PORT_IMAKE_DEFINES='${KINPUT2_DEF}' +OPTIONS= CANNA "Canna support" on \ + FREEWNN "FreeWnn support " on \ + WNN6 "Wnn6 support" off \ + WNN7 "Wnn7 support" off \ + SJ3 "SJ3 support" on + +LIB_DEPENDS.CANNA= canna16.1:${PORTSDIR}/japanese/canna-lib +CONF.CANNA= '\#define UseCanna' \ + CANNASRC=${LOCALBASE}/include \ + CANNALIB="-L${LOCALBASE}/lib -lcanna16" + +LIB_DEPENDS.WNN6= wnn6.2:${PORTSDIR}/japanese/Wnn6-lib +CONF.WNN6= '\#define UseWnn' \ + '\#define UseWnn6' \ + WNNINCDIR=$(LOCALBASE)/include/wnn6/wnn \ + WNNLIB="-L$(LOCALBASE)/lib -lwnn6 -lcrypt" -pre-configure: - if [ -f ${WRKSRC}/Kinput2.conf ]; then \ - ${MV} -f ${WRKSRC}/Kinput2.conf ${WRKSRC}/Kinput2.conf.org; \ - fi - ${CP} ${FILESDIR}/Kinput2.conf ${WRKSRC}/Kinput2.conf +LIB_DEPENDS.WNN7= wnn7.1:${PORTSDIR}/japanese/Wnn7-lib +CONF.WNN7= '\#define UseWnn' \ + '\#define UseWnn6' \ + WNNINCDIR=$(LOCALBASE)/include/wnn7/wnn \ + WNNLIB="-L$(LOCALBASE)/lib -lwnn6 -lcrypt" -do-configure: - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${XMKMF} +LIB_DEPENDS.FREEWNN= wnn.0:${PORTSDIR}/japanese/FreeWnn-lib +CONF.FREEWNN+= '\#define UseWnn' \ + WNNINCDIR=$(LOCALBASE)/include/wnn \ + WNNLIB="-L$(LOCALBASE)/lib -lwnn -lcrypt" +LIB_DEPENDS.SJ3= sj3lib.1:${PORTSDIR}/japanese/sj3-lib +CONF.SJ3+= '\#define UseSj3' \ + SJ3SRC=${LOCALBASE}/include \ + SJ3LIB="-L${LOCALBASE}/lib -lsj3lib" \ + SJ3DEF_DIR=\$${LIBDIR}/ccdef + +.include <bsd.port.pre.mk> + +.for I in WITH_CANNA WITH_FREEWNN WITH_WNN6 WITH_WNN7 WITH_SJ3 +.if defined(${I}) +LIB_DEPENDS+= ${LIB_DEPENDS.${I:S/^WITH_//}} +BUILD_DEPENDS+= ${BUILD_DEPENDS.${I:S/^WITH_//}} +CONF+= ${CONF.${I:S/^WITH_//}} +PLIST_SUB+= ${I:S/^WITH_//}="" +.else +PLIST_SUB+= ${I:S/^WITH_//}="@comment " +.endif +.endfor -post-install: -# For FreeWnn or Wnn6 - @if [ -e ${PKGMESSAGE} ]; then \ - ${CAT} ${PKGMESSAGE}; \ - fi +pre-configure: apply-slist + ${INSTALL_DATA} ${WRKDIR}/Kinput2.conf ${WRKSRC}/Kinput2.conf + ${PRINTF} "%s\n" ${CONF} > ${WRKSRC}/Kinput2_im.conf -.include <bsd.port.mk> +.include <bsd.port.post.mk> |