ports/162432: New port: chinese/sunpinyin A Chinese input method engine

Zhihao Yuan lichray at gmail.com
Thu Nov 10 09:30:15 UTC 2011


>Number:         162432
>Category:       ports
>Synopsis:       New port: chinese/sunpinyin A Chinese input method engine
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 10 09:30:14 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Zhihao Yuan
>Release:        FreeBSD 8.2-STABLE amd64
>Organization:
Northern Illinois University
>Environment:
System: FreeBSD elitebook.hp 8.2-STABLE FreeBSD 8.2-STABLE #3: Sun Oct 30 03:43:12 CDT 2011 lichray at elitebook.hp:/usr/obj/home/lichray/devel/freebsd-8/sys/HOUKAGO amd64


	
>Description:
	
	http://code.google.com/p/sunpinyin/
	Yea, the most famous opensource input method in Chinese world. This port only contains the engine part, and I plan to port the fcitx-sunpinyin front-end after this. The new fcitx port is ports/162423.
>How-To-Repeat:
	
>Fix:

	

--- sunpinyin.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:
#
#	sunpinyin
#	sunpinyin/Makefile
#	sunpinyin/pkg-plist
#	sunpinyin/distinfo
#	sunpinyin/files
#	sunpinyin/files/patch-raw_Makefile
#	sunpinyin/files/patch-SConstruct
#	sunpinyin/pkg-descr
#
echo c - sunpinyin
mkdir -p sunpinyin > /dev/null 2>&1
echo x - sunpinyin/Makefile
sed 's/^X//' >sunpinyin/Makefile << 'e5989f1c063bc88b0c721970ef9e25bc'
X# New ports collection makefile for:	sunpinyin
X# Date created:				10 Nov 2011
X# Whom:			Zhihao Yuan <lichray at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	sunpinyin
XPORTVERSION=	2.0.3
XCATEGORIES=	chinese devel
XMASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}:1 \
X		http://open-gram.googlecode.com/files/:2
XDISTFILES=	${DISTNAME}${EXTRACT_SUFX}:1 \
X		lm_sc.t3g.arpa.tar.bz2:2 dict.utf8.tar.bz2:2
XEXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
X
XMAINTAINER=	lichray at gmail.com
XCOMMENT=	A statistical language model based input method engine
X
XLICENSE=	LGPL21 CDDL
XLICENSE_COMB=	dual
X
XLIB_DEPENDS=	sqlite3.8:${PORTSDIR}/databases/sqlite3
XBUILD_DEPENDS=	pkg-config:${PORTSDIR}/devel/pkg-config
X
XLICENSE_FILE_LGPL21=	${WRKSRC}/LGPL.LICENSE
XLICENSE_FILE_CDDL=	${WRKSRC}/OPENSOLARIS.LICENSE
X
XUSE_SCONS=	yes
XSCONS_ARGS+=	--prefix=${PREFIX} --libdatadir=${PREFIX}/share
XUSE_LDCONFIG=	yes
X
Xpost-patch:
X	@${CP} ${_DISTDIR}/lm_sc.t3g.arpa.tar.bz2 \
X		${_DISTDIR}/dict.utf8.tar.bz2 ${WRKSRC}/raw
X
X.include <bsd.port.mk>
e5989f1c063bc88b0c721970ef9e25bc
echo x - sunpinyin/pkg-plist
sed 's/^X//' >sunpinyin/pkg-plist << '12c2fcc97a7b194d2718225932f4fb3c'
Xinclude/sunpinyin-2.0/ime-core/ic_history.h
Xinclude/sunpinyin-2.0/ime-core/imi_context.h
Xinclude/sunpinyin-2.0/ime-core/imi_data.h
Xinclude/sunpinyin-2.0/ime-core/imi_defines.h
Xinclude/sunpinyin-2.0/ime-core/imi_funcobjs.h
Xinclude/sunpinyin-2.0/ime-core/imi_keys.h
Xinclude/sunpinyin-2.0/ime-core/imi_option_event.h
Xinclude/sunpinyin-2.0/ime-core/imi_option_keys.h
Xinclude/sunpinyin-2.0/ime-core/imi_options.h
Xinclude/sunpinyin-2.0/ime-core/imi_uiobjects.h
Xinclude/sunpinyin-2.0/ime-core/imi_view.h
Xinclude/sunpinyin-2.0/ime-core/imi_view_classic.h
Xinclude/sunpinyin-2.0/ime-core/imi_winHandler.h
Xinclude/sunpinyin-2.0/ime-core/lattice_states.h
Xinclude/sunpinyin-2.0/ime-core/userdict.h
Xinclude/sunpinyin-2.0/ime-core/utils.h
Xinclude/sunpinyin-2.0/lexicon/pytrie.h
Xinclude/sunpinyin-2.0/lexicon/pytrie_gen.h
Xinclude/sunpinyin-2.0/lexicon/trie_writer.h
Xinclude/sunpinyin-2.0/pinyin/datrie.h
Xinclude/sunpinyin-2.0/pinyin/datrie_impl.h
Xinclude/sunpinyin-2.0/pinyin/hunpin_seg.h
Xinclude/sunpinyin-2.0/pinyin/pinyin_data.h
Xinclude/sunpinyin-2.0/pinyin/pinyin_seg.h
Xinclude/sunpinyin-2.0/pinyin/quanpin_trie.h
Xinclude/sunpinyin-2.0/pinyin/segmentor.h
Xinclude/sunpinyin-2.0/pinyin/shuangpin_data.h
Xinclude/sunpinyin-2.0/pinyin/shuangpin_seg.h
Xinclude/sunpinyin-2.0/pinyin/syllable.h
Xinclude/sunpinyin-2.0/portability.h
Xinclude/sunpinyin-2.0/slm/ids2ngram/idngram.h
Xinclude/sunpinyin-2.0/slm/ids2ngram/idngram_merge.h
Xinclude/sunpinyin-2.0/slm/sim_dict.h
Xinclude/sunpinyin-2.0/slm/sim_fmerge.h
Xinclude/sunpinyin-2.0/slm/sim_sen.h
Xinclude/sunpinyin-2.0/slm/sim_slm.h
Xinclude/sunpinyin-2.0/slm/sim_slmbuilder.h
Xinclude/sunpinyin-2.0/slm/slm.h
Xinclude/sunpinyin-2.0/slm/thread/ValueCompress.h
Xinclude/sunpinyin-2.0/slm/tslmendian/slm_file.h
Xinclude/sunpinyin-2.0/slm/tslmendian/writer.h
Xinclude/sunpinyin-2.0/slm/tslmpack/arpa_conv.h
Xinclude/sunpinyin-2.0/slm/tslmpack/arpa_slm.h
Xinclude/sunpinyin-2.0/slm/tslmpack/common.h
Xinclude/sunpinyin-2.0/sunpinyin.h
Xlib/libsunpinyin.so
Xlib/libsunpinyin.so.3
Xlib/libsunpinyin.so.3.0
Xshare/sunpinyin/data/lm_sc.t3g
Xshare/sunpinyin/data/pydict_sc.bin
X at dirrm include/sunpinyin-2.0/slm/tslmpack
X at dirrm include/sunpinyin-2.0/slm/tslmendian
X at dirrm include/sunpinyin-2.0/slm/thread
X at dirrm include/sunpinyin-2.0/slm/ids2ngram
X at dirrm include/sunpinyin-2.0/slm
X at dirrm include/sunpinyin-2.0/pinyin
X at dirrm include/sunpinyin-2.0/lexicon
X at dirrm include/sunpinyin-2.0/ime-core
X at dirrm include/sunpinyin-2.0
X at dirrmtry share/sunpinyin/data
X at dirrmtry share/sunpinyin
12c2fcc97a7b194d2718225932f4fb3c
echo x - sunpinyin/distinfo
sed 's/^X//' >sunpinyin/distinfo << '57f67508f38174ed544e82ee24215833'
XSHA256 (sunpinyin-2.0.3.tar.gz) = 4ab776e7563f69f8dbda8fac7cfaa42bd0db1ea68bab15f756094ce5398d83d1
XSIZE (sunpinyin-2.0.3.tar.gz) = 169394
XSHA256 (lm_sc.t3g.arpa.tar.bz2) = e66380518ba51c5c666babc09e91c253c8bb5809f6d853e9a56f0368f057659e
XSIZE (lm_sc.t3g.arpa.tar.bz2) = 35959362
XSHA256 (dict.utf8.tar.bz2) = 42f8eb6e8e4de809022069f25ff82a20c09f43b705fa2946162a92960857c97c
XSIZE (dict.utf8.tar.bz2) = 496006
57f67508f38174ed544e82ee24215833
echo c - sunpinyin/files
mkdir -p sunpinyin/files > /dev/null 2>&1
echo x - sunpinyin/files/patch-raw_Makefile
sed 's/^X//' >sunpinyin/files/patch-raw_Makefile << '1434efc2adf9d8ee5886b97fe7058fae'
X--- raw/Makefile~	2011-02-17 21:39:52.000000000 -0600
X+++ raw/Makefile	2011-11-10 01:52:50.258400612 -0600
X@@ -11,18 +11,12 @@ stamp-lm: lm_sc.t3g.arpa.tar.bz2
X 	$(TAR) -jxf $^
X 	touch $@
X 
X-lm_sc.t3g.arpa.tar.bz2:
X-	$(WGET) $(LM_URL)/$@
X-
X dict.utf8: stamp-dict
X 
X stamp-dict: dict.utf8.tar.bz2
X 	$(TAR) -jxf $^
X 	touch $@
X 
X-dict.utf8.tar.bz2:
X-	$(WGET) $(LM_URL)/$@
X-
X clean:
X 	@rm -f stamp-dict stamp-lm lm_sc.t3g.arpa dict.utf8
X 	@echo cleaned
1434efc2adf9d8ee5886b97fe7058fae
echo x - sunpinyin/files/patch-SConstruct
sed 's/^X//' >sunpinyin/files/patch-SConstruct << '761561b24f1bb20f8740c7c51e07e6e0'
X--- SConstruct.orig	2011-02-17 21:39:52.000000000 -0600
X+++ SConstruct	2011-11-10 03:04:39.833952104 -0600
X@@ -150,9 +150,13 @@ def CreateEnvironment():
X         tar = 'gtar'
X         make = 'gmake'
X 
X-    return Environment(ENV=os.environ, CFLAGS=cflags, CXXFLAGS=cflags,
X-                       TAR=tar, MAKE=make, WGET=wget,
X-                       CPPPATH=['.'] + allinc())
X+    env = Environment(**ARGUMENTS)
X+    env['ENV'] = os.environ
X+    env['TAR'] = tar
X+    env['MAKE'] = make
X+    env['CPPPATH'] = ['.'] + allinc()
X+
X+    return env
X 
X def PassVariables(envvar, env):
X     for (x, y) in envvar:
X@@ -382,7 +386,7 @@ def DoInstall():
X                         (install_path, libname, libname_link))
X             ]
X 
X-    lib_pkgconfig_target = env.Install(libdir+'/pkgconfig',
X+    lib_pkgconfig_target = env.Install(env['PREFIX']+'libdata/pkgconfig',
X                                        ['sunpinyin-2.0.pc'])
X     libdata_target = env.Install(libdatadir,
X                                  ['data/lm_sc.t3g',
761561b24f1bb20f8740c7c51e07e6e0
echo x - sunpinyin/pkg-descr
sed 's/^X//' >sunpinyin/pkg-descr << '0ddedfcbe952c74c28ebc66bc7729f38'
XSunPinyin is a statistical language model based Chinese input method, which
Xwas firstly developed by Sun Beijing Globalization team, and opensource'd
Xto community with opensolaris project, with LGPLv2 and CDDL dual-licenses.
X
XWWW:	http://code.google.com/p/sunpinyin/
0ddedfcbe952c74c28ebc66bc7729f38
exit
--- sunpinyin.shar ends here ---


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



More information about the freebsd-ports-bugs mailing list