3 # _without_xemacs without po-mode for xemacs
4 # _with_gcj with Java support by gcj requires gcj 3.x, but not 3.0.4+ (broken for now))
5 # _with_javac with Java support by some javac
7 %define build_java %{?_with_gcj:1}%{!?_with_gcj:%{?_with_javac:1}%{!?_with_javac:0}}
8 Summary: Utilties for program national language support
9 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
10 Summary(es): Utilitarios para el programa de soporte a lenguas locales
11 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
12 Summary(ja): ¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë¤¿¤á¤ÎGNU ¥é¥¤¥Ö¥é¥ê/¥æ¡¼¥Æ¥£¥ê¥Æ¥£
13 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
14 Summary(pt_BR): Utilitários para o programa de suporte de línguas locais
15 Summary(ru): âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×
16 Summary(tr): Desteði için kitaplýk ve araçlar
17 Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ð¦ÄÔÒÉÍËÉ ÎÁæÏÎÁÌØÎÉÈ ÍÏ×
21 License: LGPL (runtime), GPL (tools)
22 Group: Development/Tools
23 # Source0-md5: 5d4bddd300072315e668247e5b7d5bdb
24 Source0: ftp://ftp.gnu.org/pub/gnu/gettext/%{name}-%{version}.tar.gz
25 Patch0: %{name}-info.patch
26 Patch1: %{name}-aclocal.patch
27 Patch2: %{name}-killkillkill.patch
28 Patch3: %{name}-pl.po-update.patch
29 Patch4: %{name}-no_docs.patch
30 BuildRequires: autoconf >= 2.57
31 BuildRequires: automake >= 1.7.5
32 %{?_with_gcj:BuildRequires: gcj >= 3.0}
33 %{?_with_gcj:BuildRequires: gcj < 3.0.4}
34 %{?_with_javac:BuildRequires: jdk >= 1.1}
35 BuildRequires: libstdc++-devel
36 BuildRequires: libtool >= 1.4
37 BuildRequires: texinfo
38 %{?!_without_xemacs:BuildRequires: xemacs}
39 BuildRequires: gettext-devel
40 Obsoletes: gettext-base
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 The GNU gettext package provides a set of tools and documentation for
45 producing multi-lingual messages in programs. Tools include a set of
46 conventions about how programs should be written to support message
47 catalogs, a directory and file naming organization for the message
48 catalogs, a runtime library which supports the retrieval of translated
49 messages, and stand-alone programs for handling the translatable and
50 the already translated strings. Gettext provides an easy to use
51 library and tools for creating, using, and modifying natural language
52 catalogs and is a powerful and simple method for internationalizing
56 Die gettext-Library enthält eine einfach anzuwendende Library und
57 Tools zum Erstellen, Verwenden und Ändern von
58 natürlichsprachigen-Kataloge. Es ist ein einfaches und
59 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
62 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
63 herramientas para creación, uso y modificación de catálogos de
64 lenguaje natural. Es un potente y sencillo método de
65 internacionalización de programas.
68 La librarie gettext fournit des outils et une librairie simple à
69 utiliser pour manipuler, créer, et modifier des catalogues de langage
70 naturel. C'est une méthode simple et puissante pour internationnaliser
75 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
76 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
77 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
78 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
79 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
80 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
81 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
82 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
83 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
86 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
87 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
88 lokalizacji (internacjonalizacji) programów.
91 A biblioteca gettext oferece uma biblioteca fácil de usar e
92 ferramentas para criação, uso e modificação de catálogos de linguagem
93 natural. Ele é um poderoso e simples método de internacionalização de
97 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
98 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
99 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
100 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
103 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
104 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
105 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
109 ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
110 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
111 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ.
114 Summary: Utilties for program national language support
115 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
116 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
117 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
118 Summary(tr): Desteði için kitaplýk ve araçlar
120 Group: Development/Tools
121 Requires(post,postun): /sbin/ldconfig
122 Requires: %{name} = %{version}
123 Requires: autoconf >= 2.50
127 The gettext library provides an easy to use library and tools for
128 creating, using, and modifying natural language catalogs. It is a
129 powerfull and simple method for internationalizing programs.
131 %description devel -l pl
132 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
133 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
134 lokalizacji (internationalizacji) programów.
137 Summary: Static gettext utility libraries
138 Summary(pl): Statyczne biblioteki narzêdziowe gettext
140 Group: Development/Libraries
143 This package contains static versions of gettext utility libraries
144 (libgettextlib, libgettextsrc and libgettextpo).
146 %description static -l pl
147 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
148 (libgettextlib, libgettextsrc i libgettextpo).
150 %package -n libasprintf
151 Summary: GNU libasprintf - automatic formatted output to strings in C++
152 Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
156 %description -n libasprintf
157 This package makes the C formatted output routines (`fprintf' et al.)
158 usable in C++ programs, for use with the `<string>' strings and the
159 `<iostream>' streams.
161 %description -n libasprintf -l pl
162 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
163 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
166 %package -n libasprintf-devel
167 Summary: Header file and documentation for libasprintf
168 Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf
170 Group: Development/Libraries
171 Requires: libasprintf = %{version}
173 %description -n libasprintf-devel
174 Header file and documentation for libasprintf.
176 %description -n libasprintf-devel -l pl
177 Plik nag³ówkowy i dokumentacja dla libasprintf.
179 %package -n libasprintf-static
180 Summary: Static libasprintf library
181 Summary(pl): Statyczna biblioteka libasprintf
183 Group: Development/Libraries
184 Requires: libasprintf-devel = %{version}
186 %description -n libasprintf-static
187 Static libasprintf library.
189 %description -n libasprintf-static -l pl
190 Statyczna biblioteka libasprintf.
193 Summary: Runtime classes for Java programs internationalization
194 Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie
196 Group: Development/Languages/Java
197 Requires: %{name} = %{version}
200 Runtime classes for Java programs internationalization.
202 %description java -l pl
203 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
206 Summary: Development classes for Java programs internationalization
207 Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów
209 Group: Development/Tools
210 Requires: %{name}-devel = %{version}
212 %description java-devel
213 Development classes for Java programs internationalization.
215 %description java-devel -l pl
216 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
218 %package -n xemacs-po-mode-pkg
219 Summary: Xemacs PO-mode
220 Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs
221 Summary(pl): Tryb PO dla Xemacsa
222 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
224 Group: Applications/Editors/Emacs
227 %description -n xemacs-po-mode-pkg
230 %description -n xemacs-po-mode-pkg -l es
231 Este paquete suministra las herramientas para ayudar en la edición de
232 archivos PO, como documentado en el manual del usuario del GNU
233 gettext. Mira este manual para la documentación de uso, que no se
236 %description -n xemacs-po-mode-pkg -l pl
237 Tryb edycji PO dla emacsa.
239 %description -n xemacs-po-mode-pkg -l pt_BR
240 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
241 como documentado no manual do usuário do GNU gettext. Veja este manual
242 para a documentação de uso, a qual não é incluída aqui.
245 Summary: gettextize replacement
246 Summary(pl): Zamiennik gettextize
248 Group: Development/Tools
249 Requires: %{name}-devel >= 0.10.35
252 %description autopoint
253 The `autopoint' program copies standard gettext infrastructure files
254 into a source package. It extracts from a macro call of the form
255 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
256 `configure.in' or `configure.ac' file, the gettext version used by the
257 package, and copies the infrastructure files belonging to this version
260 %description autopoint -l pl
261 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
262 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
263 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
264 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
272 #%%patch3 -p1 - needs update
273 # patch4 not finished yet
277 rm -f aclocal.m4 missing
283 rm -f aclocal.m4 missing
289 rm -f aclocal.m4 missing
291 %{__aclocal} -I m4 -I ../gettext-runtime/m4
296 %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
298 --without-included-gettext
301 %{?!_without_xemacs:cd gettext-tools/misc}
302 %{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el}
305 rm -rf $RPM_BUILD_ROOT
306 install -d $RPM_BUILD_ROOT/bin
308 %{__make} install DESTDIR=$RPM_BUILD_ROOT
310 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
312 # these static libs are removed in install-exec-clean
313 install gettext-tools/lib/.libs/libgettextlib.a \
314 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
316 # not supported by glibc 2.3.1
317 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot}
319 %find_lang %{name}-runtime
320 %find_lang %{name}-tools
323 rm -rf $RPM_BUILD_ROOT
327 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
331 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
333 %post -n libasprintf -p /sbin/ldconfig
334 %postun -n libasprintf -p /sbin/ldconfig
336 %post -n libasprintf-devel
337 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
339 %postun -n libasprintf-devel
340 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
342 %files -f %{name}-runtime.lang
343 %defattr(644,root,root,755)
344 %attr(755,root,root) /bin/*
345 %{_mandir}/man1/gettext.1*
346 %{_mandir}/man1/ngettext.1*
347 %dir %{_datadir}/gettext
349 %files devel -f %{name}-tools.lang
350 %defattr(644,root,root,755)
351 %doc AUTHORS ChangeLog NEWS README THANKS
352 %attr(755,root,root) %{_bindir}/*
353 %exclude %{_bindir}/autopoint
354 %attr(755,root,root) %{_libdir}/libgettext*.so
355 %{_libdir}/libgettext*.la
356 # libgettextpo is for other programs, not used by gettext tools themselves
357 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
358 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
359 %attr(755,root,root) %{_libdir}/gettext
360 %{_includedir}/gettext-po.h
362 %{_infodir}/gettext*.info*
363 %{_mandir}/man1/gettextize.1*
364 %{_mandir}/man1/msg*.1*
365 %{_mandir}/man1/xgettext.1*
368 %{_datadir}/gettext/ABOUT-NLS
369 %attr(755,root,root) %{_datadir}/gettext/config.rpath
370 %{_datadir}/gettext/gettext.h
371 %dir %{_datadir}/gettext/intl
372 %{_datadir}/gettext/intl/[!c]*
373 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
374 %{_datadir}/gettext/msgunfmt.tcl
375 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
376 %{_datadir}/gettext/po
377 %dir %{_datadir}/gettext/projects
378 %{_datadir}/gettext/projects/index
379 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
380 %dir %{_datadir}/gettext/projects/GNOME
381 %{_datadir}/gettext/projects/GNOME/teams.*
382 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
383 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
384 %dir %{_datadir}/gettext/projects/KDE
385 %{_datadir}/gettext/projects/KDE/teams.*
386 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
387 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
388 %dir %{_datadir}/gettext/projects/TP
389 %{_datadir}/gettext/projects/TP/teams.*
390 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
391 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
394 %defattr(644,root,root,755)
395 %{_libdir}/libgettext*.a
397 %files -n libasprintf
398 %defattr(644,root,root,755)
399 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
400 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
402 %files -n libasprintf-devel
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_libdir}/libasprintf.so
405 %{_libdir}/libasprintf.la
406 %{_includedir}/autosprintf.h
407 %{_infodir}/autosprintf.info*
409 %files -n libasprintf-static
410 %defattr(644,root,root,755)
411 %{_libdir}/libasprintf.a
415 %defattr(644,root,root,755)
416 %{_datadir}/gettext/libintl.jar
419 %defattr(644,root,root,755)
420 %doc gettext-runtime/intl-java/javadoc2
421 %{_datadir}/gettext/gettext.jar
424 %if %{?_without_xemacs:0}%{?!_without_xemacs:1}
425 %files -n xemacs-po-mode-pkg
426 %defattr(644,root,root,755)
427 %dir %{_datadir}/xemacs-packages/lisp/po-mode
428 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_bindir}/autopoint
434 %{_datadir}/gettext/archive.tar.gz
435 %{_mandir}/man1/autopoint.1*