]> git.pld-linux.org Git - packages/Canna.git/blame - Canna.spec
- added format patch (for -Werror=format-security errors)
[packages/Canna.git] / Canna.spec
CommitLineData
c7b825b7 1%define dver %(echo %{version} | tr -d .)
dd8a24ee 2Summary: Japanese input system
d0371618
ER
3Summary(ja.UTF-8): 日本語入力システム
4Summary(pl.UTF-8): System wprowadzania znaków japońskich
dd8a24ee 5Name: Canna
c7b825b7
JB
6Version: 3.7p3
7Release: 4
dd8a24ee
JB
8License: BSD-like
9Group: Libraries
a277613f 10#Source0Download: http://canna.sourceforge.jp/
c7b825b7 11Source0: http://downloads.sourceforge.jp/canna/9565/%{name}%{dver}.tar.bz2
aa8acece 12# Source0-md5: 0b8c241f63ab4cd3c0b9be569456dc33
dd8a24ee
JB
13Source1: %{name}.init
14Source2: %{name}-dot-canna
15Patch0: %{name}-conf.patch
7b3022f7
JB
16Patch1: %{name}-format.patch
17Patch2: %{name}-lib64.patch
aa8acece
ER
18URL: http://canna.sourceforge.jp/
19BuildRequires: cpp
c5a46b63 20BuildRequires: rpmbuild(macros) >= 1.268
06f55722
JB
21BuildRequires: xorg-cf-files
22BuildRequires: xorg-util-gccmakedep
23BuildRequires: xorg-util-imake
dd8a24ee 24Requires(post,preun): /sbin/chkconfig
c5a46b63
ER
25Requires(postun): /usr/sbin/groupdel
26Requires(postun): /usr/sbin/userdel
51cb32d4 27Requires(pre): /bin/id
28Requires(pre): /usr/bin/getgid
29Requires(pre): /usr/sbin/groupadd
30Requires(pre): /usr/sbin/useradd
3f08b7fa 31Requires: %{name}-libs = %{version}-%{release}
c5a46b63 32Requires: rc-scripts
dfaf9d11 33Provides: group(canna)
34Provides: user(canna)
dd8a24ee 35ExcludeArch: ia64
dfaf9d11 36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
dd8a24ee
JB
37
38%description
39Canna is a Japanese input system and provides a unified user interface
40for inputing Japanese. It supports Nemacs(Mule), kinput2, and canuum.
41All of these tools can be used by a single customization file,
42romaji-to-kana conversion rules and conversion dictionaries, and input
43Japanese in the same way. It converts kana to kanji based on a
44client-server model and supports automatically kana-to-kanji
45conversion.
46
ca61c290
JR
47%description -l ja.UTF-8
48Canna は日本語を入力する際に、統一されたユーザインターフェースを提供す
49る日本語入力システムです。Nemacs(Mule)、kinput2、canuum をサポートして
50います。これらのツールすべては、単一のカスタマイズファイル、ローマ字か
51な変換規則、変換辞書を用いて、同様に日本語入力できます。クライアント-
52サーバモデルにもとづいてかなを漢字に変換し、逐次的なかな漢字変換をサポー
53トしています。
54
55%description -l pl.UTF-8
56Canna to system wprowadzania znaków japońskich, dostarczający
57jednolity interfejs użytkownika do tego celu. Obsługuje Cemacsa
58(Mule), kinput2 i canuum. Wszystkie te narzędzia mogą być używane
59poprzez pojedynczy plik konfiguracyjny, w ten sam sposób dla zasad
60konwersji romaji do kana, słowników konwersji i wprowadzania znaków.
61Canna konwertuje kana do kanji bazując na modelu klient-serwer,
62obsługuje też automatyczną konwersję kana do kanji.
dd8a24ee
JB
63
64%package libs
65Summary: Runtime library for Canna
d0371618 66Summary(pl.UTF-8): Biblioteki Canna
dd8a24ee
JB
67Group: Libraries
68
69%description libs
70This package contains the runtime library for running programs with
71Canna.
72
ca61c290
JR
73%description libs -l pl.UTF-8
74Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
75używających Canna.
dd8a24ee
JB
76
77%package devel
78Summary: Header files for Canna
d0371618 79Summary(pl.UTF-8): Pliki nagłówkowe Canna
dd8a24ee 80Group: Development/Libraries
3f08b7fa 81Requires: %{name}-libs = %{version}-%{release}
dd8a24ee
JB
82
83%description devel
84This package contains the header files for building programs which use
85Canna.
86
ca61c290
JR
87%description devel -l ja.UTF-8
88このパッケージには Canna を利用したプログラムをコンパイルするために必
89要なヘッダファイルとライブラリを含んでいます。
dd8a24ee 90
ca61c290
JR
91%description devel -l pl.UTF-8
92Ten pakiet zawiera pliki nagłówkowe do budowania programów używających
dd8a24ee
JB
93Canna.
94
95%package static
96Summary: Canna static libraries
d0371618 97Summary(pl.UTF-8): Biblioteki statyczne Canna
dd8a24ee 98Group: Development/Libraries
3f08b7fa 99Requires: %{name}-devel = %{version}-%{release}
dd8a24ee
JB
100
101%description static
102This package contains Canna static libraries.
103
ca61c290 104%description static -l pl.UTF-8
dd8a24ee
JB
105Ten pakiet zawiera statyczne biblioteki Canna.
106
107%prep
c7b825b7 108%setup -q -n %{name}%{dver}
dd8a24ee 109%patch0 -p1
70a8af7d 110%patch1 -p1
7b3022f7
JB
111%if "%{_lib}" == "lib64"
112%patch2 -p1
70a8af7d 113%endif
dd8a24ee
JB
114
115%build
116xmkmf -a
b9c3c2d3 117%{__make} -j1 canna \
c7b825b7 118 CC="%{__cc}" \
3f023773
JB
119 CDEBUGFLAGS="%{rpmcflags}" \
120 CXXDEBUGFLAGS="%{rpmcflags}"
dd8a24ee
JB
121
122%install
123rm -rf $RPM_BUILD_ROOT
124install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/skel}
125
b9c3c2d3 126%{__make} -j1 install install.man \
dd8a24ee 127 DESTDIR=$RPM_BUILD_ROOT \
3f023773
JB
128 MANSUFFIX=1 \
129 LIBMANSUFFIX=3
dd8a24ee 130
dd8a24ee 131xmkmf -a
b9c3c2d3 132%{__make} -j1 install.man \
dd8a24ee
JB
133 DESTDIR=$RPM_BUILD_ROOT \
134 cannaManDir=%{_mandir} \
3f023773
JB
135 MANSUFFIX=1 \
136 LIBMANSUFFIX=3
dd8a24ee 137
aa8acece
ER
138# convert man symlinks to files
139for l in $(find $RPM_BUILD_ROOT%{_mandir} -type l); do
140 t=$(readlink $l)
141 rm -f $l
142 echo ".so $t" > $l
143done
144
dd8a24ee
JB
145install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/canna
146install %{SOURCE2} $RPM_BUILD_ROOT/etc/skel/.canna
147
148cat > $RPM_BUILD_ROOT%{_sysconfdir}/hosts.canna << EOF
149unix
150localhost
151EOF
152
aa8acece
ER
153rm -rf $RPM_BUILD_ROOT%{_prefix}/man
154
dd8a24ee 155%clean
b981c69e 156rm -rf $RPM_BUILD_ROOT
dd8a24ee 157
2167375e
JR
158%triggerpostun -- canna < 3.7-p3.3
159usermod -d %{_datadir}/canna canna
160
d0dbafa4 161%pre
15be2e09 162%groupadd -g 41 canna
2167375e 163%useradd -u 41 -d %{_datadir}/canna -s /bin/false -c "Canna Service User" -g canna canna
d0dbafa4 164
dd8a24ee
JB
165%post
166/sbin/chkconfig --add canna
c5a46b63 167%service canna restart "Canna service"
dd8a24ee
JB
168
169%preun
170if [ "$1" = "0" ]; then
c5a46b63 171 %service canna stop
dd8a24ee
JB
172 /sbin/chkconfig --del canna
173fi
174
d0dbafa4 175%postun
176if [ "$1" = "0" ]; then
dfaf9d11 177 %userremove canna
178 %groupremove canna
d0dbafa4 179fi
180
dd8a24ee
JB
181%post libs -p /sbin/ldconfig
182%postun libs -p /sbin/ldconfig
183
184%files
185%defattr(644,root,root,755)
aa8acece 186%doc README WHATIS
d847f55a 187%lang(ja) %doc CHANGES.jp README.jp WHATIS.jp
c7b825b7
JB
188%attr(755,root,root) %{_bindir}/addwords
189%attr(755,root,root) %{_bindir}/canlisp
190%attr(755,root,root) %{_bindir}/cannacheck
191%attr(755,root,root) %{_bindir}/cannastat
192%attr(755,root,root) %{_bindir}/catdic
193%attr(755,root,root) %{_bindir}/chkconc
194%attr(755,root,root) %{_bindir}/chmoddic
195%attr(755,root,root) %{_bindir}/cpdic
196%attr(755,root,root) %{_bindir}/crfreq
197%attr(755,root,root) %{_bindir}/crxdic
198%attr(755,root,root) %{_bindir}/crxgram
199%attr(755,root,root) %{_bindir}/cshost
200%attr(755,root,root) %{_bindir}/ctow
201%attr(755,root,root) %{_bindir}/delwords
202%attr(755,root,root) %{_bindir}/dicar
203%attr(755,root,root) %{_bindir}/dpbindic
204%attr(755,root,root) %{_bindir}/dpromdic
205%attr(755,root,root) %{_bindir}/dpxdic
206%attr(755,root,root) %{_bindir}/forcpp
207%attr(755,root,root) %{_bindir}/forsort
208%attr(755,root,root) %{_bindir}/kpdic
209%attr(755,root,root) %{_bindir}/lsdic
210%attr(755,root,root) %{_bindir}/mergeword
211%attr(755,root,root) %{_bindir}/mkbindic
212%attr(755,root,root) %{_bindir}/mkdic
213%attr(755,root,root) %{_bindir}/mkromdic
214%attr(755,root,root) %{_bindir}/mvdic
215%attr(755,root,root) %{_bindir}/rmdic
216%attr(755,root,root) %{_bindir}/splitword
217%attr(755,root,root) %{_bindir}/syncdic
218%attr(755,root,root) %{_bindir}/wtoc
dd8a24ee
JB
219%attr(755,root,root) %{_sbindir}/cannaserver
220%attr(755,root,root) %{_sbindir}/cannakill
221%attr(754,root,root) /etc/rc.d/init.d/canna
e0bd9315
ER
222%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.canna
223%config(noreplace) %verify(not md5 mtime size) /etc/skel/.canna
c7b825b7
JB
224%{_mandir}/man1/addwords.1*
225%{_mandir}/man1/cannacheck.1*
226%{_mandir}/man1/cannakill.1*
227%{_mandir}/man1/cannaserver.1*
228%{_mandir}/man1/cannastat.1*
229%{_mandir}/man1/catdic.1*
230%{_mandir}/man1/chmoddic.1*
231%{_mandir}/man1/cpdic.1*
232%{_mandir}/man1/cshost.1*
233%{_mandir}/man1/ctow.1*
234%{_mandir}/man1/delwords.1*
235%{_mandir}/man1/dicar.1*
236%{_mandir}/man1/dpbindic.1*
237%{_mandir}/man1/dpromdic.1*
238%{_mandir}/man1/lsdic.1*
239%{_mandir}/man1/mkbindic.1*
240%{_mandir}/man1/mkdic.1*
241%{_mandir}/man1/mkromdic.1*
242%{_mandir}/man1/mvdic.1*
243%{_mandir}/man1/rmdic.1*
244%{_mandir}/man1/splitword.1*
245%{_mandir}/man1/wtoc.1*
dd8a24ee
JB
246%lang(ja) %{_mandir}/ja/man1/*
247%attr(770,root,canna) /var/log/canna
aa8acece
ER
248
249%dir %{_datadir}/canna
250%config(noreplace) %verify(not md5 mtime size) %{_datadir}/canna/default.canna
251%attr(775,root,canna) %dir %{_datadir}/canna/dic
252%attr(664,root,canna) %config(noreplace) %verify(not md5 mtime size) %{_datadir}/canna/dic/*.cbp
253%attr(775,root,canna) %dir %{_datadir}/canna/dic/canna
254%attr(664,root,canna) %config(noreplace) %verify(not md5 mtime size) %{_datadir}/canna/dic/canna/*.c*
255%config(noreplace) %verify(not md5 mtime size) %{_datadir}/canna/dic/canna/dics.dir
256%{_datadir}/canna/sample
dd8a24ee
JB
257
258%files libs
259%defattr(644,root,root,755)
aa8acece 260%attr(755,root,root) %{_libdir}/libRKC.so.*.*
d7507385 261%attr(755,root,root) %ghost %{_libdir}/libRKC.so.1
aa8acece 262%attr(755,root,root) %{_libdir}/libRKC16.so.*.*
d7507385 263%attr(755,root,root) %ghost %{_libdir}/libRKC16.so.1
aa8acece 264%attr(755,root,root) %{_libdir}/libcanna.so.*.*
d7507385 265%attr(755,root,root) %ghost %{_libdir}/libcanna.so.1
aa8acece 266%attr(755,root,root) %{_libdir}/libcanna16.so.*.*
d7507385 267%attr(755,root,root) %ghost %{_libdir}/libcanna16.so.1
dd8a24ee
JB
268
269%files devel
270%defattr(644,root,root,755)
271%attr(755,root,root) %{_libdir}/libRKC.so
272%attr(755,root,root) %{_libdir}/libRKC16.so
273%attr(755,root,root) %{_libdir}/libcanna.so
274%attr(755,root,root) %{_libdir}/libcanna16.so
275%{_includedir}/canna
c7b825b7
JB
276%{_mandir}/man3/Rk*.3*
277%{_mandir}/man3/XKanjiControl.3*
278%{_mandir}/man3/XLookupKanjiString.3*
279%{_mandir}/man3/cannalib.3*
280%{_mandir}/man3/jrKanji*.3*
281%{_mandir}/man3/uilib.3*
dd8a24ee
JB
282%lang(ja) %{_mandir}/ja/man3/*
283
284%files static
285%defattr(644,root,root,755)
286%{_libdir}/libRKC.a
287%{_libdir}/libRKC16.a
288%{_libdir}/libcanna.a
289%{_libdir}/libcanna16.a
This page took 0.086893 seconds and 4 git commands to generate.