]> git.pld-linux.org Git - packages/FreeWnn.git/blob - FreeWnn.spec
- massive attack: adding Source-md5
[packages/FreeWnn.git] / FreeWnn.spec
1 Summary:        FreeWnn Japanese Input System
2 Summary(pl):    FreeWnn - system wprowadzania znaków japoñskich
3 Name:           FreeWnn
4 %define upver   1.1.1
5 %define alpha   018
6 Version:        %{upver}a%{alpha}
7 Release:        1
8 Epoch:          1
9 Group:          Applications/System
10 License:        GPL
11 Source0:        ftp://ftp.freewnn.org/pub/FreeWnn/alpha/%{name}-%{upver}-a%{alpha}.tar.bz2
12 # Source0-md5:  e4a56cd7373736c090c6b93a255b950b
13 Source1:        %{name}.init
14 Source2:        %{name}-cWnn.init
15 Source3:        %{name}-tWnn.init
16 Source4:        %{name}-kWnn.init
17 Patch0:         %{name}-fhs.patch
18 Patch1:         %{name}-ja.patch
19 Patch2:         %{name}-noroot.patch
20 Patch3:         %{name}-jserverrc-g-jinmei.patch
21 Patch4:         %{name}-includes.patch
22 Patch5:         %{name}-reuid.patch
23 Patch6:         %{name}-manpaths.patch
24 URL:            http://www.freewnn.org/
25 PreReq:         %{name}-common = %{version}
26 Requires:       setup >= 2.4.1
27 Requires:       %{name}-libs = %{version}
28 Requires(post,preun):   /sbin/chkconfig
29 BuildRequires:  autoconf
30 BuildRequires:  automake
31 BuildRequires:  libtool
32 BuildRequires:  ncurses-devel
33 Conflicts:      wnn6
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         _sysconfdir     /etc/FreeWnn
37
38 %description
39 This distribution contains FreeWnn Japanese Input System. FreeWnn is a
40 network-extensible Kana-to-Kanji conversion system and was jointly
41 developed and released by the Software Research Group of Kyoto
42 University Research Institute for Mathematical Science, OMRON
43 Corporation and Astec, Inc.
44
45 %description -l pl
46 Ten pakiet zawiera system wprowadzania znaków japoñskich FreeWnn. Jest
47 to, dzia³aj±cy tak¿e przez sieæ, system konwersji Kana do Kanji,
48 stworzony i rozwijany wspólnie przez Software Research Group z
49 Institute for Mathematical Science Kyoto University, OMRON Corporation
50 oraz Astec, Inc.
51
52 %package libs
53 Summary:        Runtime library for FreeWnn
54 Summary(pl):    Biblioteki wspó³dzielone FreeWnn
55 Group:          Libraries
56
57 %description libs
58 This package contains the runtime library for running programs with
59 FreeWnn.
60
61 %description libs -l pl
62 Ten pakiet zawiera biblioteki wspó³dzielone FreeWnn.
63
64 %package devel
65 Summary:        Header files for FreeWnn
66 Summary(pl):    Pliki nag³ówkowe FreeWnn
67 Group:          Development/Libraries
68 Requires:       %{name}-libs = %{version}
69
70 %description devel
71 This package contains the header files for building programs with use
72 FreeWnn.
73
74 %description devel -l pl
75 Ten pakiet zawiera pliki nag³ówkowe potrzebne do budowania programów
76 u¿ywaj±cych FreeWnn.
77
78 %package static
79 Summary:        Static FreeWnn library
80 Summary(pl):    Statyczna biblioteka FreeWnn
81 Group:          Development/Libraries
82 Requires:       %{name}-devel = %{version}
83
84 %description static
85 Static version of FreeWnn library.
86
87 %description static -l pl
88 Statyczna wersja biblioteki FreeWnn.
89
90 %package common
91 Summary:        Common files for Wnn
92 Summary(pl):    Wspólne pliki Wnn
93 Group:          Applications/System
94 Requires(pre): /bin/id
95 Requires(pre): /usr/sbin/groupadd
96 Requires(pre): /usr/sbin/useradd
97 Requires(postun):      /usr/sbin/userdel
98 Requires(postun):      /usr/sbin/groupdel
99
100 %description common
101 FreeWnn-common includes the files you need to run FreeWnn, cWnn or
102 kWnn.
103
104 %description common -l pl
105 Ten pakiet zawiera wspólne pliki niezbêdne do uruchomienia FreeWnn,
106 cWnn lub kWnn.
107
108 %package -n cWnn
109 Summary:        cWnn Chinese Input System (version for China)
110 Summary(pl):    cWnn System wprowadzania znaków chiñskich (wersja dla Chin)
111 Group:          Applications/System
112 PreReq:         cWnn-common = %{version}
113 PreReq:         setup >= 2.4.1-3
114 Requires(post,preun):   /sbin/chkconfig
115
116 %description -n cWnn
117 This package includes FreeWnn Chinese Input System (version for
118 China).
119
120 %description -n cWnn -l pl
121 Ten pakiet zawiera system wprowadzania znaków chiñskich FreeWnn w
122 wersji dla Chin.
123
124 %package -n cWnn-common
125 Summary:        cWnn/tWnn Chinese Input System common files
126 Summary(pl):    Wspólne pliki systemu wprowadzania znaków chiñskich cWnn/tWnn
127 Group:          Applications/System
128 Requires:       %{name}-common = %{version}
129 Requires:       cWnn-libs = %{version}
130
131 %description -n cWnn-common
132 This package includes cWnn/tWnn Chinese Input System common files for
133 China and Taiwan version.
134
135 %description -n cWnn-common -l pl
136 Ten pakiet zawiera pliki wspólne dla wersji chiñskiej i tajwañskiej
137 systemu wprowadzania znaków chiñskich cWnn/tWnn.
138
139 %package -n cWnn-libs
140 Summary:        cWnn/tWnn runtime library
141 Summary(pl):    Biblioteka wspó³dzielona cWnn/tWnn
142 Group:          Libraries
143
144 %description -n cWnn-libs
145 This package contains cWnn/tWnn runtime library.
146
147 %description -n cWnn-libs -l pl
148 Ten pakiet zawiera bibliotekê wspó³dzielon± cWnn/tWnn.
149
150 %package -n cWnn-devel
151 Summary:        Header files for cWnn/tWnn
152 Summary(pl):    Pliki nag³ówkowe cWnn/tWnn
153 Group:          Development/Libraries
154
155 %description -n cWnn-devel
156 This package contains the header files for building programs with use
157 cWnn/tWnn.
158
159 %description -n cWnn-devel -l pl
160 Ten pakiet zawiera pliki nag³ówkowe do budowania programów u¿ywaj±cych
161 cWnn/tWnn.
162
163 %package -n cWnn-static
164 Summary:        Static cWnn/tWnn library
165 Summary(pl):    Statyczna biblioteka cWnn/tWnn
166 Group:          Development/Libraries
167 Requires:       cWnn-devel = %{version}
168
169 %description -n cWnn-static
170 This package contains static version of cWnn/tWnn library.
171
172 %description -n cWnn-static -l pl
173 Ten pakiet zawiera statyczn± wersjê biblioteki cWnn/tWnn.
174
175 %package -n tWnn
176 Summary:        tWnn Chinese Input System (version for Taiwan)
177 Summary(pl):    System wprowadzania znaków chiñskich tWnn (wersja dla Tajwanu)
178 Group:          Applications/System
179 PreReq:         cWnn-common = %{version}
180 PreReq:         setup >= 2.4.1-3
181 Requires(post,preun):   /sbin/chkconfig
182
183 %description -n tWnn
184 FreeWnn Chinese Input System (version for Taiwan).
185
186 %description -n tWnn -l pl
187 System wprowadzania znaków chiñskich FreeWnn w wersji dla Tajwanu.
188
189 %package -n kWnn
190 Summary:        kWnn Korean Input System
191 Summary(pl):    System wprowadzania znaków koreañskich kWnn
192 Group:          Applications/System
193 PreReq:         %{name}-common = %{version}
194 PreReq:         setup >= 2.4.1-3
195 Requires(post,preun):   /sbin/chkconfig
196 Requires:       kWnn-libs = %{version}
197
198 %description -n kWnn
199 FreeWnn Korean Input System.
200
201 %description -n kWnn -l pl
202 System wprowadzania znaków koreañskich FreeWnn.
203
204 %package -n kWnn-libs
205 Summary:        kWnn runtime library
206 Summary(pl):    Biblioteka wspó³dzielona kWnn
207 Group:          Libraries
208
209 %description -n kWnn-libs
210 This package contains kWnn runtime library.
211
212 %description -n kWnn-libs -l pl
213 Ten pakiet zawiera bibliotekê wspó³dzielon± kWnn.
214
215 %package -n kWnn-devel
216 Summary:        Header files for kWnn
217 Summary(pl):    Pliki nag³ówkowe kWnn
218 Group:          Development/Libraries
219
220 %description -n kWnn-devel
221 This package contains the header files for building programs which use
222 kWnn.
223
224 %description -n kWnn-devel -l pl
225 Ten pakiet zawiera pliki nag³ówkowe do budowania programów u¿ywaj±cych
226 kWnn.
227
228 %package -n kWnn-static
229 Summary:        Static kWnn library
230 Summary(pl):    Statyczna biblioteka kWnn
231 Group:          Development/Libraries
232 Requires:       kWnn-devel = %{version}
233
234 %description -n kWnn-static
235 This package contains static version of kWnn library.
236
237 %description -n kWnn-static -l pl
238 Ten pakiet zawiera statyczn± wersjê biblioteki kWnn.
239
240 %prep
241 #%setup -q -n %{name}-%{upver}-a%{alpha}/Xsi
242 %setup -q -n %{name}-%{upver}-a017-pl4/Xsi
243 %patch0 -p2
244 %patch1 -p2
245 %patch2 -p2
246 %patch3 -p2
247 %patch4 -p2
248 %patch5 -p2
249 %patch6 -p2
250
251 %build
252 %{__libtoolize}
253 %{__aclocal}
254 %{__autoconf}
255 %configure
256
257 %{__make} CDEBUGFLAGS="%{rpmcflags} -I/usr/include/ncurses"
258
259 %install
260 rm -rf $RPM_BUILD_ROOT
261
262 %{__make} install install.man \
263         DESTDIR=$RPM_BUILD_ROOT
264
265 # Makefile is missing for these manuals - install manually
266 for f in atod atof dtoa ; do
267         install Wnn/man.en/6.jutil/$f.man $RPM_BUILD_ROOT%{_mandir}/man1/$f.1
268 done
269
270 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
271 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/FreeWnn
272 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/cWnn
273 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/tWnn
274 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/kWnn
275
276 ln -sf /var/lib/wnn/ja/dic $RPM_BUILD_ROOT%{_sysconfdir}/ja/dic
277 ln -sf /var/lib/wnn/zh_CN/dic $RPM_BUILD_ROOT%{_sysconfdir}/zh_CN/dic
278 ln -sf /var/lib/wnn/zh_TW/dic $RPM_BUILD_ROOT%{_sysconfdir}/zh_TW/dic
279 ln -sf /var/lib/wnn/ko_KR/dic $RPM_BUILD_ROOT%{_sysconfdir}/ko_KR/dic
280
281 mv -f Wnn-consortium/dic/README README.Wnn-consortium.dic
282         
283 %clean
284 rm -rf $RPM_BUILD_ROOT
285
286 %post
287 %{_bindir}/wnntouch /var/lib/wnn/ja/dic/gerodic/g-jinmei.dic
288 cd /var/lib/wnn/ja/dic/pubdic
289 %{_bindir}/wnntouch *.*
290 /sbin/chkconfig --add FreeWnn
291 if [ -f /var/lock/subsys/FreeWnn ]; then
292         /etc/rc.d/init.d/FreeWnn restart 1>&2
293 else
294         echo "Run \"/etc/rc.d/init.d/FreeWnn start\" to start FreeWnn service."
295 fi
296
297 %preun
298 if [ "$1" = "0" ]; then
299         if [ -f /var/lock/subsys/FreeWnn ]; then
300                 /etc/rc.d/init.d/FreeWnn stop 1>&2
301         fi
302         /sbin/chkconfig --del FreeWnn
303 fi
304
305 %post   libs -p /sbin/ldconfig
306 %postun libs -p /sbin/ldconfig
307
308 %post -n cWnn
309 cd /var/lib/wnn/zh_CN/dic/sys
310 %{_bindir}/cwnntouch *.*
311 /sbin/chkconfig --add cWnn
312 if [ -f /var/lock/subsys/cWnn ]; then
313         /etc/rc.d/init.d/cWnn restart 1>&2
314 else
315         echo "Run \"/etc/rc.d/init.d/cWnn start\" to start cWnn service."
316 fi
317
318 %preun -n cWnn
319 if [ "$1" = "0" ]; then
320         if [ -f /var/lock/subsys/cWnn ]; then
321                 /etc/rc.d/init.d/cWnn stop 1>&2
322         fi
323         /sbin/chkconfig --del cWnn
324 fi
325
326 %post   -n cWnn-libs -p /sbin/ldconfig
327 %postun -n cWnn-libs -p /sbin/ldconfig
328
329 %post -n tWnn
330 cd /var/lib/wnn/zh_TW/dic/sys
331 %{_bindir}/cwnntouch *.*
332 /sbin/chkconfig --add tWnn
333 if [ -f /var/lock/subsys/tWnn ]; then
334         /etc/rc.d/init.d/tWnn restart 1>&2
335 else
336         echo "Run \"/etc/rc.d/init.d/tWnn start\" to start tWnn service."
337 fi
338
339 %preun -n tWnn
340 if [ "$1" = "0" ]; then
341         if [ -f /var/lock/subsys/tWnn ]; then
342                 /etc/rc.d/init.d/tWnn stop 1>&2
343         fi
344         /sbin/chkconfig --del tWnn
345 fi
346
347 %post -n kWnn
348 cd /var/lib/wnn/ko_KR/dic/sys
349 %{_bindir}/kwnntouch *.*
350 /sbin/chkconfig --add kWnn
351 if [ -f /var/lock/subsys/kWnn ]; then
352         /etc/rc.d/init.d/kWnn restart 1>&2
353 else
354         echo "Run \"/etc/rc.d/init.d/kWnn start\" to start kWnn service."
355 fi
356
357 %preun -n kWnn
358 if [ "$1" = "0" ]; then
359         if [ -f /var/lock/subsys/kWnn ]; then
360                 /etc/rc.d/init.d/kWnn stop 1>&2
361         fi
362         /sbin/chkconfig --del kWnn
363 fi
364
365 %post   -n kWnn-libs -p /sbin/ldconfig
366 %postun -n kWnn-libs -p /sbin/ldconfig
367
368 %pre common
369 if [ -n "`getgid wnn`" ]; then
370        if [ "`getgid wnn`" != "42" ]; then
371                echo "Warning: group wnn doesn't have gid=42. Correct this before installing FreeWnn." 1>&2
372                exit 1
373        fi
374 else
375        /usr/sbin/groupadd -g 42 -r -f wnn
376 fi
377 if [ -n "`id -u wnn 2>/dev/null`" ]; then
378        if [ "`id -u wnn`" != "42" ]; then
379                echo "Warning: user wnn doesn't have uid=42. Correct this before installing FreeWnn." 1>&2
380                exit 1
381        fi
382 else
383        /usr/sbin/useradd -M -u 42 -c "Wnn Service User" -g wnn -s /bin/false wnn 1>&2
384 fi
385
386 %postun common
387 if [ "$1" = "0" ]; then
388        /usr/sbin/userdel wnn
389        /usr/sbin/groupdel wnn
390 fi
391
392 %files
393 %defattr(644,root,root,755)
394 %doc Contrib/dic/gerodic/GERODIC PubdicPlus/PUBDICPLUS-README
395 %doc Wnn/manual.en
396 %lang(ja) %doc PubdicPlus/PUBDICPLUS-ERRATA PubdicPlus/PUBDICPLUS-README.jp
397 %lang(ja) %doc README.Wnn-consortium.dic
398 %lang(ja) %doc Wnn/manual.en
399 %attr(754,root,root) /etc/rc.d/init.d/FreeWnn
400 %attr(755,root,root) %{_bindir}/atod
401 %attr(755,root,root) %{_bindir}/atof
402 %attr(755,root,root) %{_bindir}/dtoa
403 %attr(755,root,root) %{_bindir}/jserver
404 %attr(755,root,root) %{_bindir}/oldatonewa
405 %attr(755,root,root) %{_bindir}/wddel
406 %attr(755,root,root) %{_bindir}/wdreg
407 %attr(755,root,root) %{_bindir}/wnnkill
408 %attr(755,root,root) %{_bindir}/wnnstat
409 %attr(755,root,root) %{_bindir}/wnntouch
410 %{_mandir}/man1/[ad]*
411 %lang(ja) %{_mandir}/ja/man[145]/*
412 %dir /var/lib/wnn/ja
413 %attr(775,root,wnn) %dir /var/lib/wnn/ja/dic
414 %attr(775,root,wnn) %dir /var/lib/wnn/ja/dic/*
415 %attr(664,root,wnn) /var/lib/wnn/ja/dic/*/*
416 %dir %{_sysconfdir}/ja
417 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ja/[hjluw]*
418 %{_sysconfdir}/ja/dic
419 %{_sysconfdir}/ja/rk
420 %{_sysconfdir}/ja/rk.vi
421 %dir %{_sysconfdir}/lt_LN
422 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/lt_LN/u*
423 %{_sysconfdir}/lt_LN/rk
424
425 %files libs
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/libjd.so.*.*
428 %attr(755,root,root) %{_libdir}/libwnn.so.*.*
429
430 %files devel
431 %defattr(644,root,root,755)
432 %{_libdir}/libjd.la
433 %attr(755,root,root) %{_libdir}/libjd.so
434 %{_libdir}/libwnn.la
435 %attr(755,root,root) %{_libdir}/libwnn.so
436 %{_includedir}/wnn
437 %lang(ja) %{_mandir}/ja/man3/*
438
439 %files static
440 %defattr(644,root,root,755)
441 %{_libdir}/libjd.a
442 %{_libdir}/libwnn.a
443
444 %files common
445 %defattr(644,root,root,755)
446 %doc CONTRIBUTORS.gz ChangeLog.en.gz
447 %doc Xwmnmo/manual.en
448 %lang(ja) %doc ChangeLog.gz
449 %lang(ja) %doc Xwmnmo/manual
450 %dir %{_sysconfdir}
451 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/[cs]*
452 %dir /var/lib/wnn
453
454 %files -n cWnn
455 %defattr(644,root,root,755)
456 %attr(754,root,root) /etc/rc.d/init.d/cWnn
457 %attr(755,root,root) %{_bindir}/cserver
458 %dir %{_sysconfdir}/zh_CN
459 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/zh_CN/[cluw]*
460 %{_sysconfdir}/zh_CN/dic
461 %{_sysconfdir}/zh_CN/rk
462 %{_sysconfdir}/zh_CN/rk_p
463 %{_sysconfdir}/zh_CN/rk_z
464 %dir /var/lib/wnn/zh_CN
465 %attr(775,root,wnn) %dir /var/lib/wnn/zh_CN/dic
466 %attr(775,root,wnn) %dir /var/lib/wnn/zh_CN/dic/*
467 %attr(664,root,wnn) /var/lib/wnn/zh_CN/dic/*/*
468 %{_mandir}/man1/cserver.1*
469
470 %files -n cWnn-common
471 %defattr(644,root,root,755)
472 %doc cWnn/manual.en
473 %lang(ja) %doc cWnn/manual
474 %attr(755,root,root) %{_bindir}/catod
475 %attr(755,root,root) %{_bindir}/catof
476 %attr(755,root,root) %{_bindir}/cdtoa
477 %attr(755,root,root) %{_bindir}/cwddel
478 %attr(755,root,root) %{_bindir}/cwdreg
479 %attr(755,root,root) %{_bindir}/cwnnkill
480 %attr(755,root,root) %{_bindir}/cwnnstat
481 %attr(755,root,root) %{_bindir}/cwnntouch
482 %{_mandir}/man1/c[^s]*
483 %{_mandir}/man4/c*
484
485 %files -n cWnn-libs
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/libcwnn.so.*.*
488
489 %files -n cWnn-devel
490 %defattr(644,root,root,755)
491 %{_libdir}/libcwnn.la
492 %attr(755,root,root) %{_libdir}/libcwnn.so
493 %{_includedir}/cwnn
494
495 %files -n cWnn-static
496 %defattr(644,root,root,755)
497 %{_libdir}/libcwnn.a
498
499 %files -n tWnn
500 %defattr(644,root,root,755)
501 %attr(754,root,root) /etc/rc.d/init.d/tWnn
502 %attr(755,root,root) %{_bindir}/tserver
503 %dir %{_sysconfdir}/zh_TW
504 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/zh_TW/[cltuw]*
505 %{_sysconfdir}/zh_TW/dic
506 %{_sysconfdir}/zh_TW/rk
507 %{_sysconfdir}/zh_TW/rk_p
508 %{_sysconfdir}/zh_TW/rk_z
509 %dir /var/lib/wnn/zh_TW
510 %attr(775,root,wnn) %dir /var/lib/wnn/zh_TW/dic
511 %attr(775,root,wnn) %dir /var/lib/wnn/zh_TW/dic/*
512 %attr(664,root,wnn) /var/lib/wnn/zh_TW/dic/*/*
513
514 %files -n kWnn
515 %defattr(644,root,root,755)
516 %attr(754,root,root) /etc/rc.d/init.d/kWnn
517 %attr(755,root,root) %{_bindir}/katod
518 %attr(755,root,root) %{_bindir}/katof
519 %attr(755,root,root) %{_bindir}/kdtoa
520 %attr(755,root,root) %{_bindir}/kserver
521 %attr(755,root,root) %{_bindir}/kwddel
522 %attr(755,root,root) %{_bindir}/kwdreg
523 %attr(755,root,root) %{_bindir}/kwnnkill
524 %attr(755,root,root) %{_bindir}/kwnnstat
525 %attr(755,root,root) %{_bindir}/kwnntouch
526 %dir %{_sysconfdir}/ko_KR
527 %{_sysconfdir}/ko_KR/dic
528 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/ko_KR/[hkluw]*
529 %attr(775,root,wnn) %dir /var/lib/wnn/ko_KR/dic
530 %attr(775,root,wnn) %dir /var/lib/wnn/ko_KR/dic/*
531 %attr(664,root,wnn) /var/lib/wnn/ko_KR/dic/*/*
532 %{_sysconfdir}/ko_KR/rk
533
534 %files -n kWnn-libs
535 %defattr(644,root,root,755)
536 %attr(755,root,root) %{_libdir}/libkwnn.so.*.*
537
538 %files -n kWnn-devel
539 %defattr(644,root,root,755)
540 %{_libdir}/libkwnn.la
541 %attr(755,root,root) %{_libdir}/libkwnn.so
542 %{_includedir}/kwnn
543
544 %files -n kWnn-static
545 %defattr(644,root,root,755)
546 %{_libdir}/libkwnn.a
This page took 0.175359 seconds and 3 git commands to generate.