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