3 # /usr/share/emacs/site-lisp/po-compat.el
4 # /usr/share/emacs/site-lisp/po-compat.elc
5 # /usr/share/emacs/site-lisp/po-mode.el
6 # /usr/share/emacs/site-lisp/po-mode.elc
7 # /usr/share/emacs/site-lisp/start-po.el
8 # /usr/share/emacs/site-lisp/start-po.elc
11 %bcond_without asprintf # without libasprintf C++ library
12 %bcond_with xemacs # without po-mode for xemacs
13 %bcond_without gcj # with Java support by gcj (preferred over javac)
14 %bcond_with javac # with Java support by some javac
15 %bcond_without dotnet # without .NET support
16 %bcond_with bootstrap # use system GLib and libcroco
18 %ifnarch %{ix86} %{x8664} arm hppa ppc s390 s390x
22 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
26 %{?with_dotnet:%include /usr/lib/rpm/macros.mono}
28 %define build_java %{?with_gcj:1}%{!?with_gcj:%{?with_javac:1}%{!?with_javac:0}}
29 Summary: Utilties for program national language support
30 Summary(de.UTF-8): Utilities zum Programmieren von nationaler Sprachunterstützung
31 Summary(es.UTF-8): Utilitarios para el programa de soporte a lenguas locales
32 Summary(fr.UTF-8): Utilitaires pour le support de la langue nationnalepar les programmes
33 Summary(ja.UTF-8): マルチリンガルメッセージを生成するためのGNU ライブラリ/ユーティリティ
34 Summary(pl.UTF-8): Narzędzia dla programów ze wsparciem dla języków narodowych
35 Summary(pt_BR.UTF-8): Utilitários para o programa de suporte de línguas locais
36 Summary(ru.UTF-8): Библиотеки и утилиты для поддержки национальных языков
37 Summary(tr.UTF-8): Desteği için kitaplık ve araçlar
38 Summary(uk.UTF-8): Бібліотеки та утиліти для підтримки національних мов
42 License: LGPL v2+ (libintl), GPL v3+ (tools)
43 Group: Development/Tools
44 Source0: http://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.gz
45 # Source0-md5: 3dd55b952826d2b32f51308f2f91aa89
46 Patch0: %{name}-info.patch
47 Patch1: %{name}-killkillkill.patch
48 Patch2: %{name}-pl.po-fixes.patch
49 Patch3: %{name}-libintl_by_gcj.patch
50 URL: http://www.gnu.org/software/gettext/
51 BuildRequires: acl-devel
52 BuildRequires: autoconf >= 2.62
53 BuildRequires: automake >= 1:1.11
54 %{?with_gcj:BuildRequires: gcj >= 3.0}
55 %{!?with_bootstrap:BuildRequires: glib2-devel >= 2.0}
59 %{?with_javac:BuildRequires: jdk >= 1.1}
60 %{!?with_bootstrap:BuildRequires: libcroco-devel >= 0.6.1}
61 %if "%(echo %{cc_version} | grep -q '^4.[2-9]'; echo $?)" == "0"
62 BuildRequires: libgomp-devel
64 %{?with_asprintf:BuildRequires: libstdc++-devel}
65 BuildRequires: libtool >= 1:1.4.2-9
66 BuildRequires: libunistring-devel
67 BuildRequires: libxml2-devel
68 %{?with_dotnet:BuildRequires: mono-csharp}
69 BuildRequires: rpmbuild(macros) >= 1.453
70 BuildRequires: texinfo
71 %{?with_xemacs:BuildRequires: xemacs}
72 Obsoletes: gettext-base
73 Conflicts: intltool < 0.28
74 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77 The GNU gettext package provides a set of tools and documentation for
78 producing multi-lingual messages in programs. Tools include a set of
79 conventions about how programs should be written to support message
80 catalogs, a directory and file naming organization for the message
81 catalogs, a runtime library which supports the retrieval of translated
82 messages, and stand-alone programs for handling the translatable and
83 the already translated strings. Gettext provides an easy to use
84 library and tools for creating, using, and modifying natural language
85 catalogs and is a powerful and simple method for internationalizing
88 %description -l de.UTF-8
89 Die gettext-Library enthält eine einfach anzuwendende Library und
90 Tools zum Erstellen, Verwenden und Ändern von
91 natürlichsprachigen-Kataloge. Es ist ein einfaches und
92 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
94 %description -l es.UTF-8
95 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
96 herramientas para creación, uso y modificación de catálogos de
97 lenguaje natural. Es un potente y sencillo método de
98 internacionalización de programas.
100 %description -l fr.UTF-8
101 La librarie gettext fournit des outils et une librairie simple à
102 utiliser pour manipuler, créer, et modifier des catalogues de langage
103 naturel. C'est une méthode simple et puissante pour internationnaliser
106 %description -l ja.UTF-8
108 パッケージはプログラム中でマルチリンガルメッセージを生成する
109 ためのツールと文書を供給する。ツールはメッセージカタログをサポートするために
110 プログラムがどのように書かれるべきかの申し合わせと、メッセージカタログのための
111 ディレクトリとファイル名の組織化と、翻訳されたメッセージの埋め合わせを
112 サポートするためのランタイムライブラリと、翻訳可能でかつすでに翻訳された文字列
113 を取り扱う独立したプログラムを含んでいる。gettext
115 と自然言語のカタログを生成、使用、修正するツールと、国際化プログラム
116 のための強力かつシンプルな方法を供給する。
118 %description -l pl.UTF-8
119 Pakiet gettext dostarcza narzędzi do tworzenia, używania i modyfikacji
120 katalogów języków narodowych. To jest prosta i wydajna metoda
121 lokalizacji (internacjonalizacji) programów.
123 %description -l pt_BR.UTF-8
124 A biblioteca gettext oferece uma biblioteca fácil de usar e
125 ferramentas para criação, uso e modificação de catálogos de linguagem
126 natural. Ele é um poderoso e simples método de internacionalização de
129 %description -l ru.UTF-8
130 Пакет gettext содержит библиотеку и простые в использовании
131 инструменты для создания, использования и модификации каталогов
132 национальных языков. Это простой и мощный метод для
133 интернационализации программ.
135 %description -l tr.UTF-8
136 gettext, yerel dil desteğinde kullanılan katalogları değiştirebilmek
137 için, kolayca kullanılabilen kitaplık ve araçları sağlar. Bu,
138 programları uluslararasılaştırmak için sıkça başvurulan, kuvvetli bir
141 %description -l uk.UTF-8
142 Пакет gettext містить бібліотеку та прості у використанні інструменти
143 для створення, використання та модифікації каталогів національних мов.
144 Це простий та потужний метод для інтернаціоналізації програм.
147 Summary: Demo for gettext
148 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu gettext
150 Requires: %{name}-devel = %{version}-%{release}
153 Demonstrations and samples for gettext
155 %description demo -l pl.UTF-8
156 Pliki demonstracyjne i przykłady dla pakietu gettext.
159 Summary: Utilties for program national language support
160 Summary(de.UTF-8): Utilities zum Programmieren von nationaler Sprachunterstützung
161 Summary(fr.UTF-8): Utilitaires pour le support de la langue nationnalepar les programmes
162 Summary(pl.UTF-8): Narzędzia dla programów ze wsparciem dla języków narodowych
163 Summary(tr.UTF-8): Desteği için kitaplık ve araçlar
165 Group: Development/Tools
166 Requires(post,postun): /sbin/ldconfig
167 Requires: %{name} = %{version}-%{release}
169 Conflicts: autoconf < 2.52
172 The gettext library provides an easy to use library and tools for
173 creating, using, and modifying natural language catalogs. It is a
174 powerfull and simple method for internationalizing programs.
176 %description devel -l pl.UTF-8
177 Pakiet gettext dostarcza narzędzi do tworzenia, używania i modyfikacji
178 katalogów języków narodowych. To jest prosta i wydajna metoda
179 lokalizacji (internacjonalizacji) programów.
182 Summary: Static gettext utility libraries
183 Summary(pl.UTF-8): Statyczne biblioteki narzędziowe gettext
185 Group: Development/Libraries
186 Requires: %{name}-devel = %{version}-%{release}
189 This package contains static versions of gettext utility libraries
190 (libgettextlib, libgettextsrc and libgettextpo).
192 %description static -l pl.UTF-8
193 Ten pakiet zawiera statyczne wersje bibliotek narzędziowych gettext
194 (libgettextlib, libgettextsrc i libgettextpo).
196 %package -n libasprintf
197 Summary: GNU libasprintf - automatic formatted output to strings in C++
198 Summary(pl.UTF-8): GNU libasprintf - automatyczne formatowanie wyjścia do łańcuchów w C++
202 %description -n libasprintf
203 This package makes the C formatted output routines (`fprintf' et al.)
204 usable in C++ programs, for use with the `<string>' strings and the
205 `<iostream>' streams.
207 %description -n libasprintf -l pl.UTF-8
208 Ten pakiet czyni funkcje C formatujące wyjście (fprintf i inne)
209 używalnymi w programach w C++, z łańcuchami <string> i strumieniami
212 %package -n libasprintf-devel
213 Summary: Header file and documentation for libasprintf
214 Summary(pl.UTF-8): Plik nagłówkowy i dokumentacja dla libasprintf
216 Group: Development/Libraries
217 Requires: libasprintf = %{version}-%{release}
219 %description -n libasprintf-devel
220 Header file and documentation for libasprintf.
222 %description -n libasprintf-devel -l pl.UTF-8
223 Plik nagłówkowy i dokumentacja dla libasprintf.
225 %package -n libasprintf-static
226 Summary: Static libasprintf library
227 Summary(pl.UTF-8): Statyczna biblioteka libasprintf
229 Group: Development/Libraries
230 Requires: libasprintf-devel = %{version}-%{release}
232 %description -n libasprintf-static
233 Static libasprintf library.
235 %description -n libasprintf-static -l pl.UTF-8
236 Statyczna biblioteka libasprintf.
239 Summary: Runtime classes for Java programs internationalization
240 Summary(pl.UTF-8): Klasy do uruchamiania umiędzynarodowionych programów w Javie
242 Group: Development/Languages/Java
243 Requires: %{name} = %{version}-%{release}
246 Runtime classes for Java programs internationalization.
248 %description java -l pl.UTF-8
249 Klasy do uruchamiania umiędzynarodowionych programów w Javie.
252 Summary: Development classes for Java programs internationalization
253 Summary(pl.UTF-8): Klasy do umiędzynarodowiania programów w Javie dla programistów
255 Group: Development/Tools
256 Requires: %{name}-devel = %{version}-%{release}
258 %description java-devel
259 Development classes for Java programs internationalization.
261 %description java-devel -l pl.UTF-8
262 Klasy do umiędzynarodowiania programów w Javie dla programistów.
264 %package -n xemacs-po-mode-pkg
265 Summary: Xemacs PO-mode
266 Summary(es.UTF-8): Facilita la edición de archivos PO (internacionalización) con emacs
267 Summary(pl.UTF-8): Tryb PO dla Xemacsa
268 Summary(pt_BR.UTF-8): Facilita a edição de arquivos PO (internacionalização) com o emacs
270 Group: Applications/Editors/Emacs
273 %description -n xemacs-po-mode-pkg
276 %description -n xemacs-po-mode-pkg -l es.UTF-8
277 Este paquete suministra las herramientas para ayudar en la edición de
278 archivos PO, como documentado en el manual del usuario del GNU
279 gettext. Mira este manual para la documentación de uso, que no se
282 %description -n xemacs-po-mode-pkg -l pl.UTF-8
283 Tryb edycji PO dla emacsa.
285 %description -n xemacs-po-mode-pkg -l pt_BR.UTF-8
286 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
287 como documentado no manual do usuário do GNU gettext. Veja este manual
288 para a documentação de uso, a qual não é incluída aqui.
291 Summary: gettextize replacement
292 Summary(pl.UTF-8): Zamiennik gettextize
294 Group: Development/Tools
295 Requires: %{name}-devel >= 0.10.35
297 %description autopoint
298 The `autopoint' program copies standard gettext infrastructure files
299 into a source package. It extracts from a macro call of the form
300 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
301 `configure.in' or `configure.ac' file, the gettext version used by the
302 package, and copies the infrastructure files belonging to this version
305 %description autopoint -l pl.UTF-8
306 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
307 pakietu źródłowego. Wyciąga użytą wersję gettexta z wywołania makra w
308 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
309 configure.ac i kopiuje do pakietu pliki infrastruktury należące do tej
312 %package -n dotnet-gettext
313 Summary: GNU gettext for C#
314 Summary(pl.UTF-8): GNU gettext dla C#
315 License: LGPL v2+ (GNU.Gettext library), GPL v3+ (tools)
316 Group: Development/Tools
318 %description -n dotnet-gettext
321 %description -n dotnet-gettext -l pl.UTF-8
328 #for d in gettext-runtime gettext-tools gettext-tools/examples ; do
329 # iconv -f iso-8859-2 -t utf-8 ${d}/po/pl.po > ${d}/po/pl.po.utf-8
330 # mv -f ${d}/po/pl.po.utf-8 ${d}/po/pl.po
339 %{__aclocal} -I m4 -I ../m4 -I gnulib-m4
344 %{__aclocal} -I ../../m4 -I ../m4 -I gnulib-m4
348 cd ../../gettext-tools
349 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4
358 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
360 %{!?with_dotnet:--disable-csharp} \
361 %{?with_dotnet:--enable-csharp=mono} \
363 --without-included-gettext \
364 %{?with_bootstrap:--with-included-glib} \
365 %{?with_bootstrap:--with-included-libcroco}
367 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
369 # msgfmt has been built, so now we can update pl.gmos
370 %{__make} pl.gmo -C gettext-runtime/po \
371 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
372 %{__make} pl.gmo -C gettext-tools/po \
373 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
376 cd gettext-tools/misc
377 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
381 rm -rf $RPM_BUILD_ROOT
382 install -d $RPM_BUILD_ROOT/bin
385 examplesdir=%{_examplesdir}/%{name}-%{version} \
386 examplesbuildauxdir=%{_examplesdir}/%{name}-%{version}/build-aux \
387 DESTDIR=$RPM_BUILD_ROOT
389 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
391 # these static libs are removed in install-exec-clean
392 cp -a gettext-tools/gnulib-lib/.libs/libgettextlib.a \
393 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
395 rm -r $RPM_BUILD_ROOT%{_docdir}/gettext
396 rm -r $RPM_BUILD_ROOT%{_docdir}/libasprintf
397 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
399 %find_lang %{name}-runtime
400 %find_lang %{name}-tools
403 rm -rf $RPM_BUILD_ROOT
407 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
411 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
413 %post -n libasprintf -p /sbin/ldconfig
414 %postun -n libasprintf -p /sbin/ldconfig
416 %post -n libasprintf-devel -p /sbin/postshell
417 -/usr/sbin/fix-info-dir -c %{_infodir}
419 %postun -n libasprintf-devel -p /sbin/postshell
420 -/usr/sbin/fix-info-dir -c %{_infodir}
422 %files -f %{name}-runtime.lang
423 %defattr(644,root,root,755)
424 %attr(755,root,root) /bin/gettext
425 %attr(755,root,root) /bin/ngettext
426 %attr(755,root,root) %{_bindir}/envsubst
427 %{_mandir}/man1/envsubst.1*
428 %{_mandir}/man1/gettext.1*
429 %{_mandir}/man1/ngettext.1*
430 %dir %{_libdir}/gettext
431 %dir %{_datadir}/gettext
434 %defattr(644,root,root,755)
435 %{_examplesdir}/%{name}-%{version}
437 %files devel -f %{name}-tools.lang
438 %defattr(644,root,root,755)
439 %doc AUTHORS ChangeLog NEWS README THANKS
440 %attr(755,root,root) %{_bindir}/gettext.sh
441 %attr(755,root,root) %{_bindir}/gettextize
442 %attr(755,root,root) %{_bindir}/msg*
443 %attr(755,root,root) %{_bindir}/recode-sr-latin
444 %attr(755,root,root) %{_bindir}/xgettext
445 %attr(755,root,root) %{_libdir}/libgettext*.so
446 %{_libdir}/libgettext*.la
447 # libgettextpo is for other programs, not used by gettext tools themselves
448 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
449 %attr(755,root,root) %ghost %{_libdir}/libgettextpo.so.0
450 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
451 %attr(755,root,root) %{_libdir}/gettext/hostname
452 %attr(755,root,root) %{_libdir}/gettext/project-id
453 %attr(755,root,root) %{_libdir}/gettext/urlget
454 %attr(755,root,root) %{_libdir}/gettext/user-email
455 %{_includedir}/gettext-po.h
457 %{_infodir}/gettext*.info*
458 %{_mandir}/man1/gettextize.1*
459 %{_mandir}/man1/msg*.1*
460 %{_mandir}/man1/recode-sr-latin.1*
461 %{_mandir}/man1/xgettext.1*
464 %{_datadir}/gettext/ABOUT-NLS
465 %attr(755,root,root) %{_datadir}/gettext/config.rpath
466 %{_datadir}/gettext/gettext.h
467 %dir %{_datadir}/gettext/intl
468 %{_datadir}/gettext/intl/[!c]*
469 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
470 %{_datadir}/gettext/msgunfmt.tcl
471 %{_datadir}/gettext/po
472 %dir %{_datadir}/gettext/projects
473 %{_datadir}/gettext/projects/index
474 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
475 %dir %{_datadir}/gettext/projects/GNOME
476 %{_datadir}/gettext/projects/GNOME/teams.*
477 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
478 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
479 %dir %{_datadir}/gettext/projects/KDE
480 %{_datadir}/gettext/projects/KDE/teams.*
481 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
482 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
483 %dir %{_datadir}/gettext/projects/TP
484 %{_datadir}/gettext/projects/TP/teams.*
485 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
486 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
487 %{_datadir}/gettext/styles
490 %defattr(644,root,root,755)
491 %{_libdir}/libgettext*.a
494 %files -n libasprintf
495 %defattr(644,root,root,755)
496 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
497 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
498 %attr(755,root,root) %ghost %{_libdir}/libasprintf.so.0
500 %files -n libasprintf-devel
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libdir}/libasprintf.so
503 %{_libdir}/libasprintf.la
504 %{_includedir}/autosprintf.h
505 %{_infodir}/autosprintf.info*
507 %files -n libasprintf-static
508 %defattr(644,root,root,755)
509 %{_libdir}/libasprintf.a
514 %defattr(644,root,root,755)
515 %{_datadir}/gettext/libintl.jar
518 %defattr(644,root,root,755)
519 %doc gettext-runtime/intl-java/javadoc2
520 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
521 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
522 %{_datadir}/gettext/javaversion.class
526 %files -n xemacs-po-mode-pkg
527 %defattr(644,root,root,755)
528 %dir %{_datadir}/xemacs-packages/lisp/po-mode
529 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
533 %defattr(644,root,root,755)
534 %attr(755,root,root) %{_bindir}/autopoint
535 %{_datadir}/gettext/archive.dir.tar.gz
536 %{_mandir}/man1/autopoint.1*
539 %files -n dotnet-gettext
540 %defattr(644,root,root,755)
541 %{_libdir}/GNU.Gettext.dll
542 %{_libdir}/gettext/msgfmt.net.exe
543 %{_libdir}/gettext/msgunfmt.net.exe