summaryrefslogtreecommitdiff
path: root/inputmethod/ja-freewnn-lib/Makefile.common
diff options
context:
space:
mode:
Diffstat (limited to 'inputmethod/ja-freewnn-lib/Makefile.common')
-rw-r--r--inputmethod/ja-freewnn-lib/Makefile.common83
1 files changed, 83 insertions, 0 deletions
diff --git a/inputmethod/ja-freewnn-lib/Makefile.common b/inputmethod/ja-freewnn-lib/Makefile.common
new file mode 100644
index 00000000000..8805b5d635b
--- /dev/null
+++ b/inputmethod/ja-freewnn-lib/Makefile.common
@@ -0,0 +1,83 @@
+# $NetBSD: Makefile.common,v 1.1.1.1 2002/05/31 13:00:48 seb Exp $
+#
+
+DISTNAME= FreeWnn-1.10
+MASTER_SITES= ftp://ftp.freewnn.org/pub/FreeWnn/ \
+ ftp://etlport.etl.go.jp/pub/FreeWnn/ \
+ ftp://ftp.st.ryukoku.ac.jp/pub/japanese-im/FreeWnn/ \
+ ftp://ftp.kddlabs.co.jp/Japan/Wnn/FreeWnn/ \
+ ftp://ftp.tomo.gr.jp/pub/FreeWnn/
+
+MAINTAINER= tech-pkg-ja@jp.netbsd.org
+HOMEPAGE= http://www.freewnn.org/
+COMMENT= base package for japanese/freewnn-*
+
+INSTALL_TARGET= install install.man
+
+.if defined(WNN_TARGET) && (${WNN_TARGET} == "SERVER")
+.include "../../mk/bsd.prefs.mk"
+MAKE_ENV+= "WNN_TARGET=SERVER"
+WNNOWNER?= wnn
+DICT_DIR?= /var/dict
+SEDSCRIPT+= -e 's|\(WNNOWNER = \).*|\1${WNNOWNER}|'
+SEDSCRIPT+= -e 's|([CK]*WNNJLIBSRC)/\(lib[ck]*wnn.a\)|{PREFIX}/lib/\1|'
+SEDSCRIPT+= -e 's|\([JCKT]\)\(WNNDICDIR = \).*|\1\2${DICT_DIR}/wnn/$$(\1WNNLANG)|'
+INSTALL_FILE= ${WRKDIR}/INSTALL
+INSTALL_SRC= ${FILESDIR}/INSTALL
+PLIST_SUBST= DICT_DIR=${DICT_DIR} PREFIX=${PREFIX} WNN_LANG=${WNN_LANG}
+.else
+MAKE_ENV+= "WNN_TARGET=LIBRARY"
+.endif
+
+.if defined(WNNDIR)
+MAKE_ENV+= "WNNDIR=${WNNDIR}"
+.endif
+.if defined(CWNNDIR)
+MAKE_ENV+= "CWNNDIR=${CWNNDIR}"
+.endif
+.if defined(KWNNDIR)
+MAKE_ENV+= "KWNNDIR=${KWNNDIR}"
+.endif
+
+GNU_CONFIGURE= YES
+WRKSRC= ${WRKDIR}/Xsi
+
+post-patch:
+ @for file in `${FIND} ${WRKSRC} -name Makefile.in`; do \
+ ${MV} $$file $$file.orig; \
+ ${SED} -e '/PREFIX = /d' \
+ -e 's|\(WNNBINDIR = $${PREFIX}/\)\(bin\)|\1s\2|' \
+ -e 's|\([CK]*WNNBINDIR = $$(WNNBINDIR)\)/[ck]*Wnn4|\1|'\
+ -e 's|\(WNNWNNDIR = $${PREFIX}/\)lib\(/wnn\)|\1share\2|'\
+ -e '/(COMPRESSMANCMD) /d' \
+ -e 's|\/usr\/X11R6|$${PREFIX}|' \
+ ${SEDSCRIPT} \
+ $$file.orig > $$file; \
+ done
+ @for file in `${FIND} ${WRKSRC}/Wnn/man -name Makefile.in`; do \
+ ${MV} $$file $$file.orig2; \
+ ${SED} -e 's|\(MANPATH = .*\)|\1/ja_JP.EUC|' \
+ $$file.orig2 > $$file; \
+ done
+ @(cd ${WRKSRC}/Wnn/include; \
+ ${MV} config.h config.h.orig; \
+ ${SED} -e 's|^\(\#define LIBDIR "\)/usr/local/lib\(/wnn"\)|\1${PREFIX}/share\2|' \
+ config.h.orig > config.h)
+
+.if defined(WNN_TARGET) && (${WNN_TARGET} == "SERVER")
+post-build:
+ @${SED} -e 's|$${WNNOWNER}|${WNNOWNER}|g' \
+ ${INSTALL_SRC} > ${INSTALL_FILE}
+ @${SED} -e 's|@PREFIX@|${PREFIX}|g' ${FILESDIR}/ja_freewnn \
+ > ${WRKDIR}/ja_freewnn
+
+pre-install:
+ @${SETENV} ${SH} ${INSTALL_FILE} ${PKGNAME} PRE-INSTALL
+
+post-install:
+ @${LN} -s ${DICT_DIR}/wnn/${WNN_LANG} \
+ ${PREFIX}/share/wnn/${WNN_LANG}/dic
+ @${INSTALL_SCRIPT} ${WRKDIR}/ja_freewnn ${PREFIX}/etc/rc.d/ja_freewnn
+.endif
+
+.include "../../mk/bsd.pkg.mk"