3 %bcond_without asprintf # without libasprintf C++ library
4 %bcond_without xemacs # without po-mode for xemacs
5 %bcond_without gcj # with Java support by gcj (preferred over javac)
6 %bcond_with javac # with Java support by some javac
7 %bcond_without dotnet # without .NET support
10 %{?with_dotnet:%include /usr/lib/rpm/macros.mono}
12 %ifnarch %{ix86} %{x8664} arm hppa ppc s390 s390x
18 %define build_java %{?with_gcj:1}%{!?with_gcj:%{?with_javac:1}%{!?with_javac:0}}
19 Summary: Utilties for program national language support
20 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
21 Summary(es): Utilitarios para el programa de soporte a lenguas locales
22 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
23 Summary(ja): ¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë¤¿¤á¤ÎGNU ¥é¥¤¥Ö¥é¥ê/¥æ¡¼¥Æ¥£¥ê¥Æ¥£
24 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
25 Summary(pt_BR): Utilitários para o programa de suporte de línguas locais
26 Summary(ru): âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×
27 Summary(tr): Desteði için kitaplýk ve araçlar
28 Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ð¦ÄÔÒÉÍËÉ ÎÁæÏÎÁÌØÎÉÈ ÍÏ×
32 License: LGPL (runtime), GPL (tools)
33 Group: Development/Tools
34 Source0: ftp://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.gz
35 # Source0-md5: 1560a460c2c4e05b6ff53acb12860750
36 Patch0: %{name}-info.patch
37 Patch1: %{name}-killkillkill.patch
38 Patch2: %{name}-pl.po-update.patch
39 Patch3: %{name}-no_docs.patch
40 Patch4: %{name}-ac.patch
41 Patch5: %{name}-gettext.m4-fix.patch
42 URL: http://www.gnu.org/software/gettext/
43 BuildRequires: autoconf >= 2.59
44 # after dropping -ac.patch:
45 #BuildRequires: autoconf >= 2.60
46 BuildRequires: automake >= 1:1.10
47 %{?with_gcj:BuildRequires: gcj >= 3.0}
48 %{?with_javac:BuildRequires: jdk >= 1.1}
49 %{?with_asprintf:BuildRequires: libstdc++-devel}
50 BuildRequires: libtool >= 1:1.4.2-9
51 %{?with_dotnet:BuildRequires: mono-csharp}
52 BuildRequires: texinfo
53 %{?with_xemacs:BuildRequires: xemacs}
54 Obsoletes: gettext-base
55 Conflicts: intltool < 0.28
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 The GNU gettext package provides a set of tools and documentation for
60 producing multi-lingual messages in programs. Tools include a set of
61 conventions about how programs should be written to support message
62 catalogs, a directory and file naming organization for the message
63 catalogs, a runtime library which supports the retrieval of translated
64 messages, and stand-alone programs for handling the translatable and
65 the already translated strings. Gettext provides an easy to use
66 library and tools for creating, using, and modifying natural language
67 catalogs and is a powerful and simple method for internationalizing
71 Die gettext-Library enthält eine einfach anzuwendende Library und
72 Tools zum Erstellen, Verwenden und Ändern von
73 natürlichsprachigen-Kataloge. Es ist ein einfaches und
74 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
77 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
78 herramientas para creación, uso y modificación de catálogos de
79 lenguaje natural. Es un potente y sencillo método de
80 internacionalización de programas.
83 La librarie gettext fournit des outils et une librairie simple à
84 utiliser pour manipuler, créer, et modifier des catalogues de langage
85 naturel. C'est une méthode simple et puissante pour internationnaliser
90 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
91 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
92 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
93 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
94 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
95 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
96 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
97 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
98 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
101 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
102 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
103 lokalizacji (internacjonalizacji) programów.
105 %description -l pt_BR
106 A biblioteca gettext oferece uma biblioteca fácil de usar e
107 ferramentas para criação, uso e modificação de catálogos de linguagem
108 natural. Ele é um poderoso e simples método de internacionalização de
112 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
113 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
114 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
115 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
118 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
119 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
120 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
124 ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
125 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
126 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ.
129 Summary: Utilties for program national language support
130 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
131 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
132 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
133 Summary(tr): Desteði için kitaplýk ve araçlar
135 Group: Development/Tools
136 Requires(post,postun): /sbin/ldconfig
137 Requires: %{name} = %{version}-%{release}
139 Conflicts: autoconf < 2.52
142 The gettext library provides an easy to use library and tools for
143 creating, using, and modifying natural language catalogs. It is a
144 powerfull and simple method for internationalizing programs.
146 %description devel -l pl
147 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
148 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
149 lokalizacji (internacjonalizacji) programów.
152 Summary: Static gettext utility libraries
153 Summary(pl): Statyczne biblioteki narzêdziowe gettext
155 Group: Development/Libraries
156 Requires: %{name}-devel = %{version}-%{release}
159 This package contains static versions of gettext utility libraries
160 (libgettextlib, libgettextsrc and libgettextpo).
162 %description static -l pl
163 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
164 (libgettextlib, libgettextsrc i libgettextpo).
166 %package -n libasprintf
167 Summary: GNU libasprintf - automatic formatted output to strings in C++
168 Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
172 %description -n libasprintf
173 This package makes the C formatted output routines (`fprintf' et al.)
174 usable in C++ programs, for use with the `<string>' strings and the
175 `<iostream>' streams.
177 %description -n libasprintf -l pl
178 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
179 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
182 %package -n libasprintf-devel
183 Summary: Header file and documentation for libasprintf
184 Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf
186 Group: Development/Libraries
187 Requires: libasprintf = %{version}-%{release}
189 %description -n libasprintf-devel
190 Header file and documentation for libasprintf.
192 %description -n libasprintf-devel -l pl
193 Plik nag³ówkowy i dokumentacja dla libasprintf.
195 %package -n libasprintf-static
196 Summary: Static libasprintf library
197 Summary(pl): Statyczna biblioteka libasprintf
199 Group: Development/Libraries
200 Requires: libasprintf-devel = %{version}-%{release}
202 %description -n libasprintf-static
203 Static libasprintf library.
205 %description -n libasprintf-static -l pl
206 Statyczna biblioteka libasprintf.
209 Summary: Runtime classes for Java programs internationalization
210 Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie
212 Group: Development/Languages/Java
213 Requires: %{name} = %{version}-%{release}
216 Runtime classes for Java programs internationalization.
218 %description java -l pl
219 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
222 Summary: Development classes for Java programs internationalization
223 Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów
225 Group: Development/Tools
226 Requires: %{name}-devel = %{version}-%{release}
228 %description java-devel
229 Development classes for Java programs internationalization.
231 %description java-devel -l pl
232 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
234 %package -n xemacs-po-mode-pkg
235 Summary: Xemacs PO-mode
236 Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs
237 Summary(pl): Tryb PO dla Xemacsa
238 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
240 Group: Applications/Editors/Emacs
243 %description -n xemacs-po-mode-pkg
246 %description -n xemacs-po-mode-pkg -l es
247 Este paquete suministra las herramientas para ayudar en la edición de
248 archivos PO, como documentado en el manual del usuario del GNU
249 gettext. Mira este manual para la documentación de uso, que no se
252 %description -n xemacs-po-mode-pkg -l pl
253 Tryb edycji PO dla emacsa.
255 %description -n xemacs-po-mode-pkg -l pt_BR
256 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
257 como documentado no manual do usuário do GNU gettext. Veja este manual
258 para a documentação de uso, a qual não é incluída aqui.
261 Summary: gettextize replacement
262 Summary(pl): Zamiennik gettextize
264 Group: Development/Tools
265 Requires: %{name}-devel >= 0.10.35
268 %description autopoint
269 The `autopoint' program copies standard gettext infrastructure files
270 into a source package. It extracts from a macro call of the form
271 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
272 `configure.in' or `configure.ac' file, the gettext version used by the
273 package, and copies the infrastructure files belonging to this version
276 %description autopoint -l pl
277 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
278 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
279 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
280 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
283 %package -n dotnet-gettext
284 Summary: GNU gettext for C#
285 Summary(pl): GNU gettext dla C#
286 Group: Development/Tools
288 %description -n dotnet-gettext
291 %description -n dotnet-gettext -l pl
299 # patch not finished yet
304 %{__perl} -pi -e 's/ no / nb /' gettext-runtime/po/LINGUAS gettext-tools/po/LINGUAS
305 mv -f gettext-runtime/po/{no,nb}.po
306 mv -f gettext-runtime/po/{no,nb}.gmo
307 mv -f gettext-tools/po/{no,nb}.po
308 mv -f gettext-tools/po/{no,nb}.gmo
309 rm -f gettext-tools/po/stamp-po
314 %{__aclocal} -I m4 -I ../m4
317 cd ../gettext-runtime
318 %{__aclocal} -I m4 -I gnulib-m4 -I ../autoconf-lib-link/m4 -I ../m4
323 %{__aclocal} -I ../m4 -I ../../m4
327 cd ../../gettext-tools
328 %{__aclocal} -I m4 -I gnulib-m4 -I libgettextpo/gnulib-m4 -I ../autoconf-lib-link/m4 -I ../gettext-runtime/m4 -I ../m4
337 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
339 %{!?with_dotnet:--disable-csharp} \
340 %{?with_dotnet:--enable-csharp=mono} \
341 --without-included-gettext
344 # msgfmt has been built, so now we can update pl.gmos
345 %{__make} pl.gmo -C gettext-runtime/po \
346 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
347 %{__make} pl.gmo -C gettext-tools/po \
348 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
351 cd gettext-tools/misc
352 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
356 rm -rf $RPM_BUILD_ROOT
357 install -d $RPM_BUILD_ROOT/bin
360 DESTDIR=$RPM_BUILD_ROOT
362 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
364 # these static libs are removed in install-exec-clean
365 install gettext-tools/gnulib-lib/.libs/libgettextlib.a \
366 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
368 rm -r $RPM_BUILD_ROOT%{_docdir}/gettext
370 %find_lang %{name}-runtime
371 %find_lang %{name}-tools
374 rm -rf $RPM_BUILD_ROOT
378 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
382 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
384 %post -n libasprintf -p /sbin/ldconfig
385 %postun -n libasprintf -p /sbin/ldconfig
387 %post -n libasprintf-devel
388 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
390 %postun -n libasprintf-devel
391 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
393 %files -f %{name}-runtime.lang
394 %defattr(644,root,root,755)
395 %attr(755,root,root) /bin/*
396 %attr(755,root,root) %{_bindir}/envsubst
397 %{_mandir}/man1/envsubst.1*
398 %{_mandir}/man1/gettext.1*
399 %{_mandir}/man1/ngettext.1*
400 %dir %{_libdir}/gettext
401 %dir %{_datadir}/gettext
403 %files devel -f %{name}-tools.lang
404 %defattr(644,root,root,755)
405 %doc AUTHORS ChangeLog NEWS README THANKS
406 %attr(755,root,root) %{_bindir}/*
407 %exclude %{_bindir}/autopoint
408 %exclude %{_bindir}/envsubst
409 %attr(755,root,root) %{_libdir}/libgettext*.so
410 %{_libdir}/libgettext*.la
411 # libgettextpo is for other programs, not used by gettext tools themselves
412 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
413 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
414 %attr(755,root,root) %{_libdir}/gettext/hostname
415 %attr(755,root,root) %{_libdir}/gettext/project-id
416 %attr(755,root,root) %{_libdir}/gettext/urlget
417 %attr(755,root,root) %{_libdir}/gettext/user-email
418 %{_includedir}/gettext-po.h
420 %{_infodir}/gettext*.info*
421 %{_mandir}/man1/gettextize.1*
422 %{_mandir}/man1/msg*.1*
423 %{_mandir}/man1/xgettext.1*
426 %{_datadir}/gettext/ABOUT-NLS
427 %attr(755,root,root) %{_datadir}/gettext/config.rpath
428 %{_datadir}/gettext/gettext.h
429 %dir %{_datadir}/gettext/intl
430 %{_datadir}/gettext/intl/[!c]*
431 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
432 %{_datadir}/gettext/msgunfmt.tcl
433 %{_datadir}/gettext/po
434 %dir %{_datadir}/gettext/projects
435 %{_datadir}/gettext/projects/index
436 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
437 %dir %{_datadir}/gettext/projects/GNOME
438 %{_datadir}/gettext/projects/GNOME/teams.*
439 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
440 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
441 %dir %{_datadir}/gettext/projects/KDE
442 %{_datadir}/gettext/projects/KDE/teams.*
443 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
444 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
445 %dir %{_datadir}/gettext/projects/TP
446 %{_datadir}/gettext/projects/TP/teams.*
447 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
448 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
451 %defattr(644,root,root,755)
452 %{_libdir}/libgettext*.a
455 %files -n libasprintf
456 %defattr(644,root,root,755)
457 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
458 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
460 %files -n libasprintf-devel
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_libdir}/libasprintf.so
463 %{_libdir}/libasprintf.la
464 %{_includedir}/autosprintf.h
465 %{_infodir}/autosprintf.info*
467 %files -n libasprintf-static
468 %defattr(644,root,root,755)
469 %{_libdir}/libasprintf.a
474 %defattr(644,root,root,755)
475 %{_datadir}/gettext/libintl.jar
478 %defattr(644,root,root,755)
479 %doc gettext-runtime/intl-java/javadoc2
480 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
481 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
485 %files -n xemacs-po-mode-pkg
486 %defattr(644,root,root,755)
487 %dir %{_datadir}/xemacs-packages/lisp/po-mode
488 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_bindir}/autopoint
494 %{_datadir}/gettext/archive.tar.gz
495 %{_mandir}/man1/autopoint.1*
498 %files -n dotnet-gettext
499 %defattr(644,root,root,755)
500 %{_libdir}/GNU.Gettext.dll
501 %{_libdir}/gettext/msgfmt.net.exe
502 %{_libdir}/gettext/msgunfmt.net.exe