]> git.pld-linux.org Git - packages/Canna.git/blame - Canna.spec
- fix install on x32
[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 6Version: 3.7p3
ddac754a 7Release: 5
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
ddac754a 18Patch3: %{name}-libx32.patch
aa8acece
ER
19URL: http://canna.sourceforge.jp/
20BuildRequires: cpp
c5a46b63 21BuildRequires: rpmbuild(macros) >= 1.268
06f55722
JB
22BuildRequires: xorg-cf-files
23BuildRequires: xorg-util-gccmakedep
24BuildRequires: xorg-util-imake
dd8a24ee 25Requires(post,preun): /sbin/chkconfig
c5a46b63
ER
26Requires(postun): /usr/sbin/groupdel
27Requires(postun): /usr/sbin/userdel
51cb32d4 28Requires(pre): /bin/id
29Requires(pre): /usr/bin/getgid
30Requires(pre): /usr/sbin/groupadd
31Requires(pre): /usr/sbin/useradd
3f08b7fa 32Requires: %{name}-libs = %{version}-%{release}
c5a46b63 33Requires: rc-scripts
dfaf9d11 34Provides: group(canna)
35Provides: user(canna)
dd8a24ee 36ExcludeArch: ia64
dfaf9d11 37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
dd8a24ee
JB
38
39%description
40Canna is a Japanese input system and provides a unified user interface
41for inputing Japanese. It supports Nemacs(Mule), kinput2, and canuum.
42All of these tools can be used by a single customization file,
43romaji-to-kana conversion rules and conversion dictionaries, and input
44Japanese in the same way. It converts kana to kanji based on a
45client-server model and supports automatically kana-to-kanji
46conversion.
47
ca61c290
JR
48%description -l ja.UTF-8
49Canna は日本語を入力する際に、統一されたユーザインターフェースを提供す
50る日本語入力システムです。Nemacs(Mule)、kinput2、canuum をサポートして
51います。これらのツールすべては、単一のカスタマイズファイル、ローマ字か
52な変換規則、変換辞書を用いて、同様に日本語入力できます。クライアント-
53サーバモデルにもとづいてかなを漢字に変換し、逐次的なかな漢字変換をサポー
54トしています。
55
56%description -l pl.UTF-8
57Canna to system wprowadzania znaków japońskich, dostarczający
58jednolity interfejs użytkownika do tego celu. Obsługuje Cemacsa
59(Mule), kinput2 i canuum. Wszystkie te narzędzia mogą być używane
60poprzez pojedynczy plik konfiguracyjny, w ten sam sposób dla zasad
61konwersji romaji do kana, słowników konwersji i wprowadzania znaków.
62Canna konwertuje kana do kanji bazując na modelu klient-serwer,
63obsługuje też automatyczną konwersję kana do kanji.
dd8a24ee
JB
64
65%package libs
66Summary: Runtime library for Canna
d0371618 67Summary(pl.UTF-8): Biblioteki Canna
dd8a24ee
JB
68Group: Libraries
69
70%description libs
71This package contains the runtime library for running programs with
72Canna.
73
ca61c290
JR
74%description libs -l pl.UTF-8
75Ten pakiet zawiera biblioteki potrzebne do uruchamiania programów
76używających Canna.
dd8a24ee
JB
77
78%package devel
79Summary: Header files for Canna
d0371618 80Summary(pl.UTF-8): Pliki nagłówkowe Canna
dd8a24ee 81Group: Development/Libraries
3f08b7fa 82Requires: %{name}-libs = %{version}-%{release}
dd8a24ee
JB
83
84%description devel
85This package contains the header files for building programs which use
86Canna.
87
ca61c290
JR
88%description devel -l ja.UTF-8
89このパッケージには Canna を利用したプログラムをコンパイルするために必
90要なヘッダファイルとライブラリを含んでいます。
dd8a24ee 91
ca61c290
JR
92%description devel -l pl.UTF-8
93Ten pakiet zawiera pliki nagłówkowe do budowania programów używających
dd8a24ee
JB
94Canna.
95
96%package static
97Summary: Canna static libraries
d0371618 98Summary(pl.UTF-8): Biblioteki statyczne Canna
dd8a24ee 99Group: Development/Libraries
3f08b7fa 100Requires: %{name}-devel = %{version}-%{release}
dd8a24ee
JB
101
102%description static
103This package contains Canna static libraries.
104
ca61c290 105%description static -l pl.UTF-8
dd8a24ee
JB
106Ten pakiet zawiera statyczne biblioteki Canna.
107
108%prep
c7b825b7 109%setup -q -n %{name}%{dver}
dd8a24ee 110%patch0 -p1
70a8af7d 111%patch1 -p1
7b3022f7
JB
112%if "%{_lib}" == "lib64"
113%patch2 -p1
70a8af7d 114%endif
ddac754a
JR
115%if "%{_lib}" == "libx32"
116%patch3 -p1
117%endif
dd8a24ee
JB
118
119%build
120xmkmf -a
b9c3c2d3 121%{__make} -j1 canna \
c7b825b7 122 CC="%{__cc}" \
3f023773
JB
123 CDEBUGFLAGS="%{rpmcflags}" \
124 CXXDEBUGFLAGS="%{rpmcflags}"
dd8a24ee
JB
125
126%install
127rm -rf $RPM_BUILD_ROOT
128install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/skel}
129
b9c3c2d3 130%{__make} -j1 install install.man \
dd8a24ee 131 DESTDIR=$RPM_BUILD_ROOT \
3f023773
JB
132 MANSUFFIX=1 \
133 LIBMANSUFFIX=3
dd8a24ee 134
dd8a24ee 135xmkmf -a
b9c3c2d3 136%{__make} -j1 install.man \
dd8a24ee
JB
137 DESTDIR=$RPM_BUILD_ROOT \
138 cannaManDir=%{_mandir} \
3f023773
JB
139 MANSUFFIX=1 \
140 LIBMANSUFFIX=3
dd8a24ee 141
aa8acece
ER
142# convert man symlinks to files
143for l in $(find $RPM_BUILD_ROOT%{_mandir} -type l); do
144 t=$(readlink $l)
145 rm -f $l
146 echo ".so $t" > $l
147done
148
dd8a24ee
JB
149install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/canna
150install %{SOURCE2} $RPM_BUILD_ROOT/etc/skel/.canna
151
152cat > $RPM_BUILD_ROOT%{_sysconfdir}/hosts.canna << EOF
153unix
154localhost
155EOF
156
aa8acece
ER
157rm -rf $RPM_BUILD_ROOT%{_prefix}/man
158
dd8a24ee 159%clean
b981c69e 160rm -rf $RPM_BUILD_ROOT
dd8a24ee 161
2167375e
JR
162%triggerpostun -- canna < 3.7-p3.3
163usermod -d %{_datadir}/canna canna
164
d0dbafa4 165%pre
15be2e09 166%groupadd -g 41 canna
2167375e 167%useradd -u 41 -d %{_datadir}/canna -s /bin/false -c "Canna Service User" -g canna canna
d0dbafa4 168
dd8a24ee
JB
169%post
170/sbin/chkconfig --add canna
c5a46b63 171%service canna restart "Canna service"
dd8a24ee
JB
172
173%preun
174if [ "$1" = "0" ]; then
c5a46b63 175 %service canna stop
dd8a24ee
JB
176 /sbin/chkconfig --del canna
177fi
178
d0dbafa4 179%postun
180if [ "$1" = "0" ]; then
dfaf9d11 181 %userremove canna
182 %groupremove canna
d0dbafa4 183fi
184
dd8a24ee
JB
185%post libs -p /sbin/ldconfig
186%postun libs -p /sbin/ldconfig
187
188%files
189%defattr(644,root,root,755)
aa8acece 190%doc README WHATIS
d847f55a 191%lang(ja) %doc CHANGES.jp README.jp WHATIS.jp
c7b825b7
JB
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
dd8a24ee
JB
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
e0bd9315
ER
226%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hosts.canna
227%config(noreplace) %verify(not md5 mtime size) /etc/skel/.canna
c7b825b7
JB
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*
dd8a24ee
JB
250%lang(ja) %{_mandir}/ja/man1/*
251%attr(770,root,canna) /var/log/canna
aa8acece
ER
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
dd8a24ee
JB
261
262%files libs
263%defattr(644,root,root,755)
aa8acece 264%attr(755,root,root) %{_libdir}/libRKC.so.*.*
d7507385 265%attr(755,root,root) %ghost %{_libdir}/libRKC.so.1
aa8acece 266%attr(755,root,root) %{_libdir}/libRKC16.so.*.*
d7507385 267%attr(755,root,root) %ghost %{_libdir}/libRKC16.so.1
aa8acece 268%attr(755,root,root) %{_libdir}/libcanna.so.*.*
d7507385 269%attr(755,root,root) %ghost %{_libdir}/libcanna.so.1
aa8acece 270%attr(755,root,root) %{_libdir}/libcanna16.so.*.*
d7507385 271%attr(755,root,root) %ghost %{_libdir}/libcanna16.so.1
dd8a24ee
JB
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
c7b825b7
JB
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*
dd8a24ee
JB
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.099753 seconds and 4 git commands to generate.