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