From: Bernhard Sessler <bernhard.sessler@corscience.de>
To: ptxdist@pengutronix.de
Subject: [ptxdist] [PATCH] anthy: Add new package
Date: Thu, 20 Dec 2012 10:00:49 +0100 [thread overview]
Message-ID: <1355994049-23045-1-git-send-email-bernhard.sessler@corscience.de> (raw)
Anthy is a system providing a Japanese input method.
It converts Hiragana text to Kana Kanji mixed text.
Signed-off-by: Bernhard Sessler <bernhard.sessler@corscience.de>
---
...uild-system-for-cross-compilation-support.patch | 395 +++++++++++++++++++++
patches/anthy-9100h/autogen.sh | 1 +
patches/anthy-9100h/series | 1 +
rules/anthy.in | 8 +
rules/anthy.make | 68 ++++
5 files changed, 473 insertions(+)
create mode 100644 patches/anthy-9100h/0001-Updated-build-system-for-cross-compilation-support.patch
create mode 120000 patches/anthy-9100h/autogen.sh
create mode 100644 patches/anthy-9100h/series
create mode 100644 rules/anthy.in
create mode 100644 rules/anthy.make
diff --git a/patches/anthy-9100h/0001-Updated-build-system-for-cross-compilation-support.patch b/patches/anthy-9100h/0001-Updated-build-system-for-cross-compilation-support.patch
new file mode 100644
index 0000000..cedab39
--- /dev/null
+++ b/patches/anthy-9100h/0001-Updated-build-system-for-cross-compilation-support.patch
@@ -0,0 +1,395 @@
+From a090465e2898a4479c9025bac22b45a2813e7452 Mon Sep 17 00:00:00 2001
+From: Bernhard Sessler <bernhard.sessler@corscience.de>
+Date: Tue, 18 Dec 2012 16:48:24 +0100
+Subject: [PATCH] Updated build system for cross compilation support
+
+Signed-off-by: Bernhard Sessler <bernhard.sessler@corscience.de>
+---
+ calctrans/Makefile.am | 61 ++++++++++++++++++++++++++++++++++++++++++----
+ configure.ac | 65 ++++++++++++++++++++++++++++++++++++++++----------
+ depgraph/Makefile.am | 50 +++++++++++++++++++++++++++++++++++---
+ mkanthydic/Makefile.am | 55 ++++++++++++++++++++++++++++++++++++++----
+ mkworddic/Makefile.am | 54 ++++++++++++++++++++++++++++++++++++++---
+ 5 files changed, 257 insertions(+), 28 deletions(-)
+
+diff --git a/calctrans/Makefile.am b/calctrans/Makefile.am
+index 571b0d2..7e66e1f 100644
+--- a/calctrans/Makefile.am
++++ b/calctrans/Makefile.am
+@@ -1,15 +1,66 @@
++CC = @CC_FOR_BUILD@
++
+ EXTRA_DIST =\
+ corpus.0.txt corpus.1.txt corpus.2.txt\
+ corpus.3.txt corpus.4.txt corpus.5.txt\
+ corpus_info weak_words
+
+ noinst_PROGRAMS = calctrans proccorpus
+-INCLUDES = -I$(top_srcdir)/
++INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\" -DCONF_DIR=\"$(sysconfdir)\"
++
++common_SOURCES = ../src-splitter/wordlist.c \
++ ../src-splitter/metaword.c \
++ ../src-splitter/depgraph.c \
++ ../src-splitter/splitter.c \
++ ../src-splitter/evalborder.c \
++ ../src-splitter/compose.c \
++ ../src-splitter/wordborder.h \
++ ../src-splitter/lattice.c \
++ ../src-splitter/segclass.c \
++ ../src-ordering/candswap.c \
++ ../src-ordering/candsort.c \
++ ../src-ordering/commit.c \
++ ../src-ordering/relation.c \
++ ../src-ordering/infosort.c \
++ ../src-ordering/candhistory.c \
++ ../src-ordering/sorter.h \
++ ../src-diclib/diclib.c \
++ ../src-diclib/file_dic.c \
++ ../src-diclib/filemap.c \
++ ../src-diclib/xstr.c \
++ ../src-diclib/xchar.c \
++ ../src-diclib/alloc.c \
++ ../src-diclib/conf.c \
++ ../src-diclib/logger.c \
++ ../src-diclib/ruleparser.c \
++ ../src-diclib/diclib_inner.h \
++ ../src-diclib/e2u.h \
++ ../src-diclib/u2e.h \
++ ../src-worddic/dic_util.c \
++ ../src-worddic/feature_set.c \
++ ../src-worddic/mem_dic.c \
++ ../src-worddic/record.c \
++ ../src-worddic/texttrie.c \
++ ../src-worddic/word_dic.c \
++ ../src-worddic/wtype.c \
++ ../src-worddic/ext_ent.c \
++ ../src-worddic/matrix.c \
++ ../src-worddic/priv_dic.c \
++ ../src-worddic/textdict.c \
++ ../src-worddic/use_dic.c \
++ ../src-worddic/word_lookup.c \
++ ../src-main/context.c \
++ ../src-main/main.c \
++ ../src-util/convdb.c
++
++calctrans_SOURCES = calctrans.c \
++ input_set.c \
++ input_set.h \
++ corpus.c \
++ $(common_SOURCES)
+
+-calctrans_SOURCES = calctrans.c input_set.c input_set.h corpus.c
+-calctrans_LDADD = ../src-main/libanthy.la ../src-worddic/libanthydic.la -lm
+-proccorpus_SOURCES = proccorpus.c
+-proccorpus_LDADD = ../src-util/libconvdb.la ../src-main/libanthy.la ../src-worddic/libanthydic.la
++proccorpus_SOURCES = proccorpus.c \
++ $(common_SOURCES)
+
+ dict_source_files = anthy.cand_info anthy.trans_info anthy.corpus_array anthy.corpus_bucket anthy.weak_words
+
+diff --git a/configure.ac b/configure.ac
+index eb87297..bcb5396 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1,15 +1,41 @@
+ dnl Process this file with autoconf to produce a configure script.
+-AC_INIT(src-main/main.c)
++AC_INIT
++AC_CONFIG_SRCDIR([src-main/main.c])
+
+ AM_INIT_AUTOMAKE(anthy, 9100h)
+-AM_CONFIG_HEADER(config.h)
++AC_CONFIG_HEADERS([config.h])
+
+ dnl Checks for programs.
+ AC_PROG_CC
+ AC_PROG_CPP
+-AM_PROG_LIBTOOL
++LT_INIT
+ AM_PATH_LISPDIR
+
++if test x"$cross_compiling" = xyes; then
++ AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
++else
++ CC_FOR_BUILD="$CC"
++fi
++
++# Set compilers to use when building for the build system in a cross compile build
++# Fallback to the system compilers
++if test "x$CXX_FOR_BUILD" = "x" ; then
++ CXX_FOR_BUILD="${CXX}"
++fi
++AC_SUBST([CXX_FOR_BUILD])
++
++if test "x$CC_FOR_BUILD" = "x" ; then
++ CC_FOR_BUILD="${CC}"
++fi
++AC_SUBST([CC_FOR_BUILD])
++
++if test "x$CPPFLAGS_FOR_BUILD" = "x" ; then
++ CPPFLAGS_FOR_BUILD="${CPPFLAGS}"
++fi
++AC_SUBST([CPPFLAGS_FOR_BUILD])
++
++AC_CHECK_LIB([m], [sqrt])
++
+ AM_CONDITIONAL(ELISP, test x$lispdir != x)
+
+ dnl without emacs. install-lispLISP does mkdir /anthy
+@@ -20,13 +46,26 @@ lispdir="$lispdir/anthy"
+
+ test -z "$GCC" || CFLAGS="$CFLAGS -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long"
+
+-AC_OUTPUT(Makefile
+- src-diclib/Makefile src-worddic/Makefile
+- src-splitter/Makefile src-ordering/Makefile
+- src-main/Makefile src-util/Makefile
+- anthy/Makefile
+- depgraph/Makefile mkanthydic/Makefile mkworddic/Makefile
+- mkworddic/dict.args test/Makefile
+- alt-cannadic/Makefile
+- doc/Makefile calctrans/Makefile
+- anthy-conf anthy-test-conf anthy.spec anthy.pc)
++AC_CONFIG_FILES([
++ Makefile
++ src-diclib/Makefile
++ src-worddic/Makefile
++ src-splitter/Makefile
++ src-ordering/Makefile
++ src-main/Makefile
++ src-util/Makefile
++ anthy/Makefile
++ depgraph/Makefile
++ mkanthydic/Makefile
++ mkworddic/Makefile
++ mkworddic/dict.args
++ test/Makefile
++ alt-cannadic/Makefile
++ doc/Makefile
++ calctrans/Makefile
++ anthy-conf
++ anthy-test-conf
++ anthy.spec
++ anthy.pc
++ ])
++AC_OUTPUT
+diff --git a/depgraph/Makefile.am b/depgraph/Makefile.am
+index 94e75b4..d6b2355 100644
+--- a/depgraph/Makefile.am
++++ b/depgraph/Makefile.am
+@@ -1,17 +1,61 @@
++CC = @CC_FOR_BUILD@
++
+ # Files
+ DEPWORDS = master.depword noun.depword v.depword \
+ av.depword a.depword\
+ ajv.depword noun-variant.depword \
+ fix.depword conjugate.depword \
+ conjugate.table
+-INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\"
++INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\" -DCONF_DIR=\"$(sysconfdir)\"
+ CLEANFILES = anthy.dep
+ EXTRA_DIST = indepword.txt $(DEPWORDS)
+
+ # Generate the dictionary
+ noinst_PROGRAMS = mkdepgraph
+-mkdepgraph_SOURCES = mkdepgraph.c
+-mkdepgraph_LDADD = ../src-main/libanthy.la ../src-worddic/libanthydic.la
++mkdepgraph_SOURCES = mkdepgraph.c \
++ ../src-splitter/wordlist.c \
++ ../src-splitter/metaword.c \
++ ../src-splitter/depgraph.c \
++ ../src-splitter/splitter.c \
++ ../src-splitter/evalborder.c \
++ ../src-splitter/compose.c \
++ ../src-splitter/wordborder.h \
++ ../src-splitter/lattice.c \
++ ../src-splitter/segclass.c \
++ ../src-ordering/candswap.c \
++ ../src-ordering/candsort.c \
++ ../src-ordering/commit.c \
++ ../src-ordering/relation.c \
++ ../src-ordering/infosort.c \
++ ../src-ordering/candhistory.c \
++ ../src-ordering/sorter.h \
++ ../src-diclib/diclib.c \
++ ../src-diclib/file_dic.c \
++ ../src-diclib/filemap.c \
++ ../src-diclib/xstr.c \
++ ../src-diclib/xchar.c \
++ ../src-diclib/alloc.c \
++ ../src-diclib/conf.c \
++ ../src-diclib/logger.c \
++ ../src-diclib/ruleparser.c \
++ ../src-diclib/diclib_inner.h \
++ ../src-diclib/e2u.h \
++ ../src-diclib/u2e.h \
++ ../src-worddic/dic_util.c \
++ ../src-worddic/feature_set.c \
++ ../src-worddic/mem_dic.c \
++ ../src-worddic/record.c \
++ ../src-worddic/texttrie.c \
++ ../src-worddic/word_dic.c \
++ ../src-worddic/wtype.c \
++ ../src-worddic/ext_ent.c \
++ ../src-worddic/matrix.c \
++ ../src-worddic/priv_dic.c \
++ ../src-worddic/textdict.c \
++ ../src-worddic/use_dic.c \
++ ../src-worddic/word_lookup.c \
++ ../src-main/context.c \
++ ../src-main/main.c
+
+ anthy.dep : mkdepgraph $(DEPWORDS)
+ ./mkdepgraph
+diff --git a/mkanthydic/Makefile.am b/mkanthydic/Makefile.am
+index dfabff6..4626bdb 100644
+--- a/mkanthydic/Makefile.am
++++ b/mkanthydic/Makefile.am
+@@ -1,15 +1,62 @@
++CC = @CC_FOR_BUILD@
++
+ # Files
+ noinst_SCRIPTS =
+ CLEANFILES = anthy.dic
+-INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\"
++INCLUDES = -I$(top_srcdir)/ -DSRCDIR=\"$(srcdir)\" -DCONF_DIR=\"$(sysconfdir)\"
+
+ noinst_PROGRAMS = mkfiledic
+-mkfiledic_SOURCES = mkfiledic.c
+-mkfiledic_LDADD = ../src-diclib/libdiclib.la
++
++common_SOURCES = ../src-splitter/wordlist.c \
++ ../src-splitter/metaword.c \
++ ../src-splitter/depgraph.c \
++ ../src-splitter/splitter.c \
++ ../src-splitter/evalborder.c \
++ ../src-splitter/compose.c \
++ ../src-splitter/wordborder.h \
++ ../src-splitter/lattice.c \
++ ../src-splitter/segclass.c \
++ ../src-ordering/candswap.c \
++ ../src-ordering/candsort.c \
++ ../src-ordering/commit.c \
++ ../src-ordering/relation.c \
++ ../src-ordering/infosort.c \
++ ../src-ordering/candhistory.c \
++ ../src-ordering/sorter.h \
++ ../src-diclib/diclib.c \
++ ../src-diclib/file_dic.c \
++ ../src-diclib/filemap.c \
++ ../src-diclib/xstr.c \
++ ../src-diclib/xchar.c \
++ ../src-diclib/alloc.c \
++ ../src-diclib/conf.c \
++ ../src-diclib/logger.c \
++ ../src-diclib/ruleparser.c \
++ ../src-diclib/diclib_inner.h \
++ ../src-diclib/e2u.h \
++ ../src-diclib/u2e.h \
++ ../src-worddic/dic_util.c \
++ ../src-worddic/feature_set.c \
++ ../src-worddic/mem_dic.c \
++ ../src-worddic/record.c \
++ ../src-worddic/texttrie.c \
++ ../src-worddic/word_dic.c \
++ ../src-worddic/wtype.c \
++ ../src-worddic/ext_ent.c \
++ ../src-worddic/matrix.c \
++ ../src-worddic/priv_dic.c \
++ ../src-worddic/textdict.c \
++ ../src-worddic/use_dic.c \
++ ../src-worddic/word_lookup.c \
++ ../src-main/context.c \
++ ../src-main/main.c \
++ ../src-util/convdb.c
++
++mkfiledic_SOURCES = mkfiledic.c \
++ $(common_SOURCES)
+
+ anthy.dic : mkfiledic ../mkworddic/anthy.wdic ../depgraph/anthy.dep ../calctrans/anthy.cand_info ../calctrans/anthy.trans_info ../calctrans/anthy.corpus_array ../calctrans/anthy.corpus_bucket
+ ./mkfiledic
+
+-
+ # To install
+ pkgdata_DATA = anthy.dic
+diff --git a/mkworddic/Makefile.am b/mkworddic/Makefile.am
+index 09e1295..2627013 100644
+--- a/mkworddic/Makefile.am
++++ b/mkworddic/Makefile.am
+@@ -1,11 +1,13 @@
+ ## $Id: Makefile.am,v 1.10 2002/11/05 15:38:58 yusuke Exp $
+
++CC = @CC_FOR_BUILD@
++
+ # Files
+ noinst_SCRIPTS =
+ EXTRA_DICS = base.t extra.t compound.t name.t adjust.t utf8.t tankanji.t
+ ZIPCODE_DICT = zipcode.t
+ CANNADIC_DIST = gcanna.ctd gcannaf.ctd
+-INCLUDES = -I$(top_srcdir)/
++INCLUDES = -I$(top_srcdir)/ -DCONF_DIR=\"$(sysconfdir)\"
+ # HOKUTODIC_DIST = hokuto.t
+ # You can get it from
+ # http://winnie.kuis.kyoto-u.ac.jp/members/ri/hokuto/dic/index.html
+@@ -27,8 +29,54 @@ DIC_FILES = @top_srcdir@/alt-cannadic/gcanna.ctd \
+
+ # Generate the dictionary
+ noinst_PROGRAMS = mkworddic
+-mkworddic_SOURCES = mkdic.c writewords.c mkudic.c calcfreq.c mkdic.h
+-mkworddic_LDADD = ../src-worddic/libanthydic.la
++mkworddic_SOURCES = mkdic.c \
++ writewords.c \
++ mkudic.c \
++ calcfreq.c \
++ mkdic.h \
++ ../src-diclib/diclib.c \
++ ../src-diclib/file_dic.c \
++ ../src-diclib/filemap.c \
++ ../src-diclib/xstr.c \
++ ../src-diclib/xchar.c \
++ ../src-diclib/alloc.c \
++ ../src-diclib/conf.c \
++ ../src-diclib/logger.c \
++ ../src-diclib/ruleparser.c \
++ ../src-diclib/diclib_inner.h \
++ ../src-diclib/e2u.h \
++ ../src-diclib/u2e.h \
++ ../src-ordering/candswap.c \
++ ../src-ordering/candsort.c \
++ ../src-ordering/commit.c \
++ ../src-ordering/relation.c \
++ ../src-ordering/infosort.c \
++ ../src-ordering/candhistory.c \
++ ../src-ordering/sorter.h \
++ ../src-splitter/wordlist.c \
++ ../src-splitter/metaword.c \
++ ../src-splitter/depgraph.c \
++ ../src-splitter/splitter.c \
++ ../src-splitter/evalborder.c \
++ ../src-splitter/compose.c \
++ ../src-splitter/wordborder.h \
++ ../src-splitter/lattice.c \
++ ../src-splitter/segclass.c \
++ ../src-worddic/dic_util.c \
++ ../src-worddic/feature_set.c \
++ ../src-worddic/mem_dic.c \
++ ../src-worddic/record.c \
++ ../src-worddic/texttrie.c \
++ ../src-worddic/word_dic.c \
++ ../src-worddic/wtype.c \
++ ../src-worddic/ext_ent.c \
++ ../src-worddic/matrix.c \
++ ../src-worddic/priv_dic.c \
++ ../src-worddic/textdict.c \
++ ../src-worddic/use_dic.c \
++ ../src-worddic/word_lookup.c \
++ ../src-main/context.c \
++ ../src-main/main.c
+
+ noinst_DATA = anthy.wdic
+
+--
+1.8.0
+
diff --git a/patches/anthy-9100h/autogen.sh b/patches/anthy-9100h/autogen.sh
new file mode 120000
index 0000000..9f8a4cb
--- /dev/null
+++ b/patches/anthy-9100h/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh
\ No newline at end of file
diff --git a/patches/anthy-9100h/series b/patches/anthy-9100h/series
new file mode 100644
index 0000000..ce49ef8
--- /dev/null
+++ b/patches/anthy-9100h/series
@@ -0,0 +1 @@
+0001-Updated-build-system-for-cross-compilation-support.patch
diff --git a/rules/anthy.in b/rules/anthy.in
new file mode 100644
index 0000000..ed0fcda
--- /dev/null
+++ b/rules/anthy.in
@@ -0,0 +1,8 @@
+## SECTION=system_libraries
+
+config ANTHY
+ tristate
+ prompt "anthy"
+ help
+ Anthy is a system for Japanese input method.
+ It converts Hiragana text to Kana Kanji mixed text.
diff --git a/rules/anthy.make b/rules/anthy.make
new file mode 100644
index 0000000..ed3be10
--- /dev/null
+++ b/rules/anthy.make
@@ -0,0 +1,68 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Bernhard Sessler <bernhard.sessler@corscience.de>
+# Corscience GmbH & Co. KG <info@corscience.de>, Germany
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_ANTHY) += anthy
+
+#
+# Paths and names
+#
+ANTHY_BASE := anthy
+ANTHY_VERSION := 9100h
+ANTHY_MD5 := 1f558ff7ed296787b55bb1c6cf131108
+ANTHY := $(ANTHY_BASE)-$(ANTHY_VERSION)
+ANTHY_SUFFIX := tar.gz
+ANTHY_URL := http://osdn.dl.sourceforge.jp/$(ANTHY_BASE)/37536/$(ANTHY).$(ANTHY_SUFFIX)
+ANTHY_SOURCE := $(SRCDIR)/$(ANTHY).$(ANTHY_SUFFIX)
+ANTHY_DIR := $(BUILDDIR)/$(ANTHY)
+ANTHY_LICENSE := LGPLv2.1
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+ANTHY_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/anthy.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, anthy)
+ @$(call install_fixup, anthy,PRIORITY,optional)
+ @$(call install_fixup, anthy,SECTION,base)
+ @$(call install_fixup, anthy,AUTHOR,"Bernhard Sessler <bernhard.sessler@corscience.de>")
+ @$(call install_fixup, anthy,DESCRIPTION,missing)
+
+ @$(call install_lib, anthy, 0, 0, 0644, libanthydic)
+ @$(call install_lib, anthy, 0, 0, 0644, libanthyinput)
+ @$(call install_lib, anthy, 0, 0, 0644, libanthy)
+
+ @$(call install_copy, anthy, 0, 0, 0755, -, /usr/bin/anthy-agent)
+ @$(call install_copy, anthy, 0, 0, 0755, -, /usr/bin/anthy-dic-tool)
+
+ @$(call install_copy, anthy, 0, 0, 0755, -, \
+ /usr/bin/anthy-morphological-analyzer)
+
+ @$(call install_alternative, anthy, 0, 0, 0644, /etc/anthy-conf)
+
+ @$(call install_tree, anthy, 0, 0, \
+ $(ANTHY_PKGDIR)/usr/share/anthy, /usr/share/anthy)
+
+ @$(call install_finish, anthy)
+
+ @$(call touch)
+
+# vim: syntax=make
--
1.8.0
--
ptxdist mailing list
ptxdist@pengutronix.de
next reply other threads:[~2012-12-20 9:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-20 9:00 Bernhard Sessler [this message]
2013-01-03 14:12 ` Michael Olbrich
2013-01-07 7:17 ` Bernhard Seßler
2013-01-18 8:56 ` Bernhard Seßler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1355994049-23045-1-git-send-email-bernhard.sessler@corscience.de \
--to=bernhard.sessler@corscience.de \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox