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