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