diff options
author | nobutaka <nobutaka@FreeBSD.org> | 2011-08-23 01:17:43 +0800 |
---|---|---|
committer | nobutaka <nobutaka@FreeBSD.org> | 2011-08-23 01:17:43 +0800 |
commit | 495e0e5b7210fe10abb881e1c61747bb63533647 (patch) | |
tree | cde730b0946b7c308dd71a15f6aa734e89103abe /japanese/cmigemo | |
parent | 03990dfb6b1eac1f5f40d57437cccf703a00e139 (diff) | |
download | freebsd-ports-graphics-495e0e5b7210fe10abb881e1c61747bb63533647.tar.gz freebsd-ports-graphics-495e0e5b7210fe10abb881e1c61747bb63533647.tar.zst freebsd-ports-graphics-495e0e5b7210fe10abb881e1c61747bb63533647.zip |
Add cmigemo, C implementation of Migemo Japanese incremental search tool.
Diffstat (limited to 'japanese/cmigemo')
-rw-r--r-- | japanese/cmigemo/Makefile | 51 | ||||
-rw-r--r-- | japanese/cmigemo/distinfo | 4 | ||||
-rw-r--r-- | japanese/cmigemo/files/patch-Makefile | 18 | ||||
-rw-r--r-- | japanese/cmigemo/files/patch-compile_Make_gcc.mak | 11 | ||||
-rw-r--r-- | japanese/cmigemo/files/patch-compile_config.mk.in | 24 | ||||
-rw-r--r-- | japanese/cmigemo/files/patch-compile_unix.mak | 57 | ||||
-rw-r--r-- | japanese/cmigemo/files/patch-dict_dict.mak | 42 | ||||
-rw-r--r-- | japanese/cmigemo/files/patch-src_wordbuf.c | 10 | ||||
-rw-r--r-- | japanese/cmigemo/pkg-descr | 4 | ||||
-rw-r--r-- | japanese/cmigemo/pkg-plist | 21 |
10 files changed, 242 insertions, 0 deletions
diff --git a/japanese/cmigemo/Makefile b/japanese/cmigemo/Makefile new file mode 100644 index 00000000000..5ccb1080b4a --- /dev/null +++ b/japanese/cmigemo/Makefile @@ -0,0 +1,51 @@ +# New ports collection makefile for: cmigemo +# Date created: 22 August 2011 +# Whom: MANTANI Nobutaka <nobutaka@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= cmigemo +PORTVERSION= 20110227 +CATEGORIES= japanese +MASTER_SITES?= ${MASTER_SITE_GOOGLE_CODE} +DISTNAME= ${PORTNAME}-default-src-${PORTVERSION} +DIST_SUBDIR= cmigemo + +MAINTAINER= nobutaka@FreeBSD.org +COMMENT= C implementation of Migemo Japanese incremental search tool + +.if !defined(MASTERDIR) +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/doc/LICENSE_MIT.txt + +RUN_DEPENDS= ${DATADIR}/cp932/migemo-dict:${PORTSDIR}/japanese/cmigemo-dict + +USE_LDCONFIG= yes + +ALL_TARGET= gcc-rel gcc-dat +INSTALL_TARGET= gcc-install + +DOCSDIR= ${PREFIX}/share/doc/ja/${PORTNAME} +PORTDOCS= README_j.txt +.endif + +USE_ZIP= yes +USE_GMAKE= yes +USE_ICONV= yes + +HAS_CONFIGURE= yes +CONFIGURE_ARGS= --prefix=${PREFIX} + +WRKSRC= ${WRKDIR}/${PORTNAME}-default-src + +.if !defined(MASTERDIR) && !defined(NOPORTDOCS) +INSTALL_TARGET+=gcc-install-doc +.endif + +.if !target(post-extract) +post-extract: + ${CHMOD} a+x ${WRKSRC}/configure +.endif + +.include <bsd.port.mk> diff --git a/japanese/cmigemo/distinfo b/japanese/cmigemo/distinfo new file mode 100644 index 00000000000..a8792ee0604 --- /dev/null +++ b/japanese/cmigemo/distinfo @@ -0,0 +1,4 @@ +SHA256 (cmigemo/cmigemo-default-src-20110227.zip) = 4aa759b2e055ef3c3fbeb9e92f7f0aacc1fd1f8602fdd2f122719793ee14414c +SIZE (cmigemo/cmigemo-default-src-20110227.zip) = 116574 +SHA256 (cmigemo/SKK-JISYO.L-20110813.bz2) = 560da93401f0a58417d61e2ff41a43a24f0886877797bbea879ba9db3e70e3d9 +SIZE (cmigemo/SKK-JISYO.L-20110813.bz2) = 1694235 diff --git a/japanese/cmigemo/files/patch-Makefile b/japanese/cmigemo/files/patch-Makefile new file mode 100644 index 00000000000..c13fc890b66 --- /dev/null +++ b/japanese/cmigemo/files/patch-Makefile @@ -0,0 +1,18 @@ +--- Makefile.orig 2011-02-27 19:45:40.000000000 +0900 ++++ Makefile 2011-08-21 14:21:53.000000000 +0900 +@@ -52,8 +52,14 @@ + $(MAKE) -f compile/Make_gcc.mak + gcc-dict: + $(MAKE) -f compile/Make_gcc.mak dictionary +-gcc-install: gcc-all ++gcc-dat: ++ $(MAKE) -f compile/Make_gcc.mak dat ++gcc-install: gcc-rel gcc-dat + $(MAKE) -f compile/Make_gcc.mak install ++gcc-install-dict: gcc-dict ++ $(MAKE) -f compile/Make_gcc.mak install-dict ++gcc-install-doc: ++ $(MAKE) -f compile/Make_gcc.mak install-doc + gcc-uninstall: + $(MAKE) -f compile/Make_gcc.mak uninstall + gcc-clean: diff --git a/japanese/cmigemo/files/patch-compile_Make_gcc.mak b/japanese/cmigemo/files/patch-compile_Make_gcc.mak new file mode 100644 index 00000000000..789ca2035fc --- /dev/null +++ b/japanese/cmigemo/files/patch-compile_Make_gcc.mak @@ -0,0 +1,11 @@ +--- compile/Make_gcc.mak.orig 2011-08-17 00:54:29.000000000 +0900 ++++ compile/Make_gcc.mak 2011-08-17 00:56:14.000000000 +0900 +@@ -44,4 +44,7 @@ + $(RM) $(libdir)/$(libmigemo) + + dictionary: +- cd dict && $(MAKE) gcc ++ cd dict && $(MAKE) gcc-dict ++ ++dat: ++ cd dict && $(MAKE) gcc-dat diff --git a/japanese/cmigemo/files/patch-compile_config.mk.in b/japanese/cmigemo/files/patch-compile_config.mk.in new file mode 100644 index 00000000000..bc103f0c566 --- /dev/null +++ b/japanese/cmigemo/files/patch-compile_config.mk.in @@ -0,0 +1,24 @@ +--- compile/config.mk.in.orig 2011-02-27 19:45:40.000000000 +0900 ++++ compile/config.mk.in 2011-08-17 00:07:28.000000000 +0900 +@@ -18,8 +18,8 @@ + incdir = $(prefix)/include + # WARNING: Directories $(dictdir) and $(docdir) will be deleted whole the + # directory when unintall. +-dictdir = $(prefix)/share/migemo +-docdir = $(prefix)/doc/migemo ++dictdir = $(prefix)/share/cmigemo ++docdir = $(prefix)/share/doc/ja/cmigemo + + ############################################################################## + # Commands +@@ -33,8 +33,8 @@ + PERL = perl + BUNZIP2 = bzip2 -d + GUNZIP = gzip -d +-FILTER_CP932 = ${PROGRAM_ENCODEFILTER} -s +-FILTER_EUCJP = ${PROGRAM_ENCODEFILTER} -e ++FILTER_CP932 = iconv -t cp932 -f euc-jp ++FILTER_EUCJP = iconv -t euc-jp -f cp932 + FILTER_UTF8 = iconv -t utf-8 -f cp932 + INSTALL = ${PROGRAM_INSTALL} -c + INSTALL_PROGRAM = $(INSTALL) -m 755 diff --git a/japanese/cmigemo/files/patch-compile_unix.mak b/japanese/cmigemo/files/patch-compile_unix.mak new file mode 100644 index 00000000000..eac0234fcf2 --- /dev/null +++ b/japanese/cmigemo/files/patch-compile_unix.mak @@ -0,0 +1,57 @@ +--- compile/unix.mak.orig 2011-02-27 19:45:40.000000000 +0900 ++++ compile/unix.mak 2011-08-21 14:23:10.000000000 +0900 +@@ -39,36 +39,48 @@ + $(MKDIR) $(bindir) + $(MKDIR) $(libdir) + $(MKDIR) $(incdir) +- $(MKDIR) $(docdir) ++ ++install-mkdir-dict: + $(MKDIR) $(dictdir) + $(MKDIR) $(dictdir)/cp932 + $(MKDIR) $(dictdir)/euc-jp + $(MKDIR) $(dictdir)/utf-8 + +-install-dict: ++install-mkdir-doc: ++ $(MKDIR) $(docdir) ++ ++install-dict: install-mkdir-dict + $(INSTALL_DATA) dict/migemo-dict $(dictdir)/cp932 ++ if [ -d dict/euc-jp.d ]; then \ ++ $(INSTALL_DATA) dict/euc-jp.d/migemo-dict $(dictdir)/euc-jp; \ ++ fi ++ if [ -d dict/utf-8.d ]; then \ ++ $(INSTALL_DATA) dict/utf-8.d/migemo-dict $(dictdir)/utf-8; \ ++ fi ++ ++install-dat: install-mkdir-dict + $(INSTALL_DATA) dict/han2zen.dat $(dictdir)/cp932 + $(INSTALL_DATA) dict/hira2kata.dat $(dictdir)/cp932 + $(INSTALL_DATA) dict/roma2hira.dat $(dictdir)/cp932 + $(INSTALL_DATA) dict/zen2han.dat $(dictdir)/cp932 + if [ -d dict/euc-jp.d ]; then \ +- $(INSTALL_DATA) dict/euc-jp.d/migemo-dict $(dictdir)/euc-jp; \ + $(INSTALL_DATA) dict/euc-jp.d/han2zen.dat $(dictdir)/euc-jp; \ + $(INSTALL_DATA) dict/euc-jp.d/hira2kata.dat $(dictdir)/euc-jp; \ + $(INSTALL_DATA) dict/euc-jp.d/roma2hira.dat $(dictdir)/euc-jp; \ + $(INSTALL_DATA) dict/euc-jp.d/zen2han.dat $(dictdir)/euc-jp; \ + fi + if [ -d dict/utf-8.d ]; then \ +- $(INSTALL_DATA) dict/utf-8.d/migemo-dict $(dictdir)/utf-8; \ + $(INSTALL_DATA) dict/utf-8.d/han2zen.dat $(dictdir)/utf-8; \ + $(INSTALL_DATA) dict/utf-8.d/hira2kata.dat $(dictdir)/utf-8; \ + $(INSTALL_DATA) dict/utf-8.d/roma2hira.dat $(dictdir)/utf-8; \ + $(INSTALL_DATA) dict/utf-8.d/zen2han.dat $(dictdir)/utf-8; \ + fi + +-install: $(outdir)cmigemo$(EXEEXT) $(libmigemo_DSO) install-mkdir install-dict install-lib +- $(INSTALL_DATA) $(srcdir)migemo.h $(incdir) ++install-doc: install-mkdir-doc + $(INSTALL_DATA) doc/README_j.txt $(docdir) ++ ++install: $(outdir)cmigemo$(EXEEXT) $(libmigemo_DSO) install-mkdir install-dat install-lib ++ $(INSTALL_DATA) $(srcdir)migemo.h $(incdir) + $(INSTALL_PROGRAM) $(outdir)cmigemo$(EXEEXT) $(bindir) + + ############################################################################## diff --git a/japanese/cmigemo/files/patch-dict_dict.mak b/japanese/cmigemo/files/patch-dict_dict.mak new file mode 100644 index 00000000000..f8721f11b1f --- /dev/null +++ b/japanese/cmigemo/files/patch-dict_dict.mak @@ -0,0 +1,42 @@ +--- dict/dict.mak.orig 2011-02-27 19:45:40.000000000 +0900 ++++ dict/dict.mak 2011-08-17 01:04:58.000000000 +0900 +@@ -32,10 +32,10 @@ + ############################################################################## + # Dictionary in euc-jp + # +-euc-jp: cp932 euc-jp-files +-euc-jp-files: $(EUCJP_DIR) $(EUCJP_DIR)/migemo-dict \ +- $(EUCJP_DIR)/zen2han.dat $(EUCJP_DIR)/han2zen.dat \ +- $(EUCJP_DIR)/hira2kata.dat $(EUCJP_DIR)/roma2hira.dat ++euc-jp-dict: cp932 $(EUCJP_DIR) $(EUCJP_DIR)/migemo-dict ++euc-jp-dat: $(EUCJP_DIR) $(EUCJP_DIR)/zen2han.dat \ ++ $(EUCJP_DIR)/han2zen.dat $(EUCJP_DIR)/hira2kata.dat \ ++ $(EUCJP_DIR)/roma2hira.dat + $(EUCJP_DIR): + $(MKDIR) $(EUCJP_DIR) + $(EUCJP_DIR)/migemo-dict: migemo-dict +@@ -52,10 +52,10 @@ + ############################################################################## + # Dictionary in utf-8 + # +-utf-8: cp932 utf-8-files +-utf-8-files: $(UTF8_DIR) $(UTF8_DIR)/migemo-dict \ +- $(UTF8_DIR)/zen2han.dat $(UTF8_DIR)/han2zen.dat \ +- $(UTF8_DIR)/hira2kata.dat $(UTF8_DIR)/roma2hira.dat ++utf-8-dict: cp932 $(UTF8_DIR) $(UTF8_DIR)/migemo-dict ++utf-8-dat: $(UTF8_DIR) $(UTF8_DIR)/zen2han.dat \ ++ $(UTF8_DIR)/han2zen.dat $(UTF8_DIR)/hira2kata.dat \ ++ $(UTF8_DIR)/roma2hira.dat + $(UTF8_DIR): + $(MKDIR) $(UTF8_DIR) + $(UTF8_DIR)/migemo-dict: migemo-dict +@@ -87,7 +87,8 @@ + ############################################################################## + # for GNU/gcc(Linux‘¼) + # +-gcc: euc-jp ++gcc-dict: euc-jp-dict utf-8-dict ++gcc-dat: euc-jp-dat utf-8-dat + + ############################################################################## + # for MacOS X diff --git a/japanese/cmigemo/files/patch-src_wordbuf.c b/japanese/cmigemo/files/patch-src_wordbuf.c new file mode 100644 index 00000000000..2d2b63349c8 --- /dev/null +++ b/japanese/cmigemo/files/patch-src_wordbuf.c @@ -0,0 +1,10 @@ +--- src/wordbuf.c.orig 2011-08-13 23:52:52.000000000 +0900 ++++ src/wordbuf.c 2011-08-13 23:53:22.000000000 +0900 +@@ -9,6 +9,7 @@ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> ++#include <limits.h> + #include "wordbuf.h" + + #define WORDLEN_DEF 64 diff --git a/japanese/cmigemo/pkg-descr b/japanese/cmigemo/pkg-descr new file mode 100644 index 00000000000..048a41d3456 --- /dev/null +++ b/japanese/cmigemo/pkg-descr @@ -0,0 +1,4 @@ +C/Migemo is a C language implementation of Migemo Japanese incremental search +tool. You can search a text for Japanese words without having to input kanji. + +WWW: http://www.kaoriya.net/software/cmigemo diff --git a/japanese/cmigemo/pkg-plist b/japanese/cmigemo/pkg-plist new file mode 100644 index 00000000000..b4c33c48c75 --- /dev/null +++ b/japanese/cmigemo/pkg-plist @@ -0,0 +1,21 @@ +bin/cmigemo +include/migemo.h +lib/libmigemo.so.1.1.0 +lib/libmigemo.so.1 +lib/libmigemo.so +%%DATADIR%%/cp932/han2zen.dat +%%DATADIR%%/cp932/hira2kata.dat +%%DATADIR%%/cp932/roma2hira.dat +%%DATADIR%%/cp932/zen2han.dat +%%DATADIR%%/euc-jp/han2zen.dat +%%DATADIR%%/euc-jp/hira2kata.dat +%%DATADIR%%/euc-jp/roma2hira.dat +%%DATADIR%%/euc-jp/zen2han.dat +%%DATADIR%%/utf-8/han2zen.dat +%%DATADIR%%/utf-8/hira2kata.dat +%%DATADIR%%/utf-8/roma2hira.dat +%%DATADIR%%/utf-8/zen2han.dat +@dirrmtry %%DATADIR%%/cp932 +@dirrmtry %%DATADIR%%/euc-jp +@dirrmtry %%DATADIR%%/utf-8 +@dirrmtry %%DATADIR%% |