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.common56
1 files changed, 39 insertions, 17 deletions
diff --git a/inputmethod/ja-freewnn-lib/Makefile.common b/inputmethod/ja-freewnn-lib/Makefile.common
index 8805b5d635b..289633f9c37 100644
--- a/inputmethod/ja-freewnn-lib/Makefile.common
+++ b/inputmethod/ja-freewnn-lib/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.1.1.1 2002/05/31 13:00:48 seb Exp $
+# $NetBSD: Makefile.common,v 1.2 2002/06/10 10:03:33 sakamoto Exp $
#
DISTNAME= FreeWnn-1.10
@@ -8,23 +8,26 @@ MASTER_SITES= ftp://ftp.freewnn.org/pub/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-*
+PATCH_SITES= ${MASTER_SITES}
+PATCHFILES= patch-1.1.0-a01.gz
+PATCH_DIST_STRIP= -p2
+DIST_SUBDIR= 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)|'
+SEDSCRIPT+= -e 's|\([JCKT]\)\(WNNDICDIR = \).*|\1\2${IMDICTDIR}/wnn/$$(\1WNNLANG)|'
+
+.if defined(WNN_TARGET) && (${WNN_TARGET} == "SERVER")
+MAKE_ENV+= "WNN_TARGET=SERVER"
+SEDSCRIPT+= -e 's|$$([CK]*WNNJLIBSRC)/lib\([ck]*wnn\).a|-l\1|'
+SEDSCRIPT+= -e 's|\(:.*\)$$(WNNJLIB)|\1|'
+.elif defined(WNN_TARGET) && (${WNN_TARGET} == "DICT")
+MAKE_ENV+= "WNN_TARGET=DICT"
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
@@ -66,18 +69,37 @@ post-patch:
.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
+ @${MV} ${WRKSRC}/Wnn/jd/jserverrc ${WRKSRC}/Wnn/jd/jserverrc.orig
+ @${SED} -e 's|^\(jserver_dir\).*|\1 ${IMDICTDIR}/wnn/${WNN_LANG}|' \
+ ${WRKSRC}/Wnn/jd/jserverrc.orig > ${WRKSRC}/Wnn/jd/jserverrc
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
+.if defined(WNN_TARGET) && (${WNN_TARGET} == "DICT")
+EVAL_PREFIX+= WNNSERVERBINDIR=ja-FreeWnn-server-bin
+
+pre-build:
+ @for file in `${FIND} ${WRKSRC}/Wnn/pubdic ${WRKSRC}/Wnn/wnncons -name Makefile`; do \
+ ${MV} $$file $$file.orig2; \
+ ${SED} -e 's|\(ATOD = \).*|\1${WNNSERVERBINDIR}/sbin/atod|' \
+ -e 's|\(ATOF = \).*|\1${WNNSERVERBINDIR}/sbin/atof|' \
+ -e 's|\(WNNTOUCH = \).*|\1${WNNSERVERBINDIR}/sbin/wnntouch|' \
+ $$file.orig2 > $$file; \
+ done;
+ @${MV} ${WRKSRC}/Wnn/Makefile ${WRKSRC}/Wnn/Makefile.orig2
+ @${SED} -e 's|\(MKDIRHIER.*=\).*|\1 ${TRUE}|' \
+ ${WRKSRC}/Wnn/Makefile.orig2 > ${WRKSRC}/Wnn/Makefile
+
+post-build:
+ @${SED} -e 's|$${WNNOWNER}|${WNNOWNER}|g' \
+ ${INSTALL_SRC} > ${INSTALL_FILE}
+
+pre-install:
+ @${SETENV} ${SH} ${INSTALL_FILE} ${PKGNAME} PRE-INSTALL
+.endif
+
.include "../../mk/bsd.pkg.mk"