diff --git a/chinese/sunpinyin/Makefile b/chinese/sunpinyin/Makefile index d1653b64a375..238cf87beb5d 100644 --- a/chinese/sunpinyin/Makefile +++ b/chinese/sunpinyin/Makefile @@ -1,41 +1,41 @@ # Created by: Zhihao Yuan PORTNAME= sunpinyin DISTVERSION= 2.0.4rc3 PORTREVISION= 1 CATEGORIES= chinese devel MASTER_SITES= SF/open-gram:2 DISTFILES= lm_sc.3gm.arpa-20140820.tar.bz2:2 dict.utf8-20131214.tar.bz2:2 MAINTAINER= lichray@gmail.com COMMENT= Statistical language model based input method engine LICENSE= LGPL21 CDDL LICENSE_COMB= dual NOT_FOR_ARCHS= riscv64 NOT_FOR_ARCHS_REASON= ./config.h:119:3: can not detect the endianness! LIB_DEPENDS= libsqlite3.so:databases/sqlite3 -USES= gmake iconv perl5 pkgconfig python:2.7 scons:python2 shebangfix +USES= gmake iconv perl5 pkgconfig python:2.7 scons shebangfix USE_GITHUB= yes GH_TAGNAME= a8bd811 MAKE_ARGS+= --prefix=${PREFIX} USE_LDCONFIG= yes USE_PERL5= build SHEBANG_FILES= python/*.py LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB} INSTALL_TARGET= install-lib install-headers --install-sandbox=${STAGEDIR} post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsunpinyin.so.3.0 ${SETENV} PATH=${WRKSRC}/src:$${PATH} ${GMAKE} -C ${WRKDIR} \ -f ${WRKSRC}/src/sunpinyin-dictgen.mk STAGEDIR=${STAGEDIR} ${INSTALL} -d ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKDIR}/lm_sc.t3g ${WRKDIR}/pydict_sc.bin \ ${STAGEDIR}${DATADIR} .include diff --git a/chinese/sunpinyin/files/patch-SConstruct b/chinese/sunpinyin/files/patch-SConstruct index ffd859c026ff..561817e520f1 100644 --- a/chinese/sunpinyin/files/patch-SConstruct +++ b/chinese/sunpinyin/files/patch-SConstruct @@ -1,34 +1,51 @@ --- SConstruct.orig 2014-11-14 14:17:48 UTC +++ SConstruct -@@ -215,10 +215,11 @@ def CreateEnvironment(): +@@ -1,6 +1,7 @@ + import platform + import os + import sys ++from functools import reduce + + + version = "2.0.4" +@@ -215,10 +216,11 @@ def CreateEnvironment(): make = 'gmake' tar = 'gtar' libln_builder = Builder(action='cd ${TARGET.dir} && ln -s ${SOURCE.name} ${TARGET.name}') - env = Environment(ENV=os.environ, CFLAGS=cflags, CXXFLAGS='', + env = Environment(ENV=os.environ, MAKE=make, WGET=wget, W3M=w3m, TAR=tar, - CPPPATH=['.'] + allinc(), - tools=['default', 'textfile']) + tools=['default', 'textfile'], + **ARGUMENTS) + env['CPPPATH'] = ['.'] + allinc() env.Append(BUILDERS={'InstallAsSymlink': libln_builder}) env['ENDIANNESS'] = "be" if sys.byteorder == "big" else "le" return env -@@ -375,7 +376,6 @@ def DoConfigure(): +@@ -227,7 +229,7 @@ def CreateEnvironment(): + def PassVariables(envvar, env): + for (x, y) in envvar: + if x in os.environ: +- print 'Warning: you\'ve set %s in the environmental variable!' % x ++ print('Warning: you\'ve set %s in the environmental variable!' % x) + env[y] = os.environ[x] + + env = CreateEnvironment() +@@ -375,7 +377,6 @@ def DoConfigure(): conf.CheckFunc('getopt_long') conf.CheckFunc('getpagesize') conf.CheckFunc('get_opt') - conf.CheckCHeader('iconv.h') conf.CheckCHeader('inttypes.h') conf.CheckCHeader('locale.h') conf.CheckCHeader('libintl.h') -@@ -463,7 +463,7 @@ def DoInstall(): +@@ -463,7 +464,7 @@ def DoInstall(): lib_target_bin), ] - lib_pkgconfig_target = env.Install(os.path.join(libdir, 'pkgconfig'), + lib_pkgconfig_target = env.Install(os.path.join(env['PREFIX'], 'libdata/pkgconfig'), ['sunpinyin-2.0.pc']) bin_target = env.Install(bindir, bins) man1_target = env.Install(man1dir, man1s) diff --git a/chinese/sunpinyin/files/patch-src_SConscript b/chinese/sunpinyin/files/patch-src_SConscript new file mode 100644 index 000000000000..b579ebd107b8 --- /dev/null +++ b/chinese/sunpinyin/files/patch-src_SConscript @@ -0,0 +1,11 @@ +--- src/SConscript.orig 2014-11-14 14:17:48 UTC ++++ src/SConscript +@@ -53,7 +53,7 @@ env.Substfile('sunpinyin-dictgen.mk.in', SUBST_DICT={ + }) + env.Command('sunpinyin-dictgen', 'sunpinyin-dictgen.mk', [ + Copy("$TARGET", "$SOURCE"), +- Chmod("$TARGET", 0755), ++ Chmod("$TARGET", 0o755), + ]) + + # -*- indent-tabs-mode: nil -*- vim:et:ts=4