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 %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: 16bc6e4d37ac3d07495f737a2349a22b
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_javac:BuildRequires: jdk >= 1.1}
45 %{?with_asprintf:BuildRequires: libstdc++-devel}
46 BuildRequires: libtool >= 1:1.4.2-9
47 %{?with_dotnet:BuildRequires: mono-csharp}
48 BuildRequires: texinfo
49 %{?with_xemacs:BuildRequires: xemacs}
50 Obsoletes: gettext-base
51 Conflicts: intltool < 0.28
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 The GNU gettext package provides a set of tools and documentation for
56 producing multi-lingual messages in programs. Tools include a set of
57 conventions about how programs should be written to support message
58 catalogs, a directory and file naming organization for the message
59 catalogs, a runtime library which supports the retrieval of translated
60 messages, and stand-alone programs for handling the translatable and
61 the already translated strings. Gettext provides an easy to use
62 library and tools for creating, using, and modifying natural language
63 catalogs and is a powerful and simple method for internationalizing
67 Die gettext-Library enthält eine einfach anzuwendende Library und
68 Tools zum Erstellen, Verwenden und Ändern von
69 natürlichsprachigen-Kataloge. Es ist ein einfaches und
70 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
73 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
74 herramientas para creación, uso y modificación de catálogos de
75 lenguaje natural. Es un potente y sencillo método de
76 internacionalización de programas.
79 La librarie gettext fournit des outils et une librairie simple à
80 utiliser pour manipuler, créer, et modifier des catalogues de langage
81 naturel. C'est une méthode simple et puissante pour internationnaliser
86 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
87 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
88 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
89 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
90 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
91 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
92 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
93 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
94 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
97 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
98 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
99 lokalizacji (internacjonalizacji) programów.
101 %description -l pt_BR
102 A biblioteca gettext oferece uma biblioteca fácil de usar e
103 ferramentas para criação, uso e modificação de catálogos de linguagem
104 natural. Ele é um poderoso e simples método de internacionalização de
108 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
109 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
110 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
111 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
114 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
115 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
116 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
120 ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
121 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
122 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ.
125 Summary: Utilties for program national language support
126 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
127 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
128 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
129 Summary(tr): Desteði için kitaplýk ve araçlar
131 Group: Development/Tools
132 Requires(post,postun): /sbin/ldconfig
133 Requires: %{name} = %{version}-%{release}
135 Conflicts: autoconf < 2.50
138 The gettext library provides an easy to use library and tools for
139 creating, using, and modifying natural language catalogs. It is a
140 powerfull and simple method for internationalizing programs.
142 %description devel -l pl
143 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
144 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
145 lokalizacji (internacjonalizacji) programów.
148 Summary: Static gettext utility libraries
149 Summary(pl): Statyczne biblioteki narzêdziowe gettext
151 Group: Development/Libraries
152 Requires: %{name}-devel = %{version}-%{release}
155 This package contains static versions of gettext utility libraries
156 (libgettextlib, libgettextsrc and libgettextpo).
158 %description static -l pl
159 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
160 (libgettextlib, libgettextsrc i libgettextpo).
162 %package -n libasprintf
163 Summary: GNU libasprintf - automatic formatted output to strings in C++
164 Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
168 %description -n libasprintf
169 This package makes the C formatted output routines (`fprintf' et al.)
170 usable in C++ programs, for use with the `<string>' strings and the
171 `<iostream>' streams.
173 %description -n libasprintf -l pl
174 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
175 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
178 %package -n libasprintf-devel
179 Summary: Header file and documentation for libasprintf
180 Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf
182 Group: Development/Libraries
183 Requires: libasprintf = %{version}-%{release}
185 %description -n libasprintf-devel
186 Header file and documentation for libasprintf.
188 %description -n libasprintf-devel -l pl
189 Plik nag³ówkowy i dokumentacja dla libasprintf.
191 %package -n libasprintf-static
192 Summary: Static libasprintf library
193 Summary(pl): Statyczna biblioteka libasprintf
195 Group: Development/Libraries
196 Requires: libasprintf-devel = %{version}-%{release}
198 %description -n libasprintf-static
199 Static libasprintf library.
201 %description -n libasprintf-static -l pl
202 Statyczna biblioteka libasprintf.
205 Summary: Runtime classes for Java programs internationalization
206 Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie
208 Group: Development/Languages/Java
209 Requires: %{name} = %{version}-%{release}
212 Runtime classes for Java programs internationalization.
214 %description java -l pl
215 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
218 Summary: Development classes for Java programs internationalization
219 Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów
221 Group: Development/Tools
222 Requires: %{name}-devel = %{version}-%{release}
224 %description java-devel
225 Development classes for Java programs internationalization.
227 %description java-devel -l pl
228 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
230 %package -n xemacs-po-mode-pkg
231 Summary: Xemacs PO-mode
232 Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs
233 Summary(pl): Tryb PO dla Xemacsa
234 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
236 Group: Applications/Editors/Emacs
239 %description -n xemacs-po-mode-pkg
242 %description -n xemacs-po-mode-pkg -l es
243 Este paquete suministra las herramientas para ayudar en la edición de
244 archivos PO, como documentado en el manual del usuario del GNU
245 gettext. Mira este manual para la documentación de uso, que no se
248 %description -n xemacs-po-mode-pkg -l pl
249 Tryb edycji PO dla emacsa.
251 %description -n xemacs-po-mode-pkg -l pt_BR
252 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
253 como documentado no manual do usuário do GNU gettext. Veja este manual
254 para a documentação de uso, a qual não é incluída aqui.
257 Summary: gettextize replacement
258 Summary(pl): Zamiennik gettextize
260 Group: Development/Tools
261 Requires: %{name}-devel >= 0.10.35
264 %description autopoint
265 The `autopoint' program copies standard gettext infrastructure files
266 into a source package. It extracts from a macro call of the form
267 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
268 `configure.in' or `configure.ac' file, the gettext version used by the
269 package, and copies the infrastructure files belonging to this version
272 %description autopoint -l pl
273 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
274 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
275 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
276 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
279 %package -n dotnet-gettext
280 Summary: GNU gettext for C#
281 Summary(pl): GNU gettext dla C#
282 Group: Development/Tools
284 %description -n dotnet-gettext
287 %description -n dotnet-gettext -l pl
295 # patch not finished yet
298 %{__perl} -pi -e 's/ no / nb /' gettext-runtime/po/LINGUAS gettext-tools/po/LINGUAS
299 mv -f gettext-runtime/po/{no,nb}.po
300 mv -f gettext-runtime/po/{no,nb}.gmo
301 mv -f gettext-tools/po/{no,nb}.po
302 mv -f gettext-tools/po/{no,nb}.gmo
303 rm -f gettext-tools/po/stamp-po
306 # it's m4_included somewhere
307 install %{_aclocaldir}/libtool.m4 m4/libtool.m4
313 %{__aclocal} -I m4 -I ../m4
316 cd ../gettext-runtime
317 %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4 -I ../m4
322 %{__aclocal} -I ../m4 -I ../../m4
326 cd ../../gettext-tools
327 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4 -I ../m4
333 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
335 %{!?with_dotnet:--disable-csharp} \
336 %{?with_dotnet:--enable-csharp=mono} \
337 --without-included-gettext
340 # msgfmt has been built, so now we can update pl.gmos
341 %{__make} pl.gmo -C gettext-runtime/po \
342 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
343 %{__make} pl.gmo -C gettext-tools/po \
344 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
347 cd gettext-tools/misc
348 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
352 rm -rf $RPM_BUILD_ROOT
353 install -d $RPM_BUILD_ROOT/bin
356 DESTDIR=$RPM_BUILD_ROOT
358 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
360 # these static libs are removed in install-exec-clean
361 install gettext-tools/lib/.libs/libgettextlib.a \
362 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
364 rm -r $RPM_BUILD_ROOT%{_docdir}/gettext
366 %find_lang %{name}-runtime
367 %find_lang %{name}-tools
370 rm -rf $RPM_BUILD_ROOT
374 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
378 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
380 %post -n libasprintf -p /sbin/ldconfig
381 %postun -n libasprintf -p /sbin/ldconfig
383 %post -n libasprintf-devel
384 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
386 %postun -n libasprintf-devel
387 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
389 %files -f %{name}-runtime.lang
390 %defattr(644,root,root,755)
391 %attr(755,root,root) /bin/*
392 %attr(755,root,root) %{_bindir}/envsubst
393 %{_mandir}/man1/envsubst.1*
394 %{_mandir}/man1/gettext.1*
395 %{_mandir}/man1/ngettext.1*
396 %dir %{_libdir}/gettext
397 %dir %{_datadir}/gettext
399 %files devel -f %{name}-tools.lang
400 %defattr(644,root,root,755)
401 %doc AUTHORS ChangeLog NEWS README THANKS
402 %attr(755,root,root) %{_bindir}/*
403 %exclude %{_bindir}/autopoint
404 %exclude %{_bindir}/envsubst
405 %attr(755,root,root) %{_libdir}/libgettext*.so
406 %{_libdir}/libgettext*.la
407 # libgettextpo is for other programs, not used by gettext tools themselves
408 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
409 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
410 %attr(755,root,root) %{_libdir}/gettext/hostname
411 %attr(755,root,root) %{_libdir}/gettext/project-id
412 %attr(755,root,root) %{_libdir}/gettext/urlget
413 %attr(755,root,root) %{_libdir}/gettext/user-email
414 %{_includedir}/gettext-po.h
416 %{_infodir}/gettext*.info*
417 %{_mandir}/man1/gettextize.1*
418 %{_mandir}/man1/msg*.1*
419 %{_mandir}/man1/xgettext.1*
422 %{_datadir}/gettext/ABOUT-NLS
423 %attr(755,root,root) %{_datadir}/gettext/config.rpath
424 %{_datadir}/gettext/gettext.h
425 %dir %{_datadir}/gettext/intl
426 %{_datadir}/gettext/intl/[!c]*
427 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
428 %{_datadir}/gettext/msgunfmt.tcl
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