summaryrefslogtreecommitdiff
path: root/japanese/FreeWnn-server/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'japanese/FreeWnn-server/Makefile')
-rw-r--r--japanese/FreeWnn-server/Makefile128
1 files changed, 103 insertions, 25 deletions
diff --git a/japanese/FreeWnn-server/Makefile b/japanese/FreeWnn-server/Makefile
index ee475394149b..8277b8817810 100644
--- a/japanese/FreeWnn-server/Makefile
+++ b/japanese/FreeWnn-server/Makefile
@@ -3,15 +3,16 @@
# Date created: 20 July 1997
# Whom: Satoshi Taoka <taoka@infonets.hiroshima-u.ac.jp>
#
-# $Id: Makefile,v 1.20 1998/10/04 12:54:11 kuriyama Exp $
+# $Id: Makefile,v 1.21 1999/02/03 11:11:48 asami Exp $
#
DISTNAME= Wnn4.2
PKGNAME?= ja-Wnn-4.2
CATEGORIES?= japanese
MASTER_SITES= ftp://ftp.u-tokyo.ac.jp/pub/Japanese/Wnn/ \
- ftp://ports.jp.FreeBSD.org/pub/incoming/distfiles/
-DISTFILES= Wnn4.2.tar.gz Wnn4.2.patch.tar.gz
+ ftp://ftp.wg.omron.co.jp/pub/Wnn/dic/pubdic+/ \
+ http://www.infonets.hiroshima-u.ac.jp/~taoka/FreeBSD/Wnn/
+DISTFILES= Wnn4.2.tar.gz ${WNN_EXTRA_PATCH}
MAINTAINER= taoka@infonets.hiroshima-u.ac.jp
@@ -23,57 +24,128 @@ FILESDIR= ${.CURDIR}/../../japanese/Wnn/files
PKGDIR= ${.CURDIR}/../../japanese/Wnn/pkg
WRKSRC= ${WRKDIR}/Xsi
+WNN_EXTRA_PATCH= Wnn4.2.patch-981201.tar.gz
+MAKE_ENV+= PATH=/usr/bin:$${PATH} PORT_IMAKE_DEFINES='${WNN_DEF}'
+
.if (${PKGNAME} == ja-Wnn-4.2)
+DISTFILES+= pubdic+.tar.gz pubdic+-fix01.gz pubdic+.diff pubdic+.special.diff
PORT_DOCDIR= ${PREFIX}/share/doc/ja-Wnn
DOC_FROM= ${WRKSRC}/Wnn
-.elif (${PKGNAME} == zh-Wnn-4.2)
+BuildWnn= YES
+BuildJlibV3= YES
+LOCAL_MAN_LANG= ja
+SHARED_LIB= libwnn4
+.else
+BuildWnn= NO
+.endif
+.if (${PKGNAME} == zh-Wnn-4.2)
PORT_DOCDIR= ${PREFIX}/share/doc/zh-Wnn
DOC_FROM= ${WRKSRC}/cWnn
-.endif # kWnn has no manual.
+BuildCWnn= YES
+SHARED_LIB= libcwnn4
+.else
+BuildCWnn= NO
+.endif
+.if (${PKGNAME} == ko-Wnn-4.2)
+# kWnn has no manual.
+BuildKWnn= YES
+SHARED_LIB= libkwnn4
+.else
+BuildKWnn= NO
+.endif
+BuildXwnmo= YES
+# pubdic+
+PUBDICPDIR= ${WRKSRC}/pubdic+
+WDICS= bio.u computer.u kihon.u setsuji.u tankan.u \
+ chimei.u jinmei.u koyuu.u symbol.u special.u
+ATOD= ${WRKSRC}/Wnn/jutil/atod -h ${WRKSRC}/Wnn/jd/hinsi.data
+#WNN_DEF+= -DBuildPubdic=NO
+# TOPDIR should be a full path provided we build a shared library.
+WNN_DEF+= -DTOPDIR=${WRKSRC}
post-extract:
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
- ${_DISTDIR}/Wnn4.2.patch.tar.gz ${EXTRACT_AFTER_ARGS} \
+ ${_DISTDIR}${WNN_EXTRA_PATCH} ${EXTRACT_AFTER_ARGS} \
-C ${WRKSRC}
${LN} -sf Project.tmpl ${WRKSRC}/config/X11.tmpl
+.if (${PKGNAME} == ja-Wnn-4.2)
+ ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}pubdic+.tar.gz ${EXTRACT_AFTER_ARGS} -C ${WRKSRC}
+.endif
pre-patch:
- cd ${WRKSRC}; ${PATCH} ${PATCH_DIST_ARGS} < ${WRKSRC}/Wnn4.2.patch
+ cd ${WRKSRC}; ${PATCH} ${PATCH_DIST_ARGS} < ${WRKSRC}/Wnn-patch-01Dec98
-# Applying a patch for depending on language
+#### pubdic+
+.if (${PKGNAME} == ja-Wnn-4.2)
post-patch:
- case ${PKGNAME} in \
- ja-Wnn-4.2) \
- LANG_PATCH=${FILESDIR}/patch-for-japanese;; \
- zh-Wnn-4.2) \
- LANG_PATCH=${FILESDIR}/patch-for-chinese;; \
- ko-Wnn-4.2) \
- LANG_PATCH=${FILESDIR}/patch-for-korean;; \
- esac; \
- (cd ${_DISTDIR}; \
- ${PATCH} ${PATCH_DIST_ARGS} < $${LANG_PATCH})
-
-# for PREFIX
-pre-build:
+ cd ${PUBDICPDIR}; \
+ ${GZCAT} ${_DISTDIR}pubdic+-fix01.gz | ${PATCH} --quiet; \
+ ${PATCH} --quiet < ${_DISTDIR}pubdic+.diff; \
+ ${PATCH} --quiet < ${_DISTDIR}pubdic+.special.diff
+.endif
+
+pre-configure:
for file in ${WRKSRC}/config/Project.tmpl \
${WRKSRC}/Contrib/dic/gerodic/Makefile; do \
${MV} $$file $$file.orig2; \
- ${SED} 's!^\([ ]*PREFIX = \).*$$!\1${PREFIX}!' \
+ ${SED} -e 's!^\([ ]*PREFIX = \).*$$!\1${PREFIX}!' \
+ -e 's!%%LOCAL_MAN_LANG%%!${LOCAL_MAN_LANG}!' \
+ -e 's!%%BuildWnn%%!${BuildWnn}!' \
+ -e 's!%%BuildCWnn%%!${BuildCWnn}!' \
+ -e 's!%%BuildKWnn%%!${BuildKWnn}!' \
+ -e 's!%%BuildXwnmo%%!${BuildXwnmo}!' \
+ -e 's!%%BuildJlibV3%%!${BuildJlibV3}!' \
$$file.orig2 > $$file; \
done
+do-configure:
+ (cd ${WRKSRC}; \
+ imake -DUseInstalled -I${WRKSRC}/config \
+ -I${X11BASE}/lib/X11/config -DTOPDIR=${WRKSRC}; \
+ ${MAKE} Makefiles; \
+ ${MAKE} clean; \
+ ${MAKE} includes; \
+ ${MAKE} depend )
+
+pre-build:
+#### pubdic+
+.if (${PKGNAME} == ja-Wnn-4.2)
+ cd ${PUBDICPDIR}; ${XMKMF}; ${MAKE} wnn; \
+ cd ${WRKSRC}/Pubdic; \
+ for file in ${WDICS}; do \
+ ${MV} -f $$file $$file.org; \
+ ${MV} ../pubdic+/$$file . ; \
+ hdfile=`echo $$file | ${SED} 's/\\.u/.hd/'`; \
+ ${MV} -f $$hdfile $$hdfile.org; \
+ ${SED} 's,(pubdic),(pubdic+),' $$hdfile.org > $$hdfile; \
+ done
+.endif
+
# These are necesary because this package uses a different Makefile for
# building and installing etc.
-do-build:
- @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} Makefile.inst World)
+#do-build:
+# @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} Makefile.inst World)
+
+#### gerodic
+.if (${PKGNAME} == ja-Wnn-4.2)
+post-build:
+ cd ${WRKSRC}/Contrib/dic/gerodic; \
+ ${ATOD} -h ${WRKSRC}/Pubdic/hinsi.data g-jinmei.dic < g-jinmei.u
+.endif
pre-install:
@${SH} ${PKGDIR}/INSTALL ${PKGNAME} PRE-INSTALL
post-install:
+#### gerodic
+.if (${PKGNAME} == ja-Wnn-4.2)
+ cd ${WRKSRC}/Contrib/dic/gerodic; \
+ make all install
+.endif
+####
# This package uses imake's "install.man" target to install man pages but
# I can't define USE_IMAKE because it doesn't involve xmkmf
- @(cd ${WRKSRC}; ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} install.man)
+ @cd ${WRKSRC}; ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} install.man
@${SETENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGDIR}/INSTALL ${PKGNAME} POST-INSTALL
.if !defined(NOPORTDOCS)
@@ -84,5 +156,11 @@ post-install:
@chown -R bin.bin ${PORT_DOCDIR}
.endif
.endif
+### for the shared libray
+ if [ X"${PORTOBJFORMAT}" != Xelf ]; then \
+ ${LN} -sf ${SHARED_LIB}.so.1.0 \
+ ${X11BASE}/lib/${SHARED_LIB}.so; \
+ fi
+ ${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
.include <bsd.port.mk>