Hi,
Update both libchewing and scim-chewing to 0.5.1.
Tested scim and uim on amd64.
While here, I would like to take over maintainership of the libchewing.
Comments? OK?
Index: chinese/libchewing/Makefile
===================================================================
RCS file: /cvs/ports/chinese/libchewing/Makefile,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 Makefile
--- chinese/libchewing/Makefile 11 Mar 2016 19:59:12 -0000 1.9
+++ chinese/libchewing/Makefile 9 Nov 2017 08:09:25 -0000
@@ -1,24 +1,36 @@
# $OpenBSD: Makefile,v 1.9 2016/03/11 19:59:12 naddy Exp $
-COMMENT= intelligent phonetic input method library
+COMMENT = intelligent phonetic input method library
-V = 0.3.3
-DISTNAME= libchewing-$V
-PKGNAME= zh-libchewing-$V
-REVISION = 2
+V = 0.5.1
+PKGNAME = zh-${GH_PROJECT}-${V}
-SHARED_LIBS= chewing 0.0 # .3.1
+GH_ACCOUNT = chewing
+GH_PROJECT = libchewing
+GH_TAGNAME = v${V}
-CATEGORIES= chinese inputmethods
+SHARED_LIBS = chewing 0.1 # .3.3
-HOMEPAGE= http://chewing.im/
+CATEGORIES = chinese inputmethods
+
+HOMEPAGE = http://chewing.im/
+
+MAINTAINER = Kevin Lo <[email protected]>
# LGPLv2.1 only
PERMIT_PACKAGE_CDROM= Yes
-MASTER_SITES = https://github.com/chewing/libchewing/releases/download/v$V/
-EXTRACT_SUFX= .tar.bz2
+WANTLIB += c sqlite3
+
+MODULES = devel/cmake
+BUILD_DEPENDS = print/texinfo
+LIB_DEPENDS = databases/sqlite3
+
+MAKE_ENV= LDFLAGS="${LDFLAGS}"
+
+CONFIGURE_ARGS =-DMAKEINFO=${LOCALBASE}/bin/gmakeinfo \
+ -DCMAKE_SHARED_LINKER_FLAGS="-lc"
-CONFIGURE_STYLE=gnu
+CFLAGS += -I${LOCALBASE}/include -fno-stack-protector
.include <bsd.port.mk>
Index: chinese/libchewing/distinfo
===================================================================
RCS file: /cvs/ports/chinese/libchewing/distinfo,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 distinfo
--- chinese/libchewing/distinfo 18 Jan 2015 03:12:54 -0000 1.4
+++ chinese/libchewing/distinfo 9 Nov 2017 08:09:25 -0000
@@ -1,2 +1,2 @@
-SHA256 (libchewing-0.3.3.tar.bz2) =
cqDeErhsTV9kaKaNiMc2In/xb6epFfhZX/5aMcrpXq4=
-SIZE (libchewing-0.3.3.tar.bz2) = 1798134
+SHA256 (libchewing-0.5.1.tar.gz) = swqAkSO2ujYoN2W5M3qY1pWiktNhvW9rx08DrE9Xcvg=
+SIZE (libchewing-0.5.1.tar.gz) = 3380799
Index: chinese/libchewing/patches/patch-CMakeLists_txt
===================================================================
RCS file: chinese/libchewing/patches/patch-CMakeLists_txt
diff -N chinese/libchewing/patches/patch-CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ chinese/libchewing/patches/patch-CMakeLists_txt 9 Nov 2017 08:09:25
-0000
@@ -0,0 +1,25 @@
+$OpenBSD$
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -9,7 +9,7 @@ set(LIBCHEWING_BINARY_VERSION 1.0.0)
+ set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
+
+ if(UNIX)
+- set(CMAKE_C_FLAGS "-g -O2 -Wall -fPIC ${CMAKE_C_FLAGS}")
++ set(CMAKE_C_FLAGS "-Wall -fPIC ${CMAKE_C_FLAGS}")
+ add_definitions(-DUNDER_POSIX -DPIC)
+ endif()
+
+@@ -153,6 +153,10 @@ include_directories(
+ ${PROJECT_SOURCE_DIR}/include/internal
+ ${PROJECT_SOURCE_DIR}/src
+ ${PROJECT_SOURCE_DIR}/src/porting_layer/include
++)
++
++set(CMAKE_INSTALL_INFODIR
++ ${CMAKE_INSTALL_PREFIX}/info
+ )
+
+ set(ALL_DATA
Index: chinese/libchewing/patches/patch-src_hash_c
===================================================================
RCS file: chinese/libchewing/patches/patch-src_hash_c
diff -N chinese/libchewing/patches/patch-src_hash_c
--- chinese/libchewing/patches/patch-src_hash_c 2 May 2011 06:55:07 -0000
1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_hash_c,v 1.1 2011/05/02 06:55:07 kevlo Exp $
---- src/hash.c.orig Mon May 2 12:34:53 2011
-+++ src/hash.c Mon May 2 13:05:53 2011
-@@ -524,7 +524,7 @@ int InitHash( const char *path )
- } else {
- sprintf( hashfilename, "%s" PLAT_SEPARATOR "%s", path,
HASH_FILE );
- }
-- memset( hashtable, (int) NULL, HASH_TABLE_SIZE );
-+ memset( hashtable, 0, HASH_TABLE_SIZE );
-
- open_hash_file:
- dump = _load_hash_file( hashfilename, &fsize );
Index: chinese/libchewing/pkg/PLIST
===================================================================
RCS file: /cvs/ports/chinese/libchewing/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 PLIST
--- chinese/libchewing/pkg/PLIST 16 Mar 2015 18:07:37 -0000 1.3
+++ chinese/libchewing/pkg/PLIST 9 Nov 2017 08:09:25 -0000
@@ -1,20 +1,17 @@
@comment $OpenBSD: PLIST,v 1.3 2015/03/16 18:07:37 naddy Exp $
include/chewing/
+include/chewing/chewing-compat.h
include/chewing/chewing.h
include/chewing/chewingio.h
include/chewing/global.h
include/chewing/mod_aux.h
+@info info/libchewing.info
lib/libchewing.a
-lib/libchewing.la
@lib lib/libchewing.so.${LIBchewing_VERSION}
lib/pkgconfig/chewing.pc
-share/chewing/
-share/chewing/ch_index_begin.dat
-share/chewing/ch_index_phone.dat
-share/chewing/dict.dat
-share/chewing/fonetree.dat
-share/chewing/ph_index.dat
-share/chewing/pinyin.tab
-share/chewing/swkb.dat
-share/chewing/symbols.dat
-share/chewing/us_freq.dat
+share/libchewing/
+share/libchewing/dictionary.dat
+share/libchewing/index_tree.dat
+share/libchewing/pinyin.tab
+share/libchewing/swkb.dat
+share/libchewing/symbols.dat
Index: inputmethods/scim-chewing/Makefile
===================================================================
RCS file: /cvs/ports/inputmethods/scim-chewing/Makefile,v
retrieving revision 1.23
diff -u -p -u -p -r1.23 Makefile
--- inputmethods/scim-chewing/Makefile 23 Oct 2017 17:10:51 -0000 1.23
+++ inputmethods/scim-chewing/Makefile 9 Nov 2017 08:09:50 -0000
@@ -2,31 +2,30 @@
COMMENT= scim input method module for chewing
-DISTNAME= scim-chewing-0.3.4
-REVISION= 6
+GH_ACCOUNT= chewing
+GH_PROJECT= scim-chewing
+GH_TAGNAME= v0.5.1
CATEGORIES= inputmethods chinese
-HOMEPAGE= http://chewing.csie.net/
+HOMEPAGE= http://chewing.im/
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
-WANTLIB+= GL X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes Xi
-WANTLIB+= Xinerama Xrandr Xrender Xxf86vm atk-1.0 cairo chewing drm
-WANTLIB+= expat ffi fontconfig freetype gdk-x11-2.0 gdk_pixbuf-2.0
-WANTLIB+= gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 graphite2 gthread-2.0
-WANTLIB+= gtk-x11-2.0 harfbuzz m pango-1.0 pangocairo-1.0 pangoft2-1.0
-WANTLIB+= pcre pixman-1 png pthread scim-1.0
-WANTLIB+= scim-gtkutils-1.0 scim-x11utils-1.0 ${COMPILER_LIBCXX} xcb xcb-render
-WANTLIB+= xcb-shm z
+WANTLIB += ${COMPILER_LIBCXX} X11 Xcomposite Xcursor Xdamage Xext
+WANTLIB += Xfixes Xi Xinerama Xrandr Xrender atk-1.0 cairo chewing
+WANTLIB += expat ffi fontconfig freetype gdk-x11-2.0 gdk_pixbuf-2.0
+WANTLIB += gio-2.0 glib-2.0 gmodule-2.0 gobject-2.0 graphite2
+WANTLIB += gthread-2.0 gtk-x11-2.0 harfbuzz m pango-1.0 pangocairo-1.0
+WANTLIB += pangoft2-1.0 pcre pixman-1 png scim-1.0 scim-gtkutils-1.0
+WANTLIB += scim-x11utils-1.0 sqlite3 xcb xcb-render xcb-shm z
MODULES= devel/gettext \
textproc/intltool
-
-MASTER_SITES= http://chewing.csie.net/download/scim/
-EXTRACT_SUFX= .tar.bz2
-
+BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \
+ ${MODGNU_AUTOMAKE_DEPENDS} \
+ devel/libtool
LIB_DEPENDS= x11/gtk+2 \
chinese/libchewing \
inputmethods/scim
@@ -34,8 +33,15 @@ LIB_DEPENDS= x11/gtk+2 \
LIBTOOL_FLAGS= --tag=disable-static
CONFIGURE_STYLE=gnu
-CONFIGURE_ARGS= --disable-static
+CONFIGURE_ARGS= --disable-static
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
+
+AUTOCONF_VERSION= 2.69
+AUTOMAKE_VERSION= 1.15
+
+post-patch:
+ @cd ${WRKSRC} && env AUTOCONF_VERSION=${AUTOCONF_VERSION} \
+ AUTOMAKE_VERSION=${AUTOMAKE_VERSION} ./autogen.sh
.include <bsd.port.mk>
Index: inputmethods/scim-chewing/distinfo
===================================================================
RCS file: /cvs/ports/inputmethods/scim-chewing/distinfo,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 distinfo
--- inputmethods/scim-chewing/distinfo 18 Jan 2015 03:14:16 -0000 1.4
+++ inputmethods/scim-chewing/distinfo 9 Nov 2017 08:09:50 -0000
@@ -1,2 +1,2 @@
-SHA256 (scim-chewing-0.3.4.tar.bz2) =
tpGl/9IOnN7N6ZhuId7tPup4nTYcbtwVTLOZddrpB3Q=
-SIZE (scim-chewing-0.3.4.tar.bz2) = 374182
+SHA256 (scim-chewing-0.5.1.tar.gz) =
SRsSd4T6OHNPMGL9V+pX5U9fRNN7VRqyWqsQxWXPbrs=
+SIZE (scim-chewing-0.5.1.tar.gz) = 62938