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: e2f6581626a22a0de66dce1d81d00de3
36 Patch0: %{name}-info.patch
37 Patch1: %{name}-killkillkill.patch
38 Patch2: %{name}-no_docs.patch
39 URL: http://www.gnu.org/software/gettext/
40 BuildRequires: autoconf >= 2.57
41 BuildRequires: automake >= 1:1.7.5
42 %{?with_gcj:BuildRequires: gcj >= 3.0}
43 %{?with_gcj:BuildRequires: gcj < 3.0.4}
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}
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
294 # patch2 not finished yet
297 %{__perl} -pi -e 's/ no / nb /' gettext-runtime/po/LINGUAS gettext-tools/po/LINGUAS
298 mv -f gettext-runtime/po/{no,nb}.po
299 mv -f gettext-runtime/po/{no,nb}.gmo
300 mv -f gettext-tools/po/{no,nb}.po
301 mv -f gettext-tools/po/{no,nb}.gmo
304 # it's m4_included somewhere
305 install %{_aclocaldir}/libtool.m4 m4/libtool.m4
311 %{__aclocal} -I m4 -I ../m4
314 cd ../gettext-runtime
315 %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4 -I ../m4
320 %{__aclocal} -I ../m4 -I ../../m4
324 cd ../../gettext-tools
325 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4 -I ../m4
331 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
333 %{!?with_dotnet:--disable-csharp} \
334 %{?with_dotnet:--enable-csharp=mono} \
335 --without-included-gettext
338 # msgfmt has been built, so now we can update pl.gmos
339 %{__make} pl.gmo -C gettext-runtime/po \
340 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
341 %{__make} pl.gmo -C gettext-tools/po \
342 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
345 cd gettext-tools/misc
346 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
350 rm -rf $RPM_BUILD_ROOT
351 install -d $RPM_BUILD_ROOT/bin
354 DESTDIR=$RPM_BUILD_ROOT
356 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
358 # these static libs are removed in install-exec-clean
359 install gettext-tools/lib/.libs/libgettextlib.a \
360 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
362 %find_lang %{name}-runtime
363 %find_lang %{name}-tools
366 rm -rf $RPM_BUILD_ROOT
370 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
374 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
376 %post -n libasprintf -p /sbin/ldconfig
377 %postun -n libasprintf -p /sbin/ldconfig
379 %post -n libasprintf-devel
380 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
382 %postun -n libasprintf-devel
383 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
385 %files -f %{name}-runtime.lang
386 %defattr(644,root,root,755)
387 %attr(755,root,root) /bin/*
388 %attr(755,root,root) %{_bindir}/envsubst
389 %{_mandir}/man1/envsubst.1*
390 %{_mandir}/man1/gettext.1*
391 %{_mandir}/man1/ngettext.1*
392 %dir %{_libdir}/gettext
393 %dir %{_datadir}/gettext
395 %files devel -f %{name}-tools.lang
396 %defattr(644,root,root,755)
397 %doc AUTHORS ChangeLog NEWS README THANKS
398 %attr(755,root,root) %{_bindir}/*
399 %exclude %{_bindir}/autopoint
400 %exclude %{_bindir}/envsubst
401 %attr(755,root,root) %{_libdir}/libgettext*.so
402 %{_libdir}/libgettext*.la
403 # libgettextpo is for other programs, not used by gettext tools themselves
404 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
405 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
406 %attr(755,root,root) %{_libdir}/gettext/hostname
407 %attr(755,root,root) %{_libdir}/gettext/project-id
408 %attr(755,root,root) %{_libdir}/gettext/urlget
409 %attr(755,root,root) %{_libdir}/gettext/user-email
410 %{_includedir}/gettext-po.h
412 %{_infodir}/gettext*.info*
413 %{_mandir}/man1/gettextize.1*
414 %{_mandir}/man1/msg*.1*
415 %{_mandir}/man1/xgettext.1*
418 %{_datadir}/gettext/ABOUT-NLS
419 %attr(755,root,root) %{_datadir}/gettext/config.rpath
420 %{_datadir}/gettext/gettext.h
421 %dir %{_datadir}/gettext/intl
422 %{_datadir}/gettext/intl/[!c]*
423 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
424 %{_datadir}/gettext/msgunfmt.tcl
425 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
426 %{_datadir}/gettext/po
427 %dir %{_datadir}/gettext/projects
428 %{_datadir}/gettext/projects/index
429 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
430 %dir %{_datadir}/gettext/projects/GNOME
431 %{_datadir}/gettext/projects/GNOME/teams.*
432 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
433 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
434 %dir %{_datadir}/gettext/projects/KDE
435 %{_datadir}/gettext/projects/KDE/teams.*
436 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
437 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
438 %dir %{_datadir}/gettext/projects/TP
439 %{_datadir}/gettext/projects/TP/teams.*
440 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
441 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
444 %defattr(644,root,root,755)
445 %{_libdir}/libgettext*.a
448 %files -n libasprintf
449 %defattr(644,root,root,755)
450 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
451 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
453 %files -n libasprintf-devel
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/libasprintf.so
456 %{_libdir}/libasprintf.la
457 %{_includedir}/autosprintf.h
458 %{_infodir}/autosprintf.info*
460 %files -n libasprintf-static
461 %defattr(644,root,root,755)
462 %{_libdir}/libasprintf.a
467 %defattr(644,root,root,755)
468 %{_datadir}/gettext/libintl.jar
471 %defattr(644,root,root,755)
472 %doc gettext-runtime/intl-java/javadoc2
473 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
474 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
478 %files -n xemacs-po-mode-pkg
479 %defattr(644,root,root,755)
480 %dir %{_datadir}/xemacs-packages/lisp/po-mode
481 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_bindir}/autopoint
487 %{_datadir}/gettext/archive.tar.gz
488 %{_mandir}/man1/autopoint.1*
491 %files -n dotnet-gettext
492 %defattr(644,root,root,755)
493 %{_libdir}/GNU.Gettext.dll
494 %{_libdir}/gettext/msgfmt.net.exe
495 %{_libdir}/gettext/msgunfmt.net.exe