On 2017/11/10 11:28, Kevin Lo wrote:
> On Thu, Nov 09, 2017 at 04:13:44PM +0800, Kevin Lo wrote:
> >
> > 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?
>
> Here's the revised diff that removes unneeded MAKE_ENV in
> libchewing's Makefile.
>
> 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 10 Nov 2017 03:22:07 -0000
> @@ -1,24 +1,34 @@
> # $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}
They still have a proper uploaded tarball (rather than just the
auto generated ones) in https://github.com/chewing/libchewing/releases ..
Generally it is better to use these because it insulates the port
from any changes in github's infrastructure or from upstream commits
on the tag. (Also the auto-generated files often miss some files
which are included in the proper release tarball - probably not so
important here with the cmake build - but the changelog and autoconf
files aren't included).
> +CONFIGURE_ARGS =-DMAKEINFO=${LOCALBASE}/bin/gmakeinfo \
> + -DCMAKE_SHARED_LINKER_FLAGS="-lc"
Having to specify -lc seems very odd.. Any idea what's going on here?
> -CONFIGURE_STYLE=gnu
> +CFLAGS += -I${LOCALBASE}/include -fno-stack-protector
Is that (-fno-stack-protector) really needed? Tests pass without it..