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