-%define _ver %(echo %{version} | tr -d .)
-%define _rc p3
-%define _rel 0.1
+%define dver %(echo %{version} | tr -d .)
Summary: Japanese input system
-Summary(ja): ÆüËܸìÆþÎÏ¥·¥¹¥Æ¥à
-Summary(pl): System wprowadzania znaków japoñskich
+Summary(ja.UTF-8): 日本語入力システム
+Summary(pl.UTF-8): System wprowadzania znaków japońskich
Name: Canna
-Version: 3.7
-Release: %{_rc}.%{_rel}
+Version: 3.7p3
+Release: 5
License: BSD-like
Group: Libraries
-Source0: http://downloads.sourceforge.jp/canna/9565/%{name}%{_ver}%{_rc}.tar.bz2
+#Source0Download: http://canna.sourceforge.jp/
+Source0: http://downloads.sourceforge.jp/canna/9565/%{name}%{dver}.tar.bz2
# Source0-md5: 0b8c241f63ab4cd3c0b9be569456dc33
Source1: %{name}.init
Source2: %{name}-dot-canna
Patch0: %{name}-conf.patch
-Patch1: %{name}-lib64.patch
-#Patch2: %{name}-wconv.patch # probably outdated sec fix
-#Patch1: %{name}-DESTDIR.patch # outdated by -conf.patch
-#Patch2: %{name}-glibc.patch # looks outdated
-#Patch3: %{name}-stdin.patch # looks outdated
-#Patch4: %{name}-bcopy.patch # looks outdated
-#Patch5: %{name}-security.patch # looks outdated
-#Patch6: %{name}-hosts.canna-fix.patch # looks outdated
-#Patch7: %{name}-nonstrip.patch # merged into Canna-conf.patch
-#Patch9: %{name}-multivul.patch # apparently outdated
-#Patch10: %{name}-fixes.patch # outdated apparently
+Patch1: %{name}-format.patch
+Patch2: %{name}-lib64.patch
+Patch3: %{name}-libx32.patch
URL: http://canna.sourceforge.jp/
BuildRequires: cpp
-BuildRequires: imake
BuildRequires: rpmbuild(macros) >= 1.268
+BuildRequires: xorg-cf-files
+BuildRequires: xorg-util-gccmakedep
+BuildRequires: xorg-util-imake
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{version}-%{release}
Requires: rc-scripts
Provides: group(canna)
Provides: user(canna)
client-server model and supports automatically kana-to-kanji
conversion.
-%description -l ja
-Canna ¤ÏÆüËܸì¤òÆþÎϤ¹¤ëºÝ¤Ë¡¢Åý°ì¤µ¤ì¤¿¥æ¡¼¥¶¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òÄ󶡤¹
-¤ëÆüËܸìÆþÎÏ¥·¥¹¥Æ¥à¤Ç¤¹¡£Nemacs(Mule)¡¢kinput2¡¢canuum ¤ò¥µ¥Ý¡¼¥È¤·¤Æ
-¤¤¤Þ¤¹¡£¤³¤ì¤é¤Î¥Ä¡¼¥ë¤¹¤Ù¤Æ¤Ï¡¢Ã±°ì¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¡¢¥í¡¼¥Þ»ú¤«
-¤ÊÊÑ´¹µ¬Â§¡¢ÊÑ´¹¼½ñ¤òÍѤ¤¤Æ¡¢Æ±ÍͤËÆüËܸìÆþÎϤǤ¤Þ¤¹¡£¥¯¥é¥¤¥¢¥ó¥È-
-¥µ¡¼¥Ð¥â¥Ç¥ë¤Ë¤â¤È¤Å¤¤¤Æ¤«¤Ê¤ò´Á»ú¤ËÊÑ´¹¤·¡¢Ã༡Ū¤Ê¤«¤Ê´Á»úÊÑ´¹¤ò¥µ¥Ý¡¼
-¥È¤·¤Æ¤¤¤Þ¤¹¡£
-
-%description -l pl
-Canna to system wprowadzania znaków japoñskich, dostarczaj±cy
-jednolity interfejs u¿ytkownika do tego celu. Obs³uguje Cemacsa
-(Mule), kinput2 i canuum. Wszystkie te narzêdzia mog± byæ u¿ywane
-poprzez pojedynczy plik konfiguracyjny, w ten sam sposób dla zasad
-konwersji romaji do kana, s³owników konwersji i wprowadzania znaków.
-Canna konwertuje kana do kanji bazuj±c na modelu klient-serwer,
-obs³uguje te¿ automatyczn± konwersjê kana do kanji.
+%description -l ja.UTF-8
+Canna は日本語を入力する際に、統一されたユーザインターフェースを提供す
+る日本語入力システムです。Nemacs(Mule)、kinput2、canuum をサポートして
+います。これらのツールすべては、単一のカスタマイズファイル、ローマ字か
+な変換規則、変換辞書を用いて、同様に日本語入力できます。クライアント-
+ã\82µã\83¼ã\83\90ã\83¢ã\83\87ã\83«ã\81«ã\82\82ã\81¨ã\81¥ã\81\84ã\81¦ã\81\8bã\81ªã\82\92æ¼¢å\97ã\81«å¤\89æ\8f\9bã\81\97ã\80\81é\80\90次ç\9a\84ã\81ªã\81\8bã\81ªæ¼¢å\97å¤\89æ\8f\9bã\82\92ã\82µã\83\9dã\83¼
+トしています。
+
+%description -l pl.UTF-8
+Canna to system wprowadzania znaków japońskich, dostarczający
+jednolity interfejs użytkownika do tego celu. Obsługuje Cemacsa
+(Mule), kinput2 i canuum. Wszystkie te narzędzia mogą być używane
+poprzez pojedynczy plik konfiguracyjny, w ten sam sposób dla zasad
+konwersji romaji do kana, słowników konwersji i wprowadzania znaków.
+Canna konwertuje kana do kanji bazując na modelu klient-serwer,
+obsługuje też automatyczną konwersję kana do kanji.
%package libs
Summary: Runtime library for Canna
-Summary(pl): Biblioteki Canna
+Summary(pl.UTF-8): Biblioteki Canna
Group: Libraries
%description libs
This package contains the runtime library for running programs with
Canna.
-%description libs -l pl
-Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
-u¿ywaj±cych Canna.
+%description libs -l pl.UTF-8
+Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
+używających Canna.
%package devel
Summary: Header files for Canna
-Summary(pl): Pliki nag³ówkowe Canna
+Summary(pl.UTF-8): Pliki nagłówkowe Canna
Group: Development/Libraries
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{version}-%{release}
%description devel
This package contains the header files for building programs which use
Canna.
-%description devel -l ja
-¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Canna ¤òÍøÍѤ·¤¿¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤¿¤á¤Ëɬ
-ÍפʥإåÀ¥Õ¥¡¥¤¥ë¤È¥é¥¤¥Ö¥é¥ê¤ò´Þ¤ó¤Ç¤¤¤Þ¤¹¡£
+%description devel -l ja.UTF-8
+このパッケージには Canna を利用したプログラムをコンパイルするために必
+要なヘッダファイルとライブラリを含んでいます。
-%description devel -l pl
-Ten pakiet zawiera pliki nag³ówkowe do budowania programów u¿ywaj±cych
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe do budowania programów używających
Canna.
%package static
Summary: Canna static libraries
-Summary(pl): Biblioteki statyczne Canna
+Summary(pl.UTF-8): Biblioteki statyczne Canna
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
%description static
This package contains Canna static libraries.
-%description static -l pl
+%description static -l pl.UTF-8
Ten pakiet zawiera statyczne biblioteki Canna.
%prep
-%setup -q -n %{name}%{_ver}%{_rc}
+%setup -q -n %{name}%{dver}
%patch0 -p1
-%if "%{_lib}" == "lib64"
%patch1 -p1
+%if "%{_lib}" == "lib64"
+%patch2 -p1
+%endif
+%if "%{_lib}" == "libx32"
+%patch3 -p1
%endif
-#%patch2 -p1
%build
xmkmf -a
-%{__make} canna \
+%{__make} -j1 canna \
+ CC="%{__cc}" \
CDEBUGFLAGS="%{rpmcflags}" \
CXXDEBUGFLAGS="%{rpmcflags}"
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/skel}
-%{__make} install install.man \
+%{__make} -j1 install install.man \
DESTDIR=$RPM_BUILD_ROOT \
MANSUFFIX=1 \
LIBMANSUFFIX=3
xmkmf -a
-%{__make} install.man \
+%{__make} -j1 install.man \
DESTDIR=$RPM_BUILD_ROOT \
cannaManDir=%{_mandir} \
MANSUFFIX=1 \
rm -rf $RPM_BUILD_ROOT%{_prefix}/man
-
%clean
-rm -fr $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
+
+%triggerpostun -- canna < 3.7-p3.3
+usermod -d %{_datadir}/canna canna
%pre
%groupadd -g 41 canna
-%useradd -u 41 -d /var/lib/canna -s /bin/false -c "Canna Service User" -g canna canna
+%useradd -u 41 -d %{_datadir}/canna -s /bin/false -c "Canna Service User" -g canna canna
%post
/sbin/chkconfig --add canna
%defattr(644,root,root,755)
%doc README WHATIS
%lang(ja) %doc CHANGES.jp README.jp WHATIS.jp
-%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_bindir}/addwords
+%attr(755,root,root) %{_bindir}/canlisp
+%attr(755,root,root) %{_bindir}/cannacheck
+%attr(755,root,root) %{_bindir}/cannastat
+%attr(755,root,root) %{_bindir}/catdic
+%attr(755,root,root) %{_bindir}/chkconc
+%attr(755,root,root) %{_bindir}/chmoddic
+%attr(755,root,root) %{_bindir}/cpdic
+%attr(755,root,root) %{_bindir}/crfreq
+%attr(755,root,root) %{_bindir}/crxdic
+%attr(755,root,root) %{_bindir}/crxgram
+%attr(755,root,root) %{_bindir}/cshost
+%attr(755,root,root) %{_bindir}/ctow
+%attr(755,root,root) %{_bindir}/delwords
+%attr(755,root,root) %{_bindir}/dicar
+%attr(755,root,root) %{_bindir}/dpbindic
+%attr(755,root,root) %{_bindir}/dpromdic
+%attr(755,root,root) %{_bindir}/dpxdic
+%attr(755,root,root) %{_bindir}/forcpp
+%attr(755,root,root) %{_bindir}/forsort
+%attr(755,root,root) %{_bindir}/kpdic
+%attr(755,root,root) %{_bindir}/lsdic
+%attr(755,root,root) %{_bindir}/mergeword
+%attr(755,root,root) %{_bindir}/mkbindic
+%attr(755,root,root) %{_bindir}/mkdic
+%attr(755,root,root) %{_bindir}/mkromdic
+%attr(755,root,root) %{_bindir}/mvdic
+%attr(755,root,root) %{_bindir}/rmdic
+%attr(755,root,root) %{_bindir}/splitword
+%attr(755,root,root) %{_bindir}/syncdic
+%attr(755,root,root) %{_bindir}/wtoc
%attr(755,root,root) %{_sbindir}/cannaserver
%attr(755,root,root) %{_sbindir}/cannakill
%attr(754,root,root) /etc/rc.d/init.d/canna
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.canna
%config(noreplace) %verify(not md5 mtime size) /etc/skel/.canna
-%{_mandir}/man1/*
+%{_mandir}/man1/addwords.1*
+%{_mandir}/man1/cannacheck.1*
+%{_mandir}/man1/cannakill.1*
+%{_mandir}/man1/cannaserver.1*
+%{_mandir}/man1/cannastat.1*
+%{_mandir}/man1/catdic.1*
+%{_mandir}/man1/chmoddic.1*
+%{_mandir}/man1/cpdic.1*
+%{_mandir}/man1/cshost.1*
+%{_mandir}/man1/ctow.1*
+%{_mandir}/man1/delwords.1*
+%{_mandir}/man1/dicar.1*
+%{_mandir}/man1/dpbindic.1*
+%{_mandir}/man1/dpromdic.1*
+%{_mandir}/man1/lsdic.1*
+%{_mandir}/man1/mkbindic.1*
+%{_mandir}/man1/mkdic.1*
+%{_mandir}/man1/mkromdic.1*
+%{_mandir}/man1/mvdic.1*
+%{_mandir}/man1/rmdic.1*
+%{_mandir}/man1/splitword.1*
+%{_mandir}/man1/wtoc.1*
%lang(ja) %{_mandir}/ja/man1/*
%attr(770,root,canna) /var/log/canna
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libRKC.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libRKC.so.1
%attr(755,root,root) %{_libdir}/libRKC16.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libRKC16.so.1
%attr(755,root,root) %{_libdir}/libcanna.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcanna.so.1
%attr(755,root,root) %{_libdir}/libcanna16.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcanna16.so.1
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libcanna.so
%attr(755,root,root) %{_libdir}/libcanna16.so
%{_includedir}/canna
-%{_mandir}/man3/*
+%{_mandir}/man3/Rk*.3*
+%{_mandir}/man3/XKanjiControl.3*
+%{_mandir}/man3/XLookupKanjiString.3*
+%{_mandir}/man3/cannalib.3*
+%{_mandir}/man3/jrKanji*.3*
+%{_mandir}/man3/uilib.3*
%lang(ja) %{_mandir}/ja/man3/*
%files static