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
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): â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ð¦ÄÔÒÉÍËÉ ÎÁæÏÎÁÌØÎÉÈ ÍÏ×
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 Conflicts: intltool < 0.28
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 The GNU gettext package provides a set of tools and documentation for
49 producing multi-lingual messages in programs. Tools include a set of
50 conventions about how programs should be written to support message
51 catalogs, a directory and file naming organization for the message
52 catalogs, a runtime library which supports the retrieval of translated
53 messages, and stand-alone programs for handling the translatable and
54 the already translated strings. Gettext provides an easy to use
55 library and tools for creating, using, and modifying natural language
56 catalogs and is a powerful and simple method for internationalizing
60 Die gettext-Library enthält eine einfach anzuwendende Library und
61 Tools zum Erstellen, Verwenden und Ändern von
62 natürlichsprachigen-Kataloge. Es ist ein einfaches und
63 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
66 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
67 herramientas para creación, uso y modificación de catálogos de
68 lenguaje natural. Es un potente y sencillo método de
69 internacionalización de programas.
72 La librarie gettext fournit des outils et une librairie simple à
73 utiliser pour manipuler, créer, et modifier des catalogues de langage
74 naturel. C'est une méthode simple et puissante pour internationnaliser
79 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
80 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
81 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
82 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
83 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
84 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
85 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
86 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
87 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
90 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
91 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
92 lokalizacji (internacjonalizacji) programów.
95 A biblioteca gettext oferece uma biblioteca fácil de usar e
96 ferramentas para criação, uso e modificação de catálogos de linguagem
97 natural. Ele é um poderoso e simples método de internacionalização de
101 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
102 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
103 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
104 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
107 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
108 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
109 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
113 ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
114 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
115 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ.
118 Summary: Utilties for program national language support
119 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
120 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
121 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
122 Summary(tr): Desteði için kitaplýk ve araçlar
124 Group: Development/Tools
125 Requires(post,postun): /sbin/ldconfig
126 Requires: %{name} = %{version}
127 Requires: autoconf >= 2.50
131 The gettext library provides an easy to use library and tools for
132 creating, using, and modifying natural language catalogs. It is a
133 powerfull and simple method for internationalizing programs.
135 %description devel -l pl
136 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
137 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
138 lokalizacji (internationalizacji) programów.
141 Summary: Static gettext utility libraries
142 Summary(pl): Statyczne biblioteki narzêdziowe gettext
144 Group: Development/Libraries
147 This package contains static versions of gettext utility libraries
148 (libgettextlib, libgettextsrc and libgettextpo).
150 %description static -l pl
151 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
152 (libgettextlib, libgettextsrc i libgettextpo).
154 %package -n libasprintf
155 Summary: GNU libasprintf - automatic formatted output to strings in C++
156 Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
160 %description -n libasprintf
161 This package makes the C formatted output routines (`fprintf' et al.)
162 usable in C++ programs, for use with the `<string>' strings and the
163 `<iostream>' streams.
165 %description -n libasprintf -l pl
166 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
167 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
170 %package -n libasprintf-devel
171 Summary: Header file and documentation for libasprintf
172 Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf
174 Group: Development/Libraries
175 Requires: libasprintf = %{version}
177 %description -n libasprintf-devel
178 Header file and documentation for libasprintf.
180 %description -n libasprintf-devel -l pl
181 Plik nag³ówkowy i dokumentacja dla libasprintf.
183 %package -n libasprintf-static
184 Summary: Static libasprintf library
185 Summary(pl): Statyczna biblioteka libasprintf
187 Group: Development/Libraries
188 Requires: libasprintf-devel = %{version}
190 %description -n libasprintf-static
191 Static libasprintf library.
193 %description -n libasprintf-static -l pl
194 Statyczna biblioteka libasprintf.
197 Summary: Runtime classes for Java programs internationalization
198 Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie
200 Group: Development/Languages/Java
201 Requires: %{name} = %{version}
204 Runtime classes for Java programs internationalization.
206 %description java -l pl
207 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
210 Summary: Development classes for Java programs internationalization
211 Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów
213 Group: Development/Tools
214 Requires: %{name}-devel = %{version}
216 %description java-devel
217 Development classes for Java programs internationalization.
219 %description java-devel -l pl
220 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
222 %package -n xemacs-po-mode-pkg
223 Summary: Xemacs PO-mode
224 Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs
225 Summary(pl): Tryb PO dla Xemacsa
226 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
228 Group: Applications/Editors/Emacs
231 %description -n xemacs-po-mode-pkg
234 %description -n xemacs-po-mode-pkg -l es
235 Este paquete suministra las herramientas para ayudar en la edición de
236 archivos PO, como documentado en el manual del usuario del GNU
237 gettext. Mira este manual para la documentación de uso, que no se
240 %description -n xemacs-po-mode-pkg -l pl
241 Tryb edycji PO dla emacsa.
243 %description -n xemacs-po-mode-pkg -l pt_BR
244 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
245 como documentado no manual do usuário do GNU gettext. Veja este manual
246 para a documentação de uso, a qual não é incluída aqui.
249 Summary: gettextize replacement
250 Summary(pl): Zamiennik gettextize
252 Group: Development/Tools
253 Requires: %{name}-devel >= 0.10.35
256 %description autopoint
257 The `autopoint' program copies standard gettext infrastructure files
258 into a source package. It extracts from a macro call of the form
259 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
260 `configure.in' or `configure.ac' file, the gettext version used by the
261 package, and copies the infrastructure files belonging to this version
264 %description autopoint -l pl
265 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
266 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
267 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
268 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
276 # patch3 not finished yet
286 %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4 -I ../config/m4
291 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4 -I ../config/m4
296 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
298 --without-included-gettext
301 # msgfmt has been built, so now we can update pl.gmos
302 %{__make} pl.gmo -C gettext-tools/po \
303 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
306 cd gettext-tools/misc
307 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
311 rm -rf $RPM_BUILD_ROOT
312 install -d $RPM_BUILD_ROOT/bin
315 DESTDIR=$RPM_BUILD_ROOT
317 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
319 # these static libs are removed in install-exec-clean
320 install gettext-tools/lib/.libs/libgettextlib.a \
321 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
323 # not supported by glibc 2.3.1
324 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot}
326 %find_lang %{name}-runtime
327 %find_lang %{name}-tools
330 rm -rf $RPM_BUILD_ROOT
334 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
338 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
340 %post -n libasprintf -p /sbin/ldconfig
341 %postun -n libasprintf -p /sbin/ldconfig
343 %post -n libasprintf-devel
344 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
346 %postun -n libasprintf-devel
347 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
349 %files -f %{name}-runtime.lang
350 %defattr(644,root,root,755)
351 %attr(755,root,root) /bin/*
352 %attr(755,root,root) %{_bindir}/envsubst
353 %{_mandir}/man1/envsubst.1*
354 %{_mandir}/man1/gettext.1*
355 %{_mandir}/man1/ngettext.1*
356 %dir %{_datadir}/gettext
358 %files devel -f %{name}-tools.lang
359 %defattr(644,root,root,755)
360 %doc AUTHORS ChangeLog NEWS README THANKS
361 %attr(755,root,root) %{_bindir}/*
362 %exclude %{_bindir}/autopoint
363 %exclude %{_bindir}/envsubst
364 %attr(755,root,root) %{_libdir}/libgettext*.so
365 %{_libdir}/libgettext*.la
366 # libgettextpo is for other programs, not used by gettext tools themselves
367 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
368 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
369 %attr(755,root,root) %{_libdir}/gettext
370 %{_includedir}/gettext-po.h
372 %{_infodir}/gettext*.info*
373 %{_mandir}/man1/gettextize.1*
374 %{_mandir}/man1/msg*.1*
375 %{_mandir}/man1/xgettext.1*
378 %{_datadir}/gettext/ABOUT-NLS
379 %attr(755,root,root) %{_datadir}/gettext/config.rpath
380 %{_datadir}/gettext/gettext.h
381 %dir %{_datadir}/gettext/intl
382 %{_datadir}/gettext/intl/[!c]*
383 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
384 %{_datadir}/gettext/msgunfmt.tcl
385 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
386 %{_datadir}/gettext/po
387 %dir %{_datadir}/gettext/projects
388 %{_datadir}/gettext/projects/index
389 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
390 %dir %{_datadir}/gettext/projects/GNOME
391 %{_datadir}/gettext/projects/GNOME/teams.*
392 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
393 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
394 %dir %{_datadir}/gettext/projects/KDE
395 %{_datadir}/gettext/projects/KDE/teams.*
396 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
397 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
398 %dir %{_datadir}/gettext/projects/TP
399 %{_datadir}/gettext/projects/TP/teams.*
400 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
401 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
404 %defattr(644,root,root,755)
405 %{_libdir}/libgettext*.a
408 %files -n libasprintf
409 %defattr(644,root,root,755)
410 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
411 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
413 %files -n libasprintf-devel
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/libasprintf.so
416 %{_libdir}/libasprintf.la
417 %{_includedir}/autosprintf.h
418 %{_infodir}/autosprintf.info*
420 %files -n libasprintf-static
421 %defattr(644,root,root,755)
422 %{_libdir}/libasprintf.a
427 %defattr(644,root,root,755)
428 %{_datadir}/gettext/libintl.jar
431 %defattr(644,root,root,755)
432 %doc gettext-runtime/intl-java/javadoc2
433 %{_datadir}/gettext/gettext.jar
437 %files -n xemacs-po-mode-pkg
438 %defattr(644,root,root,755)
439 %dir %{_datadir}/xemacs-packages/lisp/po-mode
440 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_bindir}/autopoint
446 %{_datadir}/gettext/archive.tar.gz
447 %{_mandir}/man1/autopoint.1*