]> git.pld-linux.org Git - packages/gettext.git/blob - gettext.spec
- separated libasprintf, WIP
[packages/gettext.git] / gettext.spec
1 #
2 # Conditional build:
3 # _without_xemacs       without po-mode for xemacs
4 # _with_gcj             with Java support by gcj requires gcj 3.x, but not 3.0.4+ (broken for now))
5 # _with_javac           with Java support by some javac
6 #
7 %define build_java      %{?_with_gcj:1}%{!?_with_gcj:%{?_with_javac:1}%{!?_with_javac:0}}
8 Summary:        Utilties for program national language support
9 Summary(de):    Utilities zum Programmieren von nationaler Sprachunterstützung
10 Summary(es):    Utilitarios para el programa de soporte a lenguas locales
11 Summary(fr):    Utilitaires pour le support de la langue nationnalepar les programmes
12 Summary(ja):    ¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë¤¿¤á¤ÎGNU ¥é¥¤¥Ö¥é¥ê/¥æ¡¼¥Æ¥£¥ê¥Æ¥£
13 Summary(pl):    Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
14 Summary(pt_BR): Utilitários para o programa de suporte de línguas locais
15 Summary(ru):    âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×
16 Summary(tr):    Desteði için kitaplýk ve araçlar
17 Summary(uk):    â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌѠЦÄÔÒÉÍËÉ ÎÁæÏÎÁÌØÎÉÈ ÍÏ×
18 Name:           gettext
19 Version:        0.12.1
20 Release:        0.1
21 License:        LGPL (runtime), GPL (tools)
22 Group:          Development/Tools
23 # Source0-md5:  5d4bddd300072315e668247e5b7d5bdb
24 Source0:        ftp://ftp.gnu.org/pub/gnu/gettext/%{name}-%{version}.tar.gz
25 Patch0:         %{name}-info.patch
26 Patch1:         %{name}-aclocal.patch
27 Patch2:         %{name}-killkillkill.patch
28 Patch3:         %{name}-pl.po-update.patch
29 Patch4:         %{name}-no_docs.patch
30 BuildRequires:  autoconf >= 2.57
31 BuildRequires:  automake >= 1.7.5
32 %{?_with_gcj:BuildRequires:     gcj >= 3.0}
33 %{?_with_gcj:BuildRequires:     gcj < 3.0.4}
34 %{?_with_javac:BuildRequires:   jdk >= 1.1}
35 BuildRequires:  libstdc++-devel
36 BuildRequires:  libtool >= 1.4
37 BuildRequires:  texinfo
38 %{?!_without_xemacs:BuildRequires:      xemacs}
39 BuildRequires:  gettext-devel
40 Obsoletes:      gettext-base
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43 %description
44 The GNU gettext package provides a set of tools and documentation for
45 producing multi-lingual messages in programs. Tools include a set of
46 conventions about how programs should be written to support message
47 catalogs, a directory and file naming organization for the message
48 catalogs, a runtime library which supports the retrieval of translated
49 messages, and stand-alone programs for handling the translatable and
50 the already translated strings. Gettext provides an easy to use
51 library and tools for creating, using, and modifying natural language
52 catalogs and is a powerful and simple method for internationalizing
53 programs.
54
55 %description -l de
56 Die gettext-Library enthält eine einfach anzuwendende Library und
57 Tools zum Erstellen, Verwenden und Ändern von
58 natürlichsprachigen-Kataloge. Es ist ein einfaches und
59 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
60
61 %description -l es
62 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
63 herramientas para creación, uso y modificación de catálogos de
64 lenguaje natural. Es un potente y sencillo método de
65 internacionalización de programas.
66
67 %description -l fr
68 La librarie gettext fournit des outils et une librairie simple à
69 utiliser pour manipuler, créer, et modifier des catalogues de langage
70 naturel. C'est une méthode simple et puissante pour internationnaliser
71 les programmes.
72
73 %description -l ja
74 GNU gettext
75 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
76 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
77 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤­¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
78 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
79 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
80 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
81 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
82 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
83 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
84
85 %description -l pl
86 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
87 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
88 lokalizacji (internacjonalizacji) programów.
89
90 %description -l pt_BR
91 A biblioteca gettext oferece uma biblioteca fácil de usar e
92 ferramentas para criação, uso e modificação de catálogos de linguagem
93 natural. Ele é um poderoso e simples método de internacionalização de
94 programas.
95
96 %description -l ru
97 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
98 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
99 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
100 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
101
102 %description -l tr
103 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
104 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
105 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
106 yöntemdir.
107
108 %description -l uk
109 ðÁËÅÔ gettext Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
110 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁ槠ËÁÔÁÌÏǦנÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
111 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁ槠ÐÒÏÇÒÁÍ.
112
113 %package devel
114 Summary:        Utilties for program national language support
115 Summary(de):    Utilities zum Programmieren von nationaler Sprachunterstützung
116 Summary(fr):    Utilitaires pour le support de la langue nationnalepar les programmes
117 Summary(pl):    Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
118 Summary(tr):    Desteði için kitaplýk ve araçlar
119 License:        GPL
120 Group:          Development/Tools
121 Requires(post,postun):  /sbin/ldconfig
122 Requires:       %{name} = %{version}
123 Requires:       autoconf >= 2.50
124 Requires:       iconv
125
126 %description devel
127 The gettext library provides an easy to use library and tools for
128 creating, using, and modifying natural language catalogs. It is a
129 powerfull and simple method for internationalizing programs.
130
131 %description devel -l pl
132 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
133 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
134 lokalizacji (internationalizacji) programów.
135
136 %package static
137 Summary:        Static gettext utility libraries
138 Summary(pl):    Statyczne biblioteki narzêdziowe gettext
139 License:        GPL
140 Group:          Development/Libraries
141
142 %description static
143 This package contains static versions of gettext utility libraries
144 (libgettextlib, libgettextsrc and libgettextpo).
145
146 %description static -l pl
147 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
148 (libgettextlib, libgettextsrc i libgettextpo).
149
150 %package -n libasprintf
151 Summary:        GNU libasprintf - automatic formatted output to strings in C++
152 Summary(pl):    GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
153 License:        LGPL
154 Group:          Libraries
155
156 %description -n libasprintf
157 This package makes the C formatted output routines (`fprintf' et al.)
158 usable in C++ programs, for use with the `<string>' strings and the
159 `<iostream>' streams.
160
161 %description -n libasprintf -l pl
162 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
163 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
164 <iostream>.
165
166 %package -n libasprintf-devel
167 Summary:        Header file and documentation for libasprintf
168 Summary(pl):    Plik nag³ówkowy i dokumentacja dla libasprintf
169 License:        LGPL
170 Group:          Development/Libraries
171 Requires:       libasprintf = %{version}
172
173 %description -n libasprintf-devel
174 Header file and documentation for libasprintf.
175
176 %description -n libasprintf-devel -l pl
177 Plik nag³ówkowy i dokumentacja dla libasprintf.
178
179 %package -n libasprintf-static
180 Summary:        Static libasprintf library
181 Summary(pl):    Statyczna biblioteka libasprintf
182 License:        LGPL
183 Group:          Development/Libraries
184 Requires:       libasprintf-devel = %{version}
185
186 %description -n libasprintf-static
187 Static libasprintf library.
188
189 %description -n libasprintf-static -l pl
190 Statyczna biblioteka libasprintf.
191
192 %package java
193 Summary:        Runtime classes for Java programs internationalization
194 Summary(pl):    Klasy do uruchamiania umiêdzynarodowionych programów w Javie
195 License:        LGPL
196 Group:          Development/Languages/Java
197 Requires:       %{name} = %{version}
198
199 %description java
200 Runtime classes for Java programs internationalization.
201
202 %description java -l pl
203 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
204
205 %package java-devel
206 Summary:        Development classes for Java programs internationalization
207 Summary(pl):    Klasy do umiêdzynarodowiania programów w Javie dla programistów
208 License:        GPL
209 Group:          Development/Tools
210 Requires:       %{name}-devel = %{version}
211
212 %description java-devel
213 Development classes for Java programs internationalization.
214
215 %description java-devel -l pl
216 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
217
218 %package -n xemacs-po-mode-pkg
219 Summary:        Xemacs PO-mode
220 Summary(es):    Facilita la edición de archivos PO (internacionalización) con emacs
221 Summary(pl):    Tryb PO dla Xemacsa
222 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
223 License:        GPL
224 Group:          Applications/Editors/Emacs
225 Requires:       xemacs
226
227 %description -n xemacs-po-mode-pkg
228 Emacs PO-mode.
229
230 %description -n xemacs-po-mode-pkg -l es
231 Este paquete suministra las herramientas para ayudar en la edición de
232 archivos PO, como documentado en el manual del usuario del GNU
233 gettext. Mira este manual para la documentación de uso, que no se
234 incluye aquí.
235
236 %description -n xemacs-po-mode-pkg -l pl
237 Tryb edycji PO dla emacsa.
238
239 %description -n xemacs-po-mode-pkg -l pt_BR
240 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
241 como documentado no manual do usuário do GNU gettext. Veja este manual
242 para a documentação de uso, a qual não é incluída aqui.
243
244 %package autopoint
245 Summary:        gettextize replacement
246 Summary(pl):    Zamiennik gettextize
247 License:        GPL
248 Group:          Development/Tools
249 Requires:       %{name}-devel >= 0.10.35
250 Requires:       cvs
251
252 %description autopoint
253 The `autopoint' program copies standard gettext infrastructure files
254 into a source package. It extracts from a macro call of the form
255 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
256 `configure.in' or `configure.ac' file, the gettext version used by the
257 package, and copies the infrastructure files belonging to this version
258 into the package.
259
260 %description autopoint -l pl
261 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
262 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
263 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
264 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
265 wersji.
266
267 %prep
268 %setup -q
269 %patch0 -p1
270 %patch1 -p1
271 %patch2 -p1
272 #%%patch3 -p1  - needs update
273 # patch4 not finished yet
274 %patch4 -p1
275
276 %build
277 rm -f aclocal.m4 missing
278 %{__libtoolize}
279 %{__aclocal}
280 %{__autoconf}
281 %{__automake}
282 cd gettext-tools
283 rm -f aclocal.m4 missing
284 %{__libtoolize}
285 %{__aclocal} -I m4
286 %{__autoconf}
287 %{__automake}
288 cd ../gettext-tools
289 rm -f aclocal.m4 missing
290 %{__libtoolize}
291 %{__aclocal} -I m4 -I ../gettext-runtime/m4
292 %{__autoconf}
293 %{__automake}
294 cd ..
295 %configure \
296         %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
297         --enable-nls \
298         --without-included-gettext
299 %{__make}
300
301 %{?!_without_xemacs:cd gettext-tools/misc}
302 %{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el}
303
304 %install
305 rm -rf $RPM_BUILD_ROOT
306 install -d $RPM_BUILD_ROOT/bin
307
308 %{__make} install DESTDIR=$RPM_BUILD_ROOT
309
310 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
311
312 # these static libs are removed in install-exec-clean
313 install gettext-tools/lib/.libs/libgettextlib.a \
314         gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
315
316 # not supported by glibc 2.3.1
317 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot}
318
319 %find_lang %{name}-runtime
320 %find_lang %{name}-tools
321
322 %clean
323 rm -rf $RPM_BUILD_ROOT
324
325 %post devel
326 /sbin/ldconfig
327 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
328
329 %postun devel
330 /sbin/ldconfig
331 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
332
333 %post   -n libasprintf -p /sbin/ldconfig
334 %postun -n libasprintf -p /sbin/ldconfig
335
336 %post -n libasprintf-devel
337 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
338
339 %postun -n libasprintf-devel
340 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
341
342 %files -f %{name}-runtime.lang
343 %defattr(644,root,root,755)
344 %attr(755,root,root) /bin/*
345 %{_mandir}/man1/gettext.1*
346 %{_mandir}/man1/ngettext.1*
347 %dir %{_datadir}/gettext
348
349 %files devel -f %{name}-tools.lang
350 %defattr(644,root,root,755)
351 %doc AUTHORS ChangeLog NEWS README THANKS
352 %attr(755,root,root) %{_bindir}/*
353 %exclude %{_bindir}/autopoint
354 %attr(755,root,root) %{_libdir}/libgettext*.so
355 %{_libdir}/libgettext*.la
356 # libgettextpo is for other programs, not used by gettext tools themselves
357 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
358 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
359 %attr(755,root,root) %{_libdir}/gettext
360 %{_includedir}/gettext-po.h
361 %{_aclocaldir}/*
362 %{_infodir}/gettext*.info*
363 %{_mandir}/man1/gettextize.1*
364 %{_mandir}/man1/msg*.1*
365 %{_mandir}/man1/xgettext.1*
366 %{_mandir}/man3/*
367
368 %{_datadir}/gettext/ABOUT-NLS
369 %attr(755,root,root) %{_datadir}/gettext/config.rpath
370 %{_datadir}/gettext/gettext.h
371 %dir %{_datadir}/gettext/intl
372 %{_datadir}/gettext/intl/[!c]*
373 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
374 %{_datadir}/gettext/msgunfmt.tcl
375 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
376 %{_datadir}/gettext/po
377 %dir %{_datadir}/gettext/projects
378 %{_datadir}/gettext/projects/index
379 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
380 %dir %{_datadir}/gettext/projects/GNOME
381 %{_datadir}/gettext/projects/GNOME/teams.*
382 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
383 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
384 %dir %{_datadir}/gettext/projects/KDE
385 %{_datadir}/gettext/projects/KDE/teams.*
386 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
387 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
388 %dir %{_datadir}/gettext/projects/TP
389 %{_datadir}/gettext/projects/TP/teams.*
390 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
391 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
392
393 %files static
394 %defattr(644,root,root,755)
395 %{_libdir}/libgettext*.a
396
397 %files -n libasprintf
398 %defattr(644,root,root,755)
399 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
400 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
401
402 %files -n libasprintf-devel
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_libdir}/libasprintf.so
405 %{_libdir}/libasprintf.la
406 %{_includedir}/autosprintf.h
407 %{_infodir}/autosprintf.info*
408
409 %files -n libasprintf-static
410 %defattr(644,root,root,755)
411 %{_libdir}/libasprintf.a
412
413 %if %{build_java}
414 %files java
415 %defattr(644,root,root,755)
416 %{_datadir}/gettext/libintl.jar
417
418 %files java-devel
419 %defattr(644,root,root,755)
420 %doc gettext-runtime/intl-java/javadoc2
421 %{_datadir}/gettext/gettext.jar
422 %endif
423
424 %if %{?_without_xemacs:0}%{?!_without_xemacs:1}
425 %files -n xemacs-po-mode-pkg
426 %defattr(644,root,root,755)
427 %dir %{_datadir}/xemacs-packages/lisp/po-mode
428 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
429 %endif
430
431 %files autopoint
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_bindir}/autopoint
434 %{_datadir}/gettext/archive.tar.gz
435 %{_mandir}/man1/autopoint.1*
This page took 0.059091 seconds and 4 git commands to generate.