1PORTNAME= kinput2 2PORTVERSION= 3.1 3PORTREVISION= 14 4CATEGORIES= japanese x11 5MASTER_SITES= ftp://ftp.sra.co.jp/pub/x11/kinput2/ 6DISTNAME= ${PORTNAME}-v${PORTVERSION} 7 8MAINTAINER= ports@MidnightBSD.org 9COMMENT= Japanese text input server for X11 applications 10 11LICENSE= mit 12 13USES= imake xorg 14USE_XORG= ice sm x11 xaw xext xmu xpm xt 15 16MAKE_JOBS_UNSAFE= yes 17 18SUB_FILES= Kinput2.conf 19PLIST_FILES= bin/kinput2 lib/X11/app-defaults/Kinput2 share/man/man1/kinput2.1.gz 20 21OPTIONS_DEFINE= CANNA FREEWNN WNN6 WNN7 SJ3 TCP 22OPTIONS_DEFAULT=CANNA FREEWNN SJ3 23 24CANNA_DESC= Canna support 25FREEWNN_DESC= FreeWnn support 26SJ3_DESC= SJ3 support 27TCP_DESC= TCP transport support (not needed for most cases) 28WNN6_DESC= Wnn6 support 29WNN7_DESC= Wnn7 support 30 31CANNA_LIB_DEPENDS= libcanna16.so:japanese/canna-lib 32CANNA_CONF= '\#define UseCanna' \ 33 CANNASRC=${LOCALBASE}/include \ 34 CANNALIB="-L${LOCALBASE}/lib -lcanna16" 35 36WNN6_LIB_DEPENDS= libwnn6.so:japanese/Wnn6-lib 37WNN6_CONF= '\#define UseWnn' \ 38 '\#define UseWnn6' \ 39 WNNINCDIR=${LOCALBASE}/include/wnn6/wnn \ 40 WNNLIB="-L${LOCALBASE}/lib -lwnn6 -lcrypt" 41WNN6_PLIST_FILES= ${WNN_PLIST_FILES} 42 43WNN7_LIB_DEPENDS= libwnn7.so:japanese/Wnn7-lib 44WNN7_CONF= '\#define UseWnn' \ 45 '\#define UseWnn6' \ 46 WNNINCDIR=${LOCALBASE}/include/wnn7/wnn \ 47 WNNLIB="-L${LOCALBASE}/lib -lwnn7 -lcrypt" 48WNN7_PLIST_FILES= ${WNN_PLIST_FILES} 49 50FREEWNN_LIB_DEPENDS= libwnn.so:japanese/FreeWnn-lib 51FREEWNN_CONF= '\#define UseWnn' \ 52 WNNINCDIR=${LOCALBASE}/include/wnn \ 53 WNNLIB="-L${LOCALBASE}/lib -lwnn -lcrypt" 54FREEWNN_PLIST_FILES= ${WNN_PLIST_FILES} 55 56SJ3_LIB_DEPENDS= libsj3lib.so:japanese/sj3-lib 57SJ3_CONF= '\#define UseSj3' \ 58 SJ3SRC=${LOCALBASE}/include \ 59 SJ3LIB="-L${LOCALBASE}/lib -lsj3lib" \ 60 SJ3DEF_DIR=\$${LIBDIR}/ccdef 61SJ3_PLIST_FILES= lib/X11/ccdef/sjhk \ 62 lib/X11/ccdef/sjrc \ 63 lib/X11/ccdef/sjrk \ 64 lib/X11/ccdef/sjsb \ 65 lib/X11/ccdef/sjzh 66 67WNN_PLIST_FILES= lib/X11/ccdef/ccdef.kinput2 \ 68 lib/X11/ccdef/rule.eggfunc \ 69 lib/X11/ccdef/rule.func \ 70 lib/X11/ccdef/rule.greek \ 71 lib/X11/ccdef/rule.kana \ 72 lib/X11/ccdef/rule.kana2 \ 73 lib/X11/ccdef/rule.roma \ 74 lib/X11/ccdef/rule.wnnroma \ 75 lib/X11/ccdef/rule.zascii \ 76 lib/X11/ccdef/ccdef.kinput2.egg \ 77 lib/X11/ccdef/rule.hiragana.egg \ 78 lib/X11/ccdef/rule.katakana.egg \ 79 lib/X11/ccdef/rule.kigou.egg 80 81.include <bsd.mport.options.mk> 82 83.for I in ${OPTIONS_DEFINE:NTCP} 84.if ${PORT_OPTIONS:M${I}} 85CONF+= ${${I}_CONF} 86.endif 87.endfor 88.if !${PORT_OPTIONS:MTCP} 89CONF+= TRANSPORTDEFS="-DNO_TCP_TRANSPORT" 90.endif 91 92.include <bsd.port.pre.mk> 93 94CFLAGS+= -Wno-error=int-conversion 95 96pre-configure: 97 ${INSTALL_DATA} ${WRKDIR}/Kinput2.conf ${WRKSRC}/Kinput2.conf 98 ${PRINTF} "%s\n" ${CONF} > ${WRKSRC}/Kinput2_im.conf 99 100.include <bsd.port.post.mk> 101