aboutsummaryrefslogtreecommitdiffstats
path: root/japanese/jvim3/Makefile
diff options
context:
space:
mode:
authorkuriyama <kuriyama@FreeBSD.org>1998-10-20 23:52:55 +0800
committerkuriyama <kuriyama@FreeBSD.org>1998-10-20 23:52:55 +0800
commit155a96306a3d969ab6c19d72a3d684c7c2d4eb33 (patch)
tree854a9c8bf1775ce517e04e0f0187fe665d6b0d52 /japanese/jvim3/Makefile
parentf87e1788cea765678db474fa8af914e36814d046 (diff)
downloadfreebsd-ports-gnome-155a96306a3d969ab6c19d72a3d684c7c2d4eb33.tar.gz
freebsd-ports-gnome-155a96306a3d969ab6c19d72a3d684c7c2d4eb33.tar.zst
freebsd-ports-gnome-155a96306a3d969ab6c19d72a3d684c7c2d4eb33.zip
Japanized Vim-3.0 with {Canna, Canna+Wnn4, Canna+Wnn6, Wnn4, Wnn6 and
direct connection to Canna}. PKGNAME of japanese/jvim3-direct_canna has 2 dashes like "ja-jvim--direct_canna-3.0.1.3d", but "-direct_canna" is used for specifying compiler option automagically. PR: ports/8115 Submitted by: Satoshi Taoka <taoka@infonets.hiroshima-u.ac.jp>
Diffstat (limited to 'japanese/jvim3/Makefile')
-rw-r--r--japanese/jvim3/Makefile121
1 files changed, 121 insertions, 0 deletions
diff --git a/japanese/jvim3/Makefile b/japanese/jvim3/Makefile
new file mode 100644
index 000000000000..b29f87da1a58
--- /dev/null
+++ b/japanese/jvim3/Makefile
@@ -0,0 +1,121 @@
+# New ports collection makefile for: jvim3
+# Version required: 3.0-j1.3d
+# Date created: 97/10/30
+# Whom: Satoshi TAOKA <taoka@infonets.hiroshima-u.ac.jp>
+#
+# $Id$
+#
+
+DISTNAME= vim
+PKGNAME?= ja-jvim-3.0.1.3d
+CATEGORIES= japanese editors
+MASTER_SITES= ftp://dutepp0.et.tudelft.nl/pub/Unix/Editors/ \
+ http://spock.vector.co.jp/authors/VA003457/vim/vim3/1.3d/
+DISTFILES= vim-3.0.tar.gz jvim.1.3d.tar.gz
+
+MAINTAINER= taoka@infonets.hiroshima-u.ac.jp
+
+LIB_DEPENDS= ${LIB_INPUT_METHOD}
+BUILD_DEPENDS= ${BUILD_INPUT_METHOD}
+
+PATCHDIR= ${.CURDIR}/../jvim3/patches
+FILESDIR= ${.CURDIR}/../jvim3/files
+.if !defined(WNN6)
+## For Wnn6 we use a local PLIST
+PLIST= ${.CURDIR}/../jvim3/pkg/PLIST
+.endif
+EXTRACT_ONLY= vim-3.0.tar.gz
+MAKEFILE= makjunix.mak
+MAN1= jvim3.1
+
+VERSION= 3.0.1.3d
+PLIST_SUB= VERSION=${VERSION}
+PORT_DOCDIR= ${PREFIX}/share/doc/ja-jvim-${VERSION}
+# -DUSE_X11 is the cause of a problem treating Japanese
+MACHINE= -DBSD_UNIX -DUSE_LOCALE -DUSE_X11
+CC= cc -O -g -Wall -traditional -Dconst= -I${X11BASE}/include
+LIBS= -ltermlib -lxpg4 -L${PREFIX}/lib -L${X11BASE}/lib -lX11
+# Specifying a velue INPUT_METHOD, and seting values BUILD_DEPENDS,
+# LIB_DEPENDS, etc.
+FEPOPT= -DJP_DEF=\"EEE\"
+#######
+# Direct connection to Canna
+#######
+.if defined(DIRECT_CANNA)
+INPUT_METHOD= -direct_canna
+LIB_INPUT_METHOD= canna.1:${PORTSDIR}/japanese/Canna
+FEPOPT+= -DCANNA
+FEPLIBS= -lcanna
+FEPOBJS= fepcanna.o
+.else # DIRECT_CANNA
+#######
+# Connection by using ONEW library
+#######
+.if defined(CANNA)
+INPUT_METHOD+= canna
+LIB_INPUT_METHOD+= canna.1:${PORTSDIR}/japanese/Canna
+FEPLIBS+= -lcanna
+.endif
+.if defined(WNN4)
+INPUT_METHOD+= wnn4
+BUILD_INPUT_METHOD+= ${LOCALBASE}/bin/Wnn4/jserver:${PORTSDIR}/japanese/Wnn
+FEPLIBS+= -L${X11BASE}/lib -ljd -lcrypt
+.elif defined(WNN6)
+INPUT_METHOD+= wnn6
+BUILD_INPUT_METHOD+= ${LOCALBASE}/bin/Wnn4/jserver:${PORTSDIR}/japanese/Wnn
+FEPLIBS+= -L${X11BASE}/lib -ljd -lcrypt
+.endif
+#
+# Make a value of INPUT_METHOD
+.if defined(INPUT_METHOD)
+# 'echo' and 'sed' cannot replace by '${ECHO}' and '${SED}' in the next line
+INPUT_METHOD!= echo ${INPUT_METHOD} | sed -e 's/^/-/' -e 's/ /+/g'
+.endif
+#
+# For ONEW library
+.if defined(INPUT_METHOD)
+BUILD_INPUT_METHOD+= ${LOCALBASE}/lib/libonew${INPUT_METHOD}.a:${PORTSDIR}/japanese/onew${INPUT_METHOD}
+FEPOPT+= -DONEW
+# If we use ONEW libray, then -lonew-* need appear
+# before the other libraries in ${FEPLIBS}.
+### 'sed' and echo cannot replace by '${SED}' and ${ECHO} in the next line
+FEPLIBS!= echo ${FEPLIBS} | sed 's%^%-lonew${INPUT_METHOD} %'
+FEPOBJS= feponew.o
+.endif
+.endif # DIRECT_CANNA
+###
+.if defined(FEPOBJS)
+# In the case defining at least one of CANNA, WNN4, WNN6, DIRECT_CANNA
+FEPOPT+= -DFEPCTRL
+.endif
+
+post-extract:
+ ${EXTRACT_CMD} -C ${WRKSRC} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/jvim.1.3d.tar.gz
+
+pre-patch:
+ cd ${WRKSRC}; ${PATCH} ${PATCH_DIST_ARGS} < ${WRKSRC}/jvim.diff
+
+do-build:
+ cd ${WRKSRC}/src; \
+ make -f ${MAKEFILE} 'FEPOPT=${FEPOPT}' 'FEPLIBS=${FEPLIBS}' \
+ 'FEPOBJS=${FEPOBJS}' 'MACHINE=${MACHINE}' 'CC=${CC}' \
+ 'LIBS=${LIBS}'
+
+do-install:
+ cd ${WRKSRC}/src; make -f ${MAKEFILE} install
+ if [ -e ${PREFIX}/etc/jvim3rc ]; then \
+ ${MV} ${PREFIX}/etc/jvim3rc ${PREFIX}/etc/jvim3rc.bak; \
+ fi
+ ${ECHO} "set fepctrl" > ${PREFIX}/etc/jvim3rc
+.if !defined(NOPORTDOCS)
+.if defined(PORT_DOCDIR)
+ ${MKDIR} ${PORT_DOCDIR}
+ for file in differen.doc readme.doc uganda.jp \
+ fepctrl.doc tutor/tutor.j; do \
+ ${INSTALL_DATA} ${WRKSRC}/doc.j/$$file ${PORT_DOCDIR}; \
+ done
+
+.endif
+.endif
+
+.include <bsd.port.mk>