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:1.4.2-9
37 BuildRequires: texinfo
38 %{?!_without_xemacs:BuildRequires: xemacs}
39 Obsoletes: gettext-base
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 The GNU gettext package provides a set of tools and documentation for
44 producing multi-lingual messages in programs. Tools include a set of
45 conventions about how programs should be written to support message
46 catalogs, a directory and file naming organization for the message
47 catalogs, a runtime library which supports the retrieval of translated
48 messages, and stand-alone programs for handling the translatable and
49 the already translated strings. Gettext provides an easy to use
50 library and tools for creating, using, and modifying natural language
51 catalogs and is a powerful and simple method for internationalizing
55 Die gettext-Library enthält eine einfach anzuwendende Library und
56 Tools zum Erstellen, Verwenden und Ändern von
57 natürlichsprachigen-Kataloge. Es ist ein einfaches und
58 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
61 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
62 herramientas para creación, uso y modificación de catálogos de
63 lenguaje natural. Es un potente y sencillo método de
64 internacionalización de programas.
67 La librarie gettext fournit des outils et une librairie simple à
68 utiliser pour manipuler, créer, et modifier des catalogues de langage
69 naturel. C'est une méthode simple et puissante pour internationnaliser
74 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
75 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
76 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
77 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
78 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
79 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
80 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
81 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
82 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
85 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
86 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
87 lokalizacji (internacjonalizacji) programów.
90 A biblioteca gettext oferece uma biblioteca fácil de usar e
91 ferramentas para criação, uso e modificação de catálogos de linguagem
92 natural. Ele é um poderoso e simples método de internacionalização de
96 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
97 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
98 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
99 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
102 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
103 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
104 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
108 ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
109 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
110 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ.
113 Summary: Utilties for program national language support
114 Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung
115 Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes
116 Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
117 Summary(tr): Desteði için kitaplýk ve araçlar
119 Group: Development/Tools
120 Requires(post,postun): /sbin/ldconfig
121 Requires: %{name} = %{version}
122 Requires: autoconf >= 2.50
126 The gettext library provides an easy to use library and tools for
127 creating, using, and modifying natural language catalogs. It is a
128 powerfull and simple method for internationalizing programs.
130 %description devel -l pl
131 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
132 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
133 lokalizacji (internationalizacji) programów.
136 Summary: Static gettext utility libraries
137 Summary(pl): Statyczne biblioteki narzêdziowe gettext
139 Group: Development/Libraries
142 This package contains static versions of gettext utility libraries
143 (libgettextlib, libgettextsrc and libgettextpo).
145 %description static -l pl
146 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
147 (libgettextlib, libgettextsrc i libgettextpo).
149 %package -n libasprintf
150 Summary: GNU libasprintf - automatic formatted output to strings in C++
151 Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
155 %description -n libasprintf
156 This package makes the C formatted output routines (`fprintf' et al.)
157 usable in C++ programs, for use with the `<string>' strings and the
158 `<iostream>' streams.
160 %description -n libasprintf -l pl
161 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
162 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
165 %package -n libasprintf-devel
166 Summary: Header file and documentation for libasprintf
167 Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf
169 Group: Development/Libraries
170 Requires: libasprintf = %{version}
172 %description -n libasprintf-devel
173 Header file and documentation for libasprintf.
175 %description -n libasprintf-devel -l pl
176 Plik nag³ówkowy i dokumentacja dla libasprintf.
178 %package -n libasprintf-static
179 Summary: Static libasprintf library
180 Summary(pl): Statyczna biblioteka libasprintf
182 Group: Development/Libraries
183 Requires: libasprintf-devel = %{version}
185 %description -n libasprintf-static
186 Static libasprintf library.
188 %description -n libasprintf-static -l pl
189 Statyczna biblioteka libasprintf.
192 Summary: Runtime classes for Java programs internationalization
193 Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie
195 Group: Development/Languages/Java
196 Requires: %{name} = %{version}
199 Runtime classes for Java programs internationalization.
201 %description java -l pl
202 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
205 Summary: Development classes for Java programs internationalization
206 Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów
208 Group: Development/Tools
209 Requires: %{name}-devel = %{version}
211 %description java-devel
212 Development classes for Java programs internationalization.
214 %description java-devel -l pl
215 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
217 %package -n xemacs-po-mode-pkg
218 Summary: Xemacs PO-mode
219 Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs
220 Summary(pl): Tryb PO dla Xemacsa
221 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
223 Group: Applications/Editors/Emacs
226 %description -n xemacs-po-mode-pkg
229 %description -n xemacs-po-mode-pkg -l es
230 Este paquete suministra las herramientas para ayudar en la edición de
231 archivos PO, como documentado en el manual del usuario del GNU
232 gettext. Mira este manual para la documentación de uso, que no se
235 %description -n xemacs-po-mode-pkg -l pl
236 Tryb edycji PO dla emacsa.
238 %description -n xemacs-po-mode-pkg -l pt_BR
239 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
240 como documentado no manual do usuário do GNU gettext. Veja este manual
241 para a documentação de uso, a qual não é incluída aqui.
244 Summary: gettextize replacement
245 Summary(pl): Zamiennik gettextize
247 Group: Development/Tools
248 Requires: %{name}-devel >= 0.10.35
251 %description autopoint
252 The `autopoint' program copies standard gettext infrastructure files
253 into a source package. It extracts from a macro call of the form
254 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
255 `configure.in' or `configure.ac' file, the gettext version used by the
256 package, and copies the infrastructure files belonging to this version
259 %description autopoint -l pl
260 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
261 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
262 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
263 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
272 # patch4 not finished yet
276 rm -f aclocal.m4 missing
282 rm -f aclocal.m4 missing
284 %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4
288 rm -f aclocal.m4 missing
290 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4
295 %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
297 --without-included-gettext
300 # msgfmt has been built, so now we can update pl.gmos
301 %{__make} pl.gmo -C gettext-runtime/po \
302 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
303 %{__make} pl.gmo -C gettext-tools/po \
304 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
306 %{?!_without_xemacs:cd gettext-tools/misc}
307 %{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el}
310 rm -rf $RPM_BUILD_ROOT
311 install -d $RPM_BUILD_ROOT/bin
313 %{__make} install DESTDIR=$RPM_BUILD_ROOT
315 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
317 # these static libs are removed in install-exec-clean
318 install gettext-tools/lib/.libs/libgettextlib.a \
319 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
321 # not supported by glibc 2.3.1
322 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot}
324 %find_lang %{name}-runtime
325 %find_lang %{name}-tools
328 rm -rf $RPM_BUILD_ROOT
332 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
336 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
338 %post -n libasprintf -p /sbin/ldconfig
339 %postun -n libasprintf -p /sbin/ldconfig
341 %post -n libasprintf-devel
342 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
344 %postun -n libasprintf-devel
345 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
347 %files -f %{name}-runtime.lang
348 %defattr(644,root,root,755)
349 %attr(755,root,root) /bin/*
350 %{_mandir}/man1/gettext.1*
351 %{_mandir}/man1/ngettext.1*
352 %dir %{_datadir}/gettext
354 %files devel -f %{name}-tools.lang
355 %defattr(644,root,root,755)
356 %doc AUTHORS ChangeLog NEWS README THANKS
357 %attr(755,root,root) %{_bindir}/*
358 %exclude %{_bindir}/autopoint
359 %attr(755,root,root) %{_libdir}/libgettext*.so
360 %{_libdir}/libgettext*.la
361 # libgettextpo is for other programs, not used by gettext tools themselves
362 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
363 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
364 %attr(755,root,root) %{_libdir}/gettext
365 %{_includedir}/gettext-po.h
367 %{_infodir}/gettext*.info*
368 %{_mandir}/man1/gettextize.1*
369 %{_mandir}/man1/msg*.1*
370 %{_mandir}/man1/xgettext.1*
373 %{_datadir}/gettext/ABOUT-NLS
374 %attr(755,root,root) %{_datadir}/gettext/config.rpath
375 %{_datadir}/gettext/gettext.h
376 %dir %{_datadir}/gettext/intl
377 %{_datadir}/gettext/intl/[!c]*
378 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
379 %{_datadir}/gettext/msgunfmt.tcl
380 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
381 %{_datadir}/gettext/po
382 %dir %{_datadir}/gettext/projects
383 %{_datadir}/gettext/projects/index
384 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
385 %dir %{_datadir}/gettext/projects/GNOME
386 %{_datadir}/gettext/projects/GNOME/teams.*
387 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
388 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
389 %dir %{_datadir}/gettext/projects/KDE
390 %{_datadir}/gettext/projects/KDE/teams.*
391 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
392 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
393 %dir %{_datadir}/gettext/projects/TP
394 %{_datadir}/gettext/projects/TP/teams.*
395 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
396 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
399 %defattr(644,root,root,755)
400 %{_libdir}/libgettext*.a
402 %files -n libasprintf
403 %defattr(644,root,root,755)
404 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
405 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
407 %files -n libasprintf-devel
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/libasprintf.so
410 %{_libdir}/libasprintf.la
411 %{_includedir}/autosprintf.h
412 %{_infodir}/autosprintf.info*
414 %files -n libasprintf-static
415 %defattr(644,root,root,755)
416 %{_libdir}/libasprintf.a
420 %defattr(644,root,root,755)
421 %{_datadir}/gettext/libintl.jar
424 %defattr(644,root,root,755)
425 %doc gettext-runtime/intl-java/javadoc2
426 %{_datadir}/gettext/gettext.jar
429 %if %{?_without_xemacs:0}%{?!_without_xemacs:1}
430 %files -n xemacs-po-mode-pkg
431 %defattr(644,root,root,755)
432 %dir %{_datadir}/xemacs-packages/lisp/po-mode
433 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_bindir}/autopoint
439 %{_datadir}/gettext/archive.tar.gz
440 %{_mandir}/man1/autopoint.1*