diff --git a/.cvsignore b/.cvsignore index 49facb2..d28ec5d 100644 --- a/.cvsignore +++ b/.cvsignore @@ -36,3 +36,4 @@ anthy-9100b.tar.gz alt-cannadic-070918.tar.bz2 anthy-9100d.tar.gz anthy-9100e.tar.gz +anthy-9100h.tar.gz diff --git a/anthy.spec b/anthy.spec index a182473..282a1d1 100644 --- a/anthy.spec +++ b/anthy.spec @@ -1,17 +1,38 @@ +%define use_utf8_dict 1 +%define pkg anthy + +%if %($(pkg-config emacs); echo $?) +%define emacs_version 22.1 +%define emacs_lispdir %{_datadir}/emacs/site-lisp +%define emacs_startdir %{_datadir}/emacs/site-lisp/site-start.d +%else +%define emacs_version %(pkg-config emacs --modversion) +%define emacs_lispdir %(pkg-config emacs --variable sitepkglispdir) +%define emacs_startdir %(pkg-config emacs --variable sitestartdir) +%endif + +%if %($(pkg-config xemacs); echo $?) +%define xemacs_version 21.5 +%define xemacs_lispdir %{_datadir}/xemacs/site-packages +%define xemacs_startdir %{_datadir}/emacs/site-packages/site-start.d +%else +%define xemacs_version %(pkg-config xemacs --modversion) +%define xemacs_lispdir %(pkg-config xemacs --variable sitepkglispdir) +%define xemacs_startdir %(pkg-config xemacs --variable sitestartdir) +%endif + Name: anthy -Version: 9100e -Release: 3%{?dist} +Version: 9100h +Release: 1%{?dist} # The entire source code is LGPLv2+ and dictionaries is GPLv2. License: LGPLv2+ and GPLv2 URL: http://sourceforge.jp/projects/anthy/ Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: automake autoconf -BuildRequires: emacs +BuildRequires: emacs emacs-el BuildRequires: xemacs -Source0: http://prdownloads.sourceforge.jp/anthy/29142/anthy-%{version}.tar.gz +Source0: http://osdn.dl.sourceforge.jp/anthy/37336/anthy-%{version}.tar.gz Source1: anthy-init.el -Patch0: anthy-9100e-fix-segfault-vu.patch Summary: Japanese character set input library Group: System Environment/Libraries @@ -31,32 +52,115 @@ Requires: anthy = %{version}-%{release} The anthy-devel package contains the development files which is needed to build the programs which uses Anthy. -%package el -Summary: Emacs Lisp files to use Anthy on Emacs +%package -n emacs-%{pkg} +Summary: Compiled elisp files to run Anthy under GNU Emacs Group: System Environment/Libraries -Requires: emacs +Requires: emacs(bin) >= %{emacs_version} Requires: anthy = %{version}-%{release} -%description el -The anthy-el package contains the emacs lisp to be able to input Japanese -character set on Emacs. +Obsoletes: anthy-el < 9100g-1 +Provides: anthy-el = %{version}-%{release} + +%description -n emacs-%{pkg} +This package contains the byte compiled elisp packages to run Anthy with GNU +Emacs. + +%package -n emacs-%{pkg}-el +Summary: Elisp source files for Anthy under GNU Emacs +Group: System Environment/Libraries +Requires: emacs-%{pkg} = %{version}-%{release} + +%description -n emacs-%{pkg}-el +This package contains the elisp source files for Anthy under GNU Emacs. You +do not need to install this package to run Anthy. Install the emacs-%{pkg} +package to use Anthy with GNU Emacs. -%package el-xemacs -Summary: Emacs Lisp files to use Anthy on XEmacs +%package -n xemacs-%{pkg} +Summary: Compiled elisp files to run Anthy under XEmacs Group: System Environment/Libraries -Requires: xemacs +Requires: xemacs(bin) >= %{xemacs_version} Requires: anthy = %{version}-%{release} -%description el-xemacs -The anthy-el-xemacs package contains the emacs lisp to be able to input Japanese -character set on XEmacs. +Obsoletes: anthy-el-xemacs < 9100g-1 +Provides: anthy-el-xemacs = %{version}-%{release} + +%description -n xemacs-%{pkg} +This package contains the byte compiled elisp packages to use Anthy with +XEmacs. + +%package -n xemacs-%{pkg}-el +Summary: Elisp source files for Anthy under XEmacs +Group: System Environment/Libraries +Requires: xemacs-%{pkg} = %{version}-%{release} + +%description -n xemacs-%{pkg}-el +This package contains the elisp source files for Anthy under XEmacs. You do +not need to install this package to run Anthy. Install the xemacs-%{pkg} +package to use Anthy with XEmacs. + %prep %setup -q #-a 2 -%patch0 -p1 -b 0-vu -#cp alt-cannadic-%{altcannadicver}/* alt-cannadic/ + +%if %{use_utf8_dict} +function normalize_extra_dict() { + sed -e 's/^\([^ ]*\)t[ ]*\(#[A-Z0-9\*]*\)[ ]*\([^ ]*\)$/\1 \2 \3/g' $1 > $1.norm +} +function dict_conv() { + iconv -f euc-jp -t utf-8 $1 > $1.utf8 +} +function gen_dict_args() { + if ! test -f $RPM_BUILD_DIR/%{name}-%{version}/mkworddic/dict.args.in-orig; then + cp -a $RPM_BUILD_DIR/%{name}-%{version}/mkworddic/dict.args.in{,-orig} + fi + cat <<_EOF_ >> $RPM_BUILD_DIR/%{name}-%{version}/mkworddic/dict.args.in +# Generated by rpm script +set_input_encoding utf8 +read @top_srcdir@/alt-cannadic/gcanna.ctd.utf8 +read @top_srcdir@/alt-cannadic/gcannaf.ctd.utf8 +read @top_srcdir@/alt-cannadic/gtankan.ctd.utf8 +read @top_srcdir@/alt-cannadic/extra/g-jiritu-34.t.norm +read @top_srcdir@/alt-cannadic/extra/gc-fullname-34.t.norm +read @top_srcdir@/alt-cannadic/extra/gt-tankanji_kanji-34.t.norm +read @top_srcdir@/alt-cannadic/extra/gt-tankanji_hikanji-34.t.norm +read @top_srcdir@/alt-cannadic/extra/gf-fuzoku-34.t.norm +read @top_srcdir@/mkworddic/adjust.t.utf8 +read @top_srcdir@/mkworddic/compound.t.utf8 +read @top_srcdir@/mkworddic/extra.t.utf8 +read @top_srcdir@/mkworddic/utf8.t +read @top_srcdir@/alt-cannadic/g_fname.t +# +build_reverse_dict +set_dict_encoding utf8 +read_uc @top_srcdir@/mkworddic/udict +write anthy.wdic +done +_EOF_ +touch -r $RPM_BUILD_DIR/%{name}-%{version}/mkworddic/dict.args.in{-orig,} +} + +( + cd alt-cannadic + for i in gcanna.ctd gcannaf.ctd gtankan.ctd; do + dict_conv $i + done + cd extra + for i in g-jiritu-34.t gc-fullname-34.t gf-fuzoku-34.t gt-tankanji_hikanji-34.t gt-tankanji_kanji-34.t; do + normalize_extra_dict $i + done +);( + cd mkworddic + for i in adjust.t compound.t extra.t udict zipcode.t; do + dict_conv $i + done +) +gen_dict_args +%endif + %build %configure --disable-static -make %{?_smp_mflags} +# fix rpath issue +sed -ie 's/^hardcode_libdir_flag_spec.*$'/'hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' libtool +LD_LIBRARY_PATH=$RPM_BUILD_DIR/%{name}-%{version}/src-main/.libs:$RPM_BUILD_DIR/%{name}-%{version}/src-worddic/.libs make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT @@ -64,19 +168,19 @@ rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT # remove unnecessary files -rm -rf $RPM_BUILD_ROOT%{_libdir}/lib*.la +rm -rf $RPM_BUILD_ROOT%{_libdir}/lib*.{la,a} -## for anthy-el -%__mkdir_p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d -install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d +## for emacs-anthy +%__mkdir_p $RPM_BUILD_ROOT%{emacs_startdir} +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{emacs_startdir} -## for anthy-el-xemacs -%__mkdir_p $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/site-start.d -install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/site-start.d +## for xemacs-anthy +%__mkdir_p $RPM_BUILD_ROOT%{xemacs_startdir} +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{xemacs_startdir} pushd $RPM_BUILD_DIR/%{name}-%{version}/src-util make clean -make EMACS=xemacs lispdir="\${datadir}/xemacs/xemacs-packages/lisp/anthy" -make install-lispLISP DESTDIR=$RPM_BUILD_ROOT EMACS=xemacs lispdir="\${datadir}/xemacs/xemacs-packages/lisp/anthy" +make EMACS=xemacs lispdir="%{xemacs_lispdir}/%{pkg}" +make install-lispLISP DESTDIR=$RPM_BUILD_ROOT EMACS=xemacs lispdir="%{xemacs_lispdir}/%{pkg}" popd %clean @@ -87,7 +191,7 @@ rm -rf $RPM_BUILD_ROOT %postun -p /sbin/ldconfig %files -%defattr (-, root, root) +%defattr (-, root, root, -) %doc AUTHORS COPYING ChangeLog DIARY NEWS README %{_bindir}/* %{_sysconfdir}/* @@ -95,25 +199,52 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/anthy/ %files devel -%defattr (-, root, root) +%defattr (-, root, root, -) %doc doc/DICLIB doc/DICUTIL doc/GLOSSARY doc/GRAMMAR doc/GUIDE.english doc/ILIB doc/LEARNING doc/LIB doc/MISC doc/POS doc/SPLITTER doc/TESTING doc/protocol.txt %{_includedir}/* %{_libdir}/lib*.so %{_libdir}/pkgconfig -%files el -%defattr (-, root, root) +%files -n emacs-%{pkg} +%defattr(-, root, root, -) %doc doc/ELISP -%{_datadir}/emacs/site-lisp/anthy/ -%{_datadir}/emacs/site-lisp/site-start.d/anthy-init.el +%{emacs_lispdir}/%{pkg}/*.elc +%{emacs_startdir}/*.el +%dir %{emacs_lispdir}/%{pkg} + +%files -n emacs-%{pkg}-el +%defattr(-, root, root, -) +%{emacs_lispdir}/%{pkg}/*.el -%files el-xemacs -%defattr (-, root, root) +%files -n xemacs-%{pkg} +%defattr(-, root, root, -) %doc doc/ELISP -%{_datadir}/xemacs/xemacs-packages/lisp/anthy/ -%{_datadir}/xemacs/site-packages/lisp/site-start.d/anthy-init.el +%{xemacs_lispdir}/%{pkg}/*.elc +%{xemacs_startdir}/*.el +%dir %{xemacs_lispdir}/%{pkg} + +%files -n xemacs-%{pkg}-el +%defattr(-, root, root, -) +%{xemacs_lispdir}/%{pkg}/*.el + %changelog +* Tue Feb 10 2009 Akira TAGOH - 9100h-1 +- New upstream release. + +* Fri Feb 6 2009 Akira TAGOH - 9100g-2 +- Apply a patch reported upstream to fix dictionary's indexing. + +* Wed Feb 4 2009 Akira TAGOH - 9100g-1 +- New upstream release. +- convert all words in dictionaries to UTF-8. +- Rename anthy-el and anthy-el-xemacs to emacs-anthy{,-el} and xemacs-anthy{,-el}. +- Fix RPATH issue. +- Support words for JIS X 0213:2004 in dictionary. (#195437) + +* Fri Nov 21 2008 Akira TAGOH - 9100e-4 +- Fix a source URL. + * Fri Jun 27 2008 Akira TAGOH - 9100e-3 - Fix a segfault with some words containing vu. (#452779) diff --git a/sources b/sources index 7465866..d6bb126 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -1c328986005e61f503adc118909e12ac anthy-9100e.tar.gz +1f558ff7ed296787b55bb1c6cf131108 anthy-9100h.tar.gz