pkgsrc/inputmethod/ja-freewnn-lib/Makefile.common

105 lines
3.2 KiB
Makefile

# $NetBSD: Makefile.common,v 1.7 2004/01/27 00:53:10 heinz 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/
PATCH_SITES= ${MASTER_SITES}
PATCHFILES= patch-1.1.0-a01.gz
PATCH_DIST_STRIP= -p2
DIST_SUBDIR= freewnn
WRKSRC= ${WRKDIR}/Xsi
INSTALL_TARGET= install install.man
.include "../../mk/bsd.prefs.mk"
WNNOWNER?= wnn
SEDSCRIPT+= -e 's|\(WNNOWNER = \).*|\1${WNNOWNER}|'
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
.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
post-patch:
@for file in `${FIND} ${WRKSRC} -name Makefile.in -print`; 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 -print`; 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")
RCD_SCRIPTS= ja_freewnn
post-build:
@${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:
@${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 -print`; 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"