Initial commit to support emacs
[profile/ivi/m17n-db.git] / packaging / m17n-db.spec
1 Name:       m17n-db
2 Summary:    Multilingualization datafiles for m17n-lib
3 Version:    1.6.1
4 Release:    1
5 Group:      System Environment/Libraries
6 License:    LGPLv2+
7 URL:        http://www.m17n.org/m17n-lib/index.html
8 Source0:    http://www.m17n.org/m17n-lib-download/%{name}-%{version}.tar.gz
9 Source1:    m17n-gen-ibus-engine
10 BuildArch:  noarch
11 Buildroot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
12 BuildRequires: gettext
13 Patch1:     number_pad_itrans-222634.patch
14 Patch4:     bn-itrans-t-182227.patch
15 Patch5:     kn-itrans-ZWNJ-221965.patch
16 Patch6:     kn-itrans_key-summary_228806.patch
17 Patch7:     ml-itrans-keysummary-435260.patch
18
19 %description
20 This package contains multilingualization (m17n) datafiles for m17n-lib
21 which describe input maps, encoding maps, and OpenType font data
22 for many languages.
23
24
25 %package datafiles
26 Summary:  Multilingualization datafiles for m17n-lib
27 Group:    System Environment/Libraries
28 Requires: %{name} = %{version}-%{release} 
29
30 %description datafiles
31 m17n-db datafiles not needed for using the input maps.
32
33
34 %package devel
35 Summary:  Development files for m17n-db
36 Group:    Development/Libraries
37 Requires: %{name} = %{version}-%{release}
38 Requires: pkgconfig
39
40 %description devel
41 m17n-db development files
42
43
44 %package common-cjk
45 Summary:  Common m17n-db files for CJK input
46 Group:    System Environment/Libraries
47 Requires: %{name} = %{version}-%{release} 
48
49 %description common-cjk
50 m17n-db common files for Chinese, Japanese and Korean input maps.
51
52
53 %package chinese
54 Summary:  Chinese m17n-db input maps
55 Group:    System Environment/Libraries
56 Requires: %{name}-common-cjk
57 Obsoletes: %{name}-bopomofo < 1.3.3-13.fc6
58 Obsoletes: ibus-m17n-chinese < 0.1.1.20081013-4
59
60 %description chinese
61 m17n-db Chinese input map.
62
63
64 %package generic
65 Summary:  Generic m17n-db input maps
66 Group:    System Environment/Libraries
67 Requires: %{name} = %{version}-%{release} 
68
69 %description generic
70 This package contains generic m17n-db input maps.
71
72
73 %package greek
74 Summary:  Greek m17n-db input maps
75 Group:    System Environment/Libraries
76 Requires: %{name} = %{version}-%{release} 
77 Obsoletes: ibus-m17n-greek < 0.1.1.20081013-4
78
79 %description greek
80 m17n-db Greek input table.
81
82
83 %package gregorian
84 Summary:  Gregorian m17n-db input maps
85 Group:    System Environment/Libraries
86 Requires: %{name} = %{version}-%{release}
87 Obsoletes: m17n-db-georgian <= 1.4.0
88 Obsoletes: ibus-m17n-gregorian < 0.1.1.20081013-4
89
90 %description gregorian
91 m17n-db Gregorian input table.
92
93 %package uyghur
94 Summary:  Uyghur m17n-db input maps
95 Group:    System Environment/Libraries
96 Requires: %{name} = %{version}-%{release}
97 Obsoletes: m17n-db-Uyghur <= 1.4.0
98 Obsoletes: ibus-m17n-uyghur < 0.1.1.20081013-4
99
100 %description uyghur
101 m17n-db uyghur input table.
102
103 %define mk_pkg() \
104 %package %1\
105 Summary:    Language m17n-db input maps for %(echo %1 | sed -e "s/\\(.*\\)/\\u\\1/")\
106 Group:      System Environment/Libraries\
107 Requires:   %{name} = %{version}-%{release}\
108 Obsoletes:  ibus-m17n-%1 < 0.1.1.20081013-4\
109 \
110 %description %1\
111 This package contains m17n-db input maps for %(echo %1 | sed -e "s/\\(.*\\)/\\u\\1/").\
112 \
113 %files %1\
114 %defattr(-,root,root)\
115 %{_datadir}/m17n/%2-*.mim\
116 %if %3\
117 %{_datadir}/m17n/icons/%2-*.png\
118 %else\
119 %{nil}\
120 %endif\
121 %{_datadir}/ibus/engine/m17n-%2-*.engine
122
123 %define mk_pkg_uses_contrib() \
124 %package %1\
125 Summary:    m17n-db input maps for %(echo %1 | sed -e "s/\\(.*\\)/\\u\\1/")\
126 Group:      System Environment/Libraries\
127 Requires:   %{name} = %{version}-%{release} \
128 Requires:   m17n-contrib-%1 >= 1.1.3 \
129 Obsoletes:  ibus-m17n-%1 < 0.1.1.20081013-4\
130 \
131 %description %1\
132 This package contains m17n-db input maps for %(echo %1 | sed -e "s/\\(.*\\)/\\u\\1/").\
133 \
134 %files %1\
135 %defattr(-,root,root)\
136 %{_datadir}/m17n/%2-*.mim\
137 %if %3\
138 %{_datadir}/m17n/icons/%2-*.png\
139 %else\
140 %{nil}\
141 %endif\
142 %{_datadir}/ibus/engine/m17n-%2-*.engine
143
144 %mk_pkg amharic am 1
145 %mk_pkg arabic ar 1
146 %mk_pkg armenian hy 1
147 %mk_pkg_uses_contrib assamese as 1
148 %mk_pkg_uses_contrib bengali bn 1
149 %mk_pkg cham cmc 1
150 %mk_pkg croatian hr 1
151 %mk_pkg danish da 0
152 %mk_pkg dhivehi dv 1
153 %mk_pkg farsi fa 1
154 %mk_pkg french fr 0
155 %mk_pkg_uses_contrib gujarati gu 1
156 %mk_pkg hebrew he 1
157 %mk_pkg_uses_contrib hindi hi 1
158 %mk_pkg japanese ja 1
159 %mk_pkg_uses_contrib kannada kn 1
160 %mk_pkg kazakh kk 1 
161 %mk_pkg khmer km 1 
162 %mk_pkg korean ko 1
163 %mk_pkg lao lo 1
164 %mk_pkg latin latn 1
165 %mk_pkg_uses_contrib malayalam ml 1
166 %mk_pkg myanmar my 1
167 %mk_pkg_uses_contrib oriya or 1
168 %mk_pkg_uses_contrib punjabi pa 1
169 %mk_pkg_uses_contrib russian ru 1
170 %mk_pkg serbian sr 1
171 %mk_pkg_uses_contrib sinhala si 1
172 %mk_pkg slovak sk 1
173 %mk_pkg swedish sv 1
174 %mk_pkg syriac syrc 1
175 %mk_pkg_uses_contrib tamil ta 1
176 %mk_pkg_uses_contrib telugu te 1
177 %mk_pkg thai th 1
178 %mk_pkg tibetan bo 1
179 %mk_pkg_uses_contrib vietnamese vi 1
180
181
182 %prep
183 %setup -q 
184 %patch1 -p1 -b .1
185 %patch4 -p1 -b .4
186 %patch5 -p1 -b .5
187 %patch6 -p1 -b .6
188 %patch7 -p1 -b .7
189
190
191 %build
192 %configure
193 make
194
195
196 %install
197 rm -rf $RPM_BUILD_ROOT
198 make install DESTDIR=$RPM_BUILD_ROOT
199
200 install -p %SOURCE1 .
201 # don't need ispell or anthy
202 rm $RPM_BUILD_ROOT%{_datadir}/m17n/{ispell.mim,icons/en-ispell.png}
203 rm $RPM_BUILD_ROOT%{_datadir}/m17n/{ja-anthy.mim,icons/ja-anthy.png}
204 # don't ship unijoy map for now
205 rm $RPM_BUILD_ROOT%{_datadir}/m17n/{bn-unijoy.mim,icons/bn-unijoy.png}
206
207 # dont install si-wijesekera.mim as si-wijesekera-predit.mim works for us, see RH bug 208104
208 rm $RPM_BUILD_ROOT%{_datadir}/m17n/si-wijesekera.mim
209
210
211 # generate .engine files for ibus-m17n for now
212 install -p --mode=0755 %SOURCE1 $RPM_BUILD_ROOT%{_bindir}
213 mkdir -p $RPM_BUILD_ROOT%{_datadir}/ibus/engine
214 for i in $RPM_BUILD_ROOT%{_datadir}/m17n/*.mim; do
215   $RPM_BUILD_ROOT%{_bindir}/m17n-gen-ibus-engine $i $RPM_BUILD_ROOT%{_datadir}/ibus/engine
216 done
217 # these are not real engines
218 rm -f $RPM_BUILD_ROOT%{_datadir}/ibus/engine/m17n-{cjk-util,global}.engine
219
220 # For installing the translation files
221 %find_lang %name
222
223
224 %clean
225 rm -rf $RPM_BUILD_ROOT
226
227
228 %files
229 %defattr(-,root,root)
230 %doc AUTHORS COPYING README
231 %dir %{_datadir}/m17n
232 %dir %{_datadir}/m17n/icons
233 %{_datadir}/m17n/mdb.dir
234 %{_datadir}/m17n/*.tbl
235 %{_datadir}/m17n/global.mim
236 %dir %{_datadir}/ibus
237 %dir %{_datadir}/ibus/engine
238
239
240 # include translations
241 %files datafiles -f %{name}.lang
242 %defattr(-,root,root)
243 %{_datadir}/m17n/*.flt
244 %{_datadir}/m17n/*.fst
245 %{_datadir}/m17n/*.map
246 %{_datadir}/m17n/*.tab
247 %{_datadir}/m17n/*.lnm
248 %{_datadir}/m17n/LOCALE.*
249
250 %files devel
251 %defattr(-,root,root)
252 %{_bindir}/m17n-db
253 %{_bindir}/m17n-gen-ibus-engine
254 %{_datadir}/pkgconfig/m17n-db.pc
255
256 %files common-cjk
257 %defattr(-,root,root)
258 %{_datadir}/m17n/cjk-*.mim
259
260 %files chinese
261 %defattr(-,root,root)
262 %{_datadir}/m17n/zh-*.mim
263 %{_datadir}/m17n/icons/zh-*.png
264 %{_datadir}/m17n/icons/bopo-*.png
265 %{_datadir}/ibus/engine/m17n-zh-*.engine
266
267 %files generic
268 %defattr(-,root,root)
269 %{_datadir}/m17n/rfc1345.mim
270 %{_datadir}/m17n/icons/rfc1345.png
271 %{_datadir}/ibus/engine/m17n-rfc1345.engine
272 %{_datadir}/m17n/unicode.mim
273 %{_datadir}/m17n/icons/unicode.png
274 %{_datadir}/ibus/engine/m17n-unicode.engine
275 %{_datadir}/ibus/engine/m17n-sa-harvard-kyoto.engine
276 %{_datadir}/m17n/sa-harvard-kyoto.mim
277
278
279 %files greek
280 %defattr(-,root,root)
281 %{_datadir}/m17n/el-*.mim
282 %{_datadir}/m17n/grc-*.mim
283 %{_datadir}/m17n/icons/el-*.png
284 %{_datadir}/ibus/engine/m17n-el-*.engine
285 %{_datadir}/ibus/engine/m17n-grc-*.engine
286
287 %files gregorian
288 %defattr(-,root,root)
289 %{_datadir}/m17n/ka*.mim
290 %{_datadir}/m17n/icons/ka*.png
291 %{_datadir}/ibus/engine/m17n-ka*.engine
292
293 %files uyghur
294 %defattr(-,root,root)
295 %dir %{_datadir}/m17n
296 %{_datadir}/m17n/ug-*.mim
297 %{_datadir}/ibus/engine/m17n-ug-*.engine