]> git.pld-linux.org Git - packages/Canna.git/blobdiff - Canna.spec
- fix install on x32
[packages/Canna.git] / Canna.spec
index 69d696b6f3ba9d7658b4be77572bbc22a116a064..340fda991fb90d4e4d7de05fdc08e841322a5432 100644 (file)
@@ -1,34 +1,27 @@
-%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
@@ -36,7 +29,7 @@ Requires(pre):        /bin/id
 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)
@@ -52,77 +45,81 @@ Japanese in the same way. It converts kana to kanji based on a
 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}"
 
@@ -130,13 +127,13 @@ xmkmf -a
 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 \
@@ -159,13 +156,15 @@ EOF
 
 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
@@ -190,13 +189,64 @@ fi
 %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
 
@@ -212,9 +262,13 @@ fi
 %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)
@@ -223,7 +277,12 @@ fi
 %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
This page took 0.077095 seconds and 4 git commands to generate.