Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Mar 2006 22:29:08 +0800 (CST)
From:      Rong-En Fan <rafan@infor.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/94956: [NEW PORT] chinese/oxim: Open X Input Method server
Message-ID:  <200603261429.k2QET8ts089348@svm.csie.ntu.edu.tw>
Resent-Message-ID: <200603261430.k2QEUMn4076237@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         94956
>Category:       ports
>Synopsis:       [NEW PORT] chinese/oxim: Open X Input Method server
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 26 14:30:21 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Rong-En Fan
>Release:        FreeBSD 6.0-RELEASE
>Organization:
NTU CSIE
>Environment:
>Description:
oxim is a common input method server, which focuses mainly on Chinese.
It is mainly developed by Firefly <firefly@ossii.com.tw>, and is a
fork from xcin 2.5.3 (pre-release version). In addition to the
original Root and OverTheSpot input style inherited from xcin, it
also supports OnTheSpot and OnTheSpotQT. You can easily use oxim in
GTK and QT based software.

WWW: http://opendesktop.org.tw/

Generated with FreeBSD Port Tools 0.63

Also thanks Joe Marcus Clarke's tinderbox (misc/tinderbox) to provide
an easy enviroment to test build everything :)
>How-To-Repeat:
>Fix:

--- oxim-1.0.1.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	oxim
#	oxim/files
#	oxim/files/patch-configure
#	oxim/files/patch-gtk-immodule-gtkintl.h
#	oxim/Makefile
#	oxim/distinfo
#	oxim/pkg-descr
#	oxim/pkg-plist
#	oxim/pkg-message
#
echo c - oxim
mkdir -p oxim > /dev/null 2>&1
echo c - oxim/files
mkdir -p oxim/files > /dev/null 2>&1
echo x - oxim/files/patch-configure
sed 's/^X//' >oxim/files/patch-configure << 'END-of-oxim/files/patch-configure'
X--- configure.orig	Sat Mar 18 10:57:51 2006
X+++ configure	Sat Mar 18 11:02:32 2006
X@@ -29642,6 +29642,7 @@
X         test $found = y && break
X     done
X fi
X+if  test "$enable_bimsphone_module" = "yes" ; then
X if test $found = n; then
X     echo "$as_me:$LINENO: result: You need Berkeley DB to compile bimsphone module." >&5
X echo "${ECHO_T}You need Berkeley DB to compile bimsphone module." >&6
X@@ -29652,6 +29653,10 @@
X DB_INC=${db_include}
X 
X DB_LIBS=${db_lib}
X+else
X+DB_INC=
X+DB_LIBS=
X+fi
X 
X 
X #-----------------------------------------------------------------------
END-of-oxim/files/patch-configure
echo x - oxim/files/patch-gtk-immodule-gtkintl.h
sed 's/^X//' >oxim/files/patch-gtk-immodule-gtkintl.h << 'END-of-oxim/files/patch-gtk-immodule-gtkintl.h'
X--- src/gtk-immodule/gtkintl.h.orig	Thu Mar 23 08:43:55 2006
X+++ src/gtk-immodule/gtkintl.h	Thu Mar 23 08:46:33 2006
X@@ -1,7 +1,7 @@
X #ifndef __GTKINTL_H__
X #define __GTKINTL_H__
X #define ENABLE_NLS 1
X-#define GTK_LOCALEDIR "/usr/share/locale"
X+#define GTK_LOCALEDIR "%%PREFIX%%/share/locale"
X #define GETTEXT_PACKAGE "gtk20"
X 
X #ifdef ENABLE_NLS
END-of-oxim/files/patch-gtk-immodule-gtkintl.h
echo x - oxim/Makefile
sed 's/^X//' >oxim/Makefile << 'END-of-oxim/Makefile'
X# New ports collection makefile for:	oxim
X# Date created:				Mar 19 2005da
X# Whom:					Rong-En Fan <rafan@infor.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	oxim
XPORTVERSION=	1.0.1
XCATEGORIES=	chinese textproc
XMASTER_SITES=	ftp://140.111.128.66/odp/OXIM/Source/
X
XMAINTAINER=	rafan@infor.org
XCOMMENT=	Open X Input Method server
X
X# make sure we have the required libchewing
XLIB_DEPENDS=	Xft.2:${PORTSDIR}/x11-fonts/libXft
XBUILD_DEPENDS=	zh-libchewing>=0.2.7:${PORTSDIR}/chinese/libchewing
XRUN_DEPENDS=	zh-libchewing>=0.2.7:${PORTSDIR}/chinese/libchewing \
X		zh-fireflyttf>=0:${PORTSDIR}/chinese/fireflyttf
X
XOPTIONS=	GTK2 "Enable GTK2 input method module" On
X
XUSE_ICONV=	yes
XUSE_X_PREFIX=	yes
XUSE_GNOME=
X
XGNU_CONFIGURE=	yes
XINSTALLS_SHLIB=	yes
XCPPFLAGS+=	-I${LOCALBASE}/include -I${X11BASE}/include
XLDFLAGS+=	-L${LOCALBASE}/lib -liconv
XCONFIGURE_ENV+=	CONFIG_SHELL=${SH} \
X		CHEWING_CFLAGS=-I${LOCALBASE}/include \
X		CPPFLAGS="${CPPFLAGS}" \
X		LDFLAGS="${LDFLAGS}"
XCONFIGURE_ARGS+=--disable-bimsphone-module \
X		--disable-static \
X		--with-conf-dir=${PREFIX}/etc/${PORTNAME}
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITHOUT_GTK2)
XCONFIGURE_ARGS+=	--disable-gtk-immodule
XPLIST_SUB+=	GTK2="@comment "
X.else
XUSE_GNOME+=	gtk20
XCONFIGURE_ARGS+=	--enable-gtk-immodule
XPLIST_SUB+=	GTK2=""
X.endif
X
X# TODO WITHOUT_NLS knob
X#.if !defined(WITHOUT_NLS)
XUSE_GETTEXT=	yes
XPLIST_SUB+=	NLS=""
XLDFLAGS+=	-lintl
XCONFIGURE_ENV+=	CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
X#.else
X#CONFIGURE_ARGS+=--disable-nls
X#PLIST_SUB+=	NLS="@comment "
X#.endif
X
Xpost-patch:
X	${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|' \
X			${WRKSRC}/src/gtk-immodule/gtkintl.h
Xpost-install:
X.if !defined(WITHOUT_GTK2)
X	@gtk-query-immodules-2.0 > ${PREFIX}/etc/gtk-2.0/gtk.immodules
X.endif
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO} To display this message again, type ${PKG_INFO} -D ${PKGNAME}
X
X.include <bsd.port.post.mk>
END-of-oxim/Makefile
echo x - oxim/distinfo
sed 's/^X//' >oxim/distinfo << 'END-of-oxim/distinfo'
XMD5 (oxim-1.0.1.tar.gz) = c884153c122e4110a85184141de53aca
XSHA256 (oxim-1.0.1.tar.gz) = 2099c98f8b0aa9830b92f0dff42fc461cce92ce48d43d81b4d8036bdb4d019a2
XSIZE (oxim-1.0.1.tar.gz) = 3023499
END-of-oxim/distinfo
echo x - oxim/pkg-descr
sed 's/^X//' >oxim/pkg-descr << 'END-of-oxim/pkg-descr'
Xoxim is a common input method server, which focuses mainly on Chinese.
XIt is mainly developed by Firefly <firefly@ossii.com.tw>, and is a
Xfork from xcin 2.5.3 (pre-release version). In addition to the
Xoriginal Root and OverTheSpot input style inherited from xcin, it
Xalso supports OnTheSpot and OnTheSpotQT. You can easily use oxim in
XGTK and QT based software.
X
XWWW: http://opendesktop.org.tw/
END-of-oxim/pkg-descr
echo x - oxim/pkg-plist
sed 's/^X//' >oxim/pkg-plist << 'END-of-oxim/pkg-plist'
Xbin/oxim
Xbin/oxim2tab
Xetc/oxim/locale.list
Xetc/oxim/oxim.conf
Xlib/liboxim.la
Xlib/liboxim.so
Xlib/liboxim.so.0
X%%GTK2%%lib/gtk-2.0/immodules/gtk-im-oxim.la
X%%GTK2%%lib/gtk-2.0/immodules/gtk-im-oxim.so
Xlib/oxim/modules/chewing.la
Xlib/oxim/modules/chewing.so
Xlib/oxim/modules/gen-inp.la
Xlib/oxim/modules/gen-inp.so
Xlib/oxim/modules/unicode.la
Xlib/oxim/modules/unicode.so
Xlib/oxim/tables/array30.tab
Xlib/oxim/tables/cns11643.tab
Xlib/oxim/tables/cnscj.tab
Xlib/oxim/tables/cnsimplex.tab
Xlib/oxim/tables/cnsphone.tab
Xlib/oxim/tables/default.phr
Xlib/oxim/tables/ez.tab
Xlib/oxim/tables/sys.tab
X@dirrm etc/oxim
X@dirrm lib/oxim/tables
X@dirrm lib/oxim/modules
X@dirrm lib/oxim
X%%GTK2%%@dirrmtry lib/gtk-2.0/immodules
X%%GTK2%%@dirrmtry lib/gtk-2.0
X%%GTK2%%@exec gtk-query-immodules-2.0 > %D/etc/gtk-2.0/gtk.immodules
X%%GTK2%%@unexec gtk-query-immodules-2.0 > %D/etc/gtk-2.0/gtk.immodules
END-of-oxim/pkg-plist
echo x - oxim/pkg-message
sed 's/^X//' >oxim/pkg-message << 'END-of-oxim/pkg-message'
X--------------------------------------------------------------------
XRemember to set environment variables:
X
X  (csh/tcsh) 				(sh/bash)
X  setenv XMODIFIERS @im=oxim		export XMODIFIERS='@im=xcin'
X  setenv GTK_IM_MODULE oxim		export GTK_IM_MODULE=oxim
X  setenv QT_IM_MODULE xim		export QT_IM_MODULE=xim
X
XIf you have disabled GTK2 support, you may want to use ``xim'' for
XGTK_IM_MODULE (GTK2 support is enabled by default).
X
XFinally, to start the oxim input method daemon, use command:
X
X  exec oxim &
X
X--------------------------------------------------------------------
END-of-oxim/pkg-message
exit
--- oxim-1.0.1.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200603261429.k2QET8ts089348>