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 %bcond_without dotnet # without .NET support
10 %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: c26fc7f0a493c5c7c39bbc4e7ed42790
36 Patch0: %{name}-info.patch
37 Patch1: %{name}-killkillkill.patch
38 Patch2: %{name}-pl.po-update.patch
39 Patch3: %{name}-no_docs.patch
40 URL: http://www.gnu.org/software/gettext/
41 BuildRequires: autoconf >= 2.57
42 BuildRequires: automake >= 1:1.7.5
43 %{?with_gcj:BuildRequires: gcj >= 3.0}
44 %{?with_gcj:BuildRequires: gcj < 3.0.4}
45 %{?with_javac:BuildRequires: jdk >= 1.1}
46 %{?with_asprintf:BuildRequires: libstdc++-devel}
47 BuildRequires: libtool >= 1:1.4.2-9
48 %{?with_dotnet:BuildRequires: mono-csharp}
49 BuildRequires: texinfo
50 %{?with_xemacs:BuildRequires: xemacs}
51 Obsoletes: gettext-base
52 Conflicts: intltool < 0.28
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 The GNU gettext package provides a set of tools and documentation for
57 producing multi-lingual messages in programs. Tools include a set of
58 conventions about how programs should be written to support message
59 catalogs, a directory and file naming organization for the message
60 catalogs, a runtime library which supports the retrieval of translated
61 messages, and stand-alone programs for handling the translatable and
62 the already translated strings. Gettext provides an easy to use
63 library and tools for creating, using, and modifying natural language
64 catalogs and is a powerful and simple method for internationalizing
68 Die gettext-Library enthält eine einfach anzuwendende Library und
69 Tools zum Erstellen, Verwenden und Ändern von
70 natürlichsprachigen-Kataloge. Es ist ein einfaches und
71 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
74 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
75 herramientas para creación, uso y modificación de catálogos de
76 lenguaje natural. Es un potente y sencillo método de
77 internacionalización de programas.
80 La librarie gettext fournit des outils et une librairie simple à
81 utiliser pour manipuler, créer, et modifier des catalogues de langage
82 naturel. C'est une méthode simple et puissante pour internationnaliser
87 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
88 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
89 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
90 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
91 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
92 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
93 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
94 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
95 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
98 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
99 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
100 lokalizacji (internacjonalizacji) programów.
102 %description -l pt_BR
103 A biblioteca gettext oferece uma biblioteca fácil de usar e
104 ferramentas para criação, uso e modificação de catálogos de linguagem
105 natural. Ele é um poderoso e simples método de internacionalização de
109 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
110 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
111 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
112 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
115 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
116 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
117 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
121 ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
122 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
123 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ.
126 Summary: Utilties for program national language support
127 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
128 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
129 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
130 Summary(tr): Desteði için kitaplýk ve araçlar
132 Group: Development/Tools
133 Requires(post,postun): /sbin/ldconfig
134 Requires: %{name} = %{version}-%{release}
136 Conflicts: autoconf < 2.50
139 The gettext library provides an easy to use library and tools for
140 creating, using, and modifying natural language catalogs. It is a
141 powerfull and simple method for internationalizing programs.
143 %description devel -l pl
144 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
145 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
146 lokalizacji (internacjonalizacji) programów.
149 Summary: Static gettext utility libraries
150 Summary(pl): Statyczne biblioteki narzêdziowe gettext
152 Group: Development/Libraries
153 Requires: %{name}-devel = %{version}-%{release}
156 This package contains static versions of gettext utility libraries
157 (libgettextlib, libgettextsrc and libgettextpo).
159 %description static -l pl
160 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
161 (libgettextlib, libgettextsrc i libgettextpo).
163 %package -n libasprintf
164 Summary: GNU libasprintf - automatic formatted output to strings in C++
165 Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
169 %description -n libasprintf
170 This package makes the C formatted output routines (`fprintf' et al.)
171 usable in C++ programs, for use with the `<string>' strings and the
172 `<iostream>' streams.
174 %description -n libasprintf -l pl
175 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
176 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
179 %package -n libasprintf-devel
180 Summary: Header file and documentation for libasprintf
181 Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf
183 Group: Development/Libraries
184 Requires: libasprintf = %{version}-%{release}
186 %description -n libasprintf-devel
187 Header file and documentation for libasprintf.
189 %description -n libasprintf-devel -l pl
190 Plik nag³ówkowy i dokumentacja dla libasprintf.
192 %package -n libasprintf-static
193 Summary: Static libasprintf library
194 Summary(pl): Statyczna biblioteka libasprintf
196 Group: Development/Libraries
197 Requires: libasprintf-devel = %{version}-%{release}
199 %description -n libasprintf-static
200 Static libasprintf library.
202 %description -n libasprintf-static -l pl
203 Statyczna biblioteka libasprintf.
206 Summary: Runtime classes for Java programs internationalization
207 Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie
209 Group: Development/Languages/Java
210 Requires: %{name} = %{version}-%{release}
213 Runtime classes for Java programs internationalization.
215 %description java -l pl
216 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
219 Summary: Development classes for Java programs internationalization
220 Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów
222 Group: Development/Tools
223 Requires: %{name}-devel = %{version}-%{release}
225 %description java-devel
226 Development classes for Java programs internationalization.
228 %description java-devel -l pl
229 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
231 %package -n xemacs-po-mode-pkg
232 Summary: Xemacs PO-mode
233 Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs
234 Summary(pl): Tryb PO dla Xemacsa
235 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
237 Group: Applications/Editors/Emacs
240 %description -n xemacs-po-mode-pkg
243 %description -n xemacs-po-mode-pkg -l es
244 Este paquete suministra las herramientas para ayudar en la edición de
245 archivos PO, como documentado en el manual del usuario del GNU
246 gettext. Mira este manual para la documentación de uso, que no se
249 %description -n xemacs-po-mode-pkg -l pl
250 Tryb edycji PO dla emacsa.
252 %description -n xemacs-po-mode-pkg -l pt_BR
253 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
254 como documentado no manual do usuário do GNU gettext. Veja este manual
255 para a documentação de uso, a qual não é incluída aqui.
258 Summary: gettextize replacement
259 Summary(pl): Zamiennik gettextize
261 Group: Development/Tools
262 Requires: %{name}-devel >= 0.10.35
265 %description autopoint
266 The `autopoint' program copies standard gettext infrastructure files
267 into a source package. It extracts from a macro call of the form
268 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
269 `configure.in' or `configure.ac' file, the gettext version used by the
270 package, and copies the infrastructure files belonging to this version
273 %description autopoint -l pl
274 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
275 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
276 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
277 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
280 %package -n dotnet-gettext
281 Summary: GNU gettext for C#
282 Summary(pl): GNU gettext dla C#
283 Group: Development/Tools
285 %description -n dotnet-gettext
288 %description -n dotnet-gettext -l pl
296 # patch not finished yet
299 %{__perl} -pi -e 's/ no / nb /' gettext-runtime/po/LINGUAS gettext-tools/po/LINGUAS
300 mv -f gettext-runtime/po/{no,nb}.po
301 mv -f gettext-runtime/po/{no,nb}.gmo
302 mv -f gettext-tools/po/{no,nb}.po
303 mv -f gettext-tools/po/{no,nb}.gmo
304 rm -f gettext-tools/po/stamp-po
307 # it's m4_included somewhere
308 install %{_aclocaldir}/libtool.m4 m4/libtool.m4
314 %{__aclocal} -I m4 -I ../m4
317 cd ../gettext-runtime
318 %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4 -I ../m4
323 %{__aclocal} -I ../m4 -I ../../m4
327 cd ../../gettext-tools
328 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4 -I ../m4
334 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
336 %{!?with_dotnet:--disable-csharp} \
337 %{?with_dotnet:--enable-csharp=mono} \
338 --without-included-gettext
341 # msgfmt has been built, so now we can update pl.gmos
342 %{__make} pl.gmo -C gettext-runtime/po \
343 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
344 %{__make} pl.gmo -C gettext-tools/po \
345 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
348 cd gettext-tools/misc
349 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
353 rm -rf $RPM_BUILD_ROOT
354 install -d $RPM_BUILD_ROOT/bin
357 DESTDIR=$RPM_BUILD_ROOT
359 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
361 # these static libs are removed in install-exec-clean
362 install gettext-tools/lib/.libs/libgettextlib.a \
363 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
365 %find_lang %{name}-runtime
366 %find_lang %{name}-tools
369 rm -rf $RPM_BUILD_ROOT
373 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
377 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
379 %post -n libasprintf -p /sbin/ldconfig
380 %postun -n libasprintf -p /sbin/ldconfig
382 %post -n libasprintf-devel
383 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
385 %postun -n libasprintf-devel
386 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
388 %files -f %{name}-runtime.lang
389 %defattr(644,root,root,755)
390 %attr(755,root,root) /bin/*
391 %attr(755,root,root) %{_bindir}/envsubst
392 %{_mandir}/man1/envsubst.1*
393 %{_mandir}/man1/gettext.1*
394 %{_mandir}/man1/ngettext.1*
395 %dir %{_libdir}/gettext
396 %dir %{_datadir}/gettext
398 %files devel -f %{name}-tools.lang
399 %defattr(644,root,root,755)
400 %doc AUTHORS ChangeLog NEWS README THANKS
401 %attr(755,root,root) %{_bindir}/*
402 %exclude %{_bindir}/autopoint
403 %exclude %{_bindir}/envsubst
404 %attr(755,root,root) %{_libdir}/libgettext*.so
405 %{_libdir}/libgettext*.la
406 # libgettextpo is for other programs, not used by gettext tools themselves
407 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
408 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
409 %attr(755,root,root) %{_libdir}/gettext/hostname
410 %attr(755,root,root) %{_libdir}/gettext/project-id
411 %attr(755,root,root) %{_libdir}/gettext/urlget
412 %attr(755,root,root) %{_libdir}/gettext/user-email
413 %{_includedir}/gettext-po.h
415 %{_infodir}/gettext*.info*
416 %{_mandir}/man1/gettextize.1*
417 %{_mandir}/man1/msg*.1*
418 %{_mandir}/man1/xgettext.1*
421 %{_datadir}/gettext/ABOUT-NLS
422 %attr(755,root,root) %{_datadir}/gettext/config.rpath
423 %{_datadir}/gettext/gettext.h
424 %dir %{_datadir}/gettext/intl
425 %{_datadir}/gettext/intl/[!c]*
426 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
427 %{_datadir}/gettext/msgunfmt.tcl
428 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
429 %{_datadir}/gettext/po
430 %dir %{_datadir}/gettext/projects
431 %{_datadir}/gettext/projects/index
432 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
433 %dir %{_datadir}/gettext/projects/GNOME
434 %{_datadir}/gettext/projects/GNOME/teams.*
435 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
436 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
437 %dir %{_datadir}/gettext/projects/KDE
438 %{_datadir}/gettext/projects/KDE/teams.*
439 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
440 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
441 %dir %{_datadir}/gettext/projects/TP
442 %{_datadir}/gettext/projects/TP/teams.*
443 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
444 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
447 %defattr(644,root,root,755)
448 %{_libdir}/libgettext*.a
451 %files -n libasprintf
452 %defattr(644,root,root,755)
453 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
454 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
456 %files -n libasprintf-devel
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/libasprintf.so
459 %{_libdir}/libasprintf.la
460 %{_includedir}/autosprintf.h
461 %{_infodir}/autosprintf.info*
463 %files -n libasprintf-static
464 %defattr(644,root,root,755)
465 %{_libdir}/libasprintf.a
470 %defattr(644,root,root,755)
471 %{_datadir}/gettext/libintl.jar
474 %defattr(644,root,root,755)
475 %doc gettext-runtime/intl-java/javadoc2
476 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
477 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
481 %files -n xemacs-po-mode-pkg
482 %defattr(644,root,root,755)
483 %dir %{_datadir}/xemacs-packages/lisp/po-mode
484 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_bindir}/autopoint
490 %{_datadir}/gettext/archive.tar.gz
491 %{_mandir}/man1/autopoint.1*
494 %files -n dotnet-gettext
495 %defattr(644,root,root,755)
496 %{_libdir}/GNU.Gettext.dll
497 %{_libdir}/gettext/msgfmt.net.exe
498 %{_libdir}/gettext/msgunfmt.net.exe