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
28 %{?with_dotnet:%include /usr/lib/rpm/macros.mono}
30 %define build_java %{?with_gcj:1}%{!?with_gcj:%{?with_javac:1}%{!?with_javac:0}}
31 Summary: Utilties for program national language support
32 Summary(de.UTF-8): Utilities zum Programmieren von nationaler Sprachunterstützung
33 Summary(es.UTF-8): Utilitarios para el programa de soporte a lenguas locales
34 Summary(fr.UTF-8): Utilitaires pour le support de la langue nationnalepar les programmes
35 Summary(ja.UTF-8): マルチリンガルメッセージを生成するためのGNU ライブラリ/ユーティリティ
36 Summary(pl.UTF-8): Narzędzia dla programów ze wsparciem dla języków narodowych
37 Summary(pt_BR.UTF-8): Utilitários para o programa de suporte de línguas locais
38 Summary(ru.UTF-8): Библиотеки и утилиты для поддержки национальных языков
39 Summary(tr.UTF-8): Desteği için kitaplık ve araçlar
40 Summary(uk.UTF-8): Бібліотеки та утиліти для підтримки національних мов
44 License: LGPL v2+ (libintl), GPL v3+ (tools)
45 Group: Development/Tools
46 Source0: http://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.gz
47 # Source0-md5: 034c8103b14654ebd300fadac44d6f14
48 Patch0: %{name}-info.patch
49 Patch1: %{name}-killkillkill.patch
50 Patch2: %{name}-pl.po-fixes.patch
51 Patch3: %{name}-libintl_by_gcj.patch
52 Patch4: format-security.patch
53 URL: http://www.gnu.org/software/gettext/
54 BuildRequires: acl-devel
55 BuildRequires: autoconf >= 2.62
56 BuildRequires: automake >= 1:1.11
57 %{?with_gcj:BuildRequires: gcj >= 3.0}
58 %{!?with_bootstrap:BuildRequires: glib2-devel >= 2.0}
62 %{?with_javac:BuildRequires: jdk >= 1.3}
63 %{!?with_bootstrap:BuildRequires: libcroco-devel >= 0.6.1}
64 %if "%(echo %{cc_version} | grep -q '^4.[2-9]'; echo $?)" == "0"
65 BuildRequires: libgomp-devel
67 %{?with_asprintf:BuildRequires: libstdc++-devel}
68 BuildRequires: libtool >= 1:1.4.2-9
69 BuildRequires: libunistring-devel
70 BuildRequires: libxml2-devel
71 %{?with_dotnet:BuildRequires: mono-csharp}
72 BuildRequires: rpmbuild(macros) >= 1.453
73 BuildRequires: texinfo
75 %{?with_xemacs:BuildRequires: xemacs}
76 Obsoletes: gettext-base
77 Conflicts: intltool < 0.28
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 The GNU gettext package provides a set of tools and documentation for
82 producing multi-lingual messages in programs. Tools include a set of
83 conventions about how programs should be written to support message
84 catalogs, a directory and file naming organization for the message
85 catalogs, a runtime library which supports the retrieval of translated
86 messages, and stand-alone programs for handling the translatable and
87 the already translated strings. Gettext provides an easy to use
88 library and tools for creating, using, and modifying natural language
89 catalogs and is a powerful and simple method for internationalizing
92 %description -l de.UTF-8
93 Die gettext-Library enthält eine einfach anzuwendende Library und
94 Tools zum Erstellen, Verwenden und Ändern von
95 natürlichsprachigen-Kataloge. Es ist ein einfaches und
96 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
98 %description -l es.UTF-8
99 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
100 herramientas para creación, uso y modificación de catálogos de
101 lenguaje natural. Es un potente y sencillo método de
102 internacionalización de programas.
104 %description -l fr.UTF-8
105 La librarie gettext fournit des outils et une librairie simple à
106 utiliser pour manipuler, créer, et modifier des catalogues de langage
107 naturel. C'est une méthode simple et puissante pour internationnaliser
110 %description -l ja.UTF-8
112 パッケージはプログラム中でマルチリンガルメッセージを生成する
113 ためのツールと文書を供給する。ツールはメッセージカタログをサポートするために
114 プログラムがどのように書かれるべきかの申し合わせと、メッセージカタログのための
115 ディレクトリとファイル名の組織化と、翻訳されたメッセージの埋め合わせを
116 サポートするためのランタイムライブラリと、翻訳可能でかつすでに翻訳された文字列
117 を取り扱う独立したプログラムを含んでいる。gettext
119 と自然言語のカタログを生成、使用、修正するツールと、国際化プログラム
120 のための強力かつシンプルな方法を供給する。
122 %description -l pl.UTF-8
123 Pakiet gettext dostarcza narzędzi do tworzenia, używania i modyfikacji
124 katalogów języków narodowych. To jest prosta i wydajna metoda
125 lokalizacji (internacjonalizacji) programów.
127 %description -l pt_BR.UTF-8
128 A biblioteca gettext oferece uma biblioteca fácil de usar e
129 ferramentas para criação, uso e modificação de catálogos de linguagem
130 natural. Ele é um poderoso e simples método de internacionalização de
133 %description -l ru.UTF-8
134 Пакет gettext содержит библиотеку и простые в использовании
135 инструменты для создания, использования и модификации каталогов
136 национальных языков. Это простой и мощный метод для
137 интернационализации программ.
139 %description -l tr.UTF-8
140 gettext, yerel dil desteğinde kullanılan katalogları değiştirebilmek
141 için, kolayca kullanılabilen kitaplık ve araçları sağlar. Bu,
142 programları uluslararasılaştırmak için sıkça başvurulan, kuvvetli bir
145 %description -l uk.UTF-8
146 Пакет gettext містить бібліотеку та прості у використанні інструменти
147 для створення, використання та модифікації каталогів національних мов.
148 Це простий та потужний метод для інтернаціоналізації програм.
151 Summary: Demo for gettext
152 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu gettext
154 Requires: %{name}-devel = %{version}-%{release}
157 Demonstrations and samples for gettext
159 %description demo -l pl.UTF-8
160 Pliki demonstracyjne i przykłady dla pakietu gettext.
163 Summary: Utilties for program national language support
164 Summary(de.UTF-8): Utilities zum Programmieren von nationaler Sprachunterstützung
165 Summary(fr.UTF-8): Utilitaires pour le support de la langue nationnalepar les programmes
166 Summary(pl.UTF-8): Narzędzia dla programów ze wsparciem dla języków narodowych
167 Summary(tr.UTF-8): Desteği için kitaplık ve araçlar
169 Group: Development/Tools
170 Requires(post,postun): /sbin/ldconfig
171 Requires: %{name} = %{version}-%{release}
173 Conflicts: autoconf < 2.52
176 The gettext library provides an easy to use library and tools for
177 creating, using, and modifying natural language catalogs. It is a
178 powerfull and simple method for internationalizing programs.
180 %description devel -l pl.UTF-8
181 Pakiet gettext dostarcza narzędzi do tworzenia, używania i modyfikacji
182 katalogów języków narodowych. To jest prosta i wydajna metoda
183 lokalizacji (internacjonalizacji) programów.
186 Summary: Static gettext utility libraries
187 Summary(pl.UTF-8): Statyczne biblioteki narzędziowe gettext
189 Group: Development/Libraries
190 Requires: %{name}-devel = %{version}-%{release}
193 This package contains static versions of gettext utility libraries
194 (libgettextlib, libgettextsrc and libgettextpo).
196 %description static -l pl.UTF-8
197 Ten pakiet zawiera statyczne wersje bibliotek narzędziowych gettext
198 (libgettextlib, libgettextsrc i libgettextpo).
200 %package -n libasprintf
201 Summary: GNU libasprintf - automatic formatted output to strings in C++
202 Summary(pl.UTF-8): GNU libasprintf - automatyczne formatowanie wyjścia do łańcuchów w C++
206 %description -n libasprintf
207 This package makes the C formatted output routines (`fprintf' et al.)
208 usable in C++ programs, for use with the `<string>' strings and the
209 `<iostream>' streams.
211 %description -n libasprintf -l pl.UTF-8
212 Ten pakiet czyni funkcje C formatujące wyjście (fprintf i inne)
213 używalnymi w programach w C++, z łańcuchami <string> i strumieniami
216 %package -n libasprintf-devel
217 Summary: Header file and documentation for libasprintf
218 Summary(pl.UTF-8): Plik nagłówkowy i dokumentacja dla libasprintf
220 Group: Development/Libraries
221 Requires: libasprintf = %{version}-%{release}
223 %description -n libasprintf-devel
224 Header file and documentation for libasprintf.
226 %description -n libasprintf-devel -l pl.UTF-8
227 Plik nagłówkowy i dokumentacja dla libasprintf.
229 %package -n libasprintf-static
230 Summary: Static libasprintf library
231 Summary(pl.UTF-8): Statyczna biblioteka libasprintf
233 Group: Development/Libraries
234 Requires: libasprintf-devel = %{version}-%{release}
236 %description -n libasprintf-static
237 Static libasprintf library.
239 %description -n libasprintf-static -l pl.UTF-8
240 Statyczna biblioteka libasprintf.
243 Summary: Runtime classes for Java programs internationalization
244 Summary(pl.UTF-8): Klasy do uruchamiania umiędzynarodowionych programów w Javie
246 Group: Development/Languages/Java
247 Requires: %{name} = %{version}-%{release}
250 Runtime classes for Java programs internationalization.
252 %description java -l pl.UTF-8
253 Klasy do uruchamiania umiędzynarodowionych programów w Javie.
256 Summary: Development classes for Java programs internationalization
257 Summary(pl.UTF-8): Klasy do umiędzynarodowiania programów w Javie dla programistów
259 Group: Development/Tools
260 Requires: %{name}-devel = %{version}-%{release}
262 %description java-devel
263 Development classes for Java programs internationalization.
265 %description java-devel -l pl.UTF-8
266 Klasy do umiędzynarodowiania programów w Javie dla programistów.
268 %package -n xemacs-po-mode-pkg
269 Summary: Xemacs PO-mode
270 Summary(es.UTF-8): Facilita la edición de archivos PO (internacionalización) con emacs
271 Summary(pl.UTF-8): Tryb PO dla Xemacsa
272 Summary(pt_BR.UTF-8): Facilita a edição de arquivos PO (internacionalização) com o emacs
274 Group: Applications/Editors/Emacs
277 %description -n xemacs-po-mode-pkg
280 %description -n xemacs-po-mode-pkg -l es.UTF-8
281 Este paquete suministra las herramientas para ayudar en la edición de
282 archivos PO, como documentado en el manual del usuario del GNU
283 gettext. Mira este manual para la documentación de uso, que no se
286 %description -n xemacs-po-mode-pkg -l pl.UTF-8
287 Tryb edycji PO dla emacsa.
289 %description -n xemacs-po-mode-pkg -l pt_BR.UTF-8
290 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
291 como documentado no manual do usuário do GNU gettext. Veja este manual
292 para a documentação de uso, a qual não é incluída aqui.
295 Summary: gettextize replacement
296 Summary(pl.UTF-8): Zamiennik gettextize
298 Group: Development/Tools
299 Requires: %{name}-devel >= 0.10.35
302 %description autopoint
303 The `autopoint' program copies standard gettext infrastructure files
304 into a source package. It extracts from a macro call of the form
305 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
306 `configure.in' or `configure.ac' file, the gettext version used by the
307 package, and copies the infrastructure files belonging to this version
310 %description autopoint -l pl.UTF-8
311 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
312 pakietu źródłowego. Wyciąga użytą wersję gettexta z wywołania makra w
313 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
314 configure.ac i kopiuje do pakietu pliki infrastruktury należące do tej
317 %package -n dotnet-gettext
318 Summary: GNU gettext for C#
319 Summary(pl.UTF-8): GNU gettext dla C#
320 License: LGPL v2+ (GNU.Gettext library), GPL v3+ (tools)
321 Group: Development/Tools
323 %description -n dotnet-gettext
326 %description -n dotnet-gettext -l pl.UTF-8
333 #for d in gettext-runtime gettext-tools gettext-tools/examples ; do
334 # iconv -f iso-8859-2 -t utf-8 ${d}/po/pl.po > ${d}/po/pl.po.utf-8
335 # mv -f ${d}/po/pl.po.utf-8 ${d}/po/pl.po
345 %{__aclocal} -I m4 -I ../m4 -I gnulib-m4
350 %{__aclocal} -I ../../m4 -I ../m4 -I gnulib-m4
354 cd ../../gettext-tools
355 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4
364 %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
366 %{!?with_dotnet:--disable-csharp} \
367 %{?with_dotnet:--enable-csharp=mono} \
370 --without-included-gettext \
371 %{?with_bootstrap:--with-included-glib} \
372 %{?with_bootstrap:--with-included-libcroco} \
375 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
377 # msgfmt has been built, so now we can update pl.gmos
378 %{__make} pl.gmo -C gettext-runtime/po \
379 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
380 %{__make} pl.gmo -C gettext-tools/po \
381 GMSGFMT=`pwd`/gettext-tools/src/msgfmt
384 cd gettext-tools/misc
385 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
389 rm -rf $RPM_BUILD_ROOT
390 install -d $RPM_BUILD_ROOT/bin
393 examplesdir=%{_examplesdir}/%{name}-%{version} \
394 examplesbuildauxdir=%{_examplesdir}/%{name}-%{version}/build-aux \
395 DESTDIR=$RPM_BUILD_ROOT
397 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
399 # these static libs are removed in install-exec-clean
400 cp -a gettext-tools/gnulib-lib/.libs/libgettextlib.a \
401 gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
403 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gettext
404 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/libasprintf
405 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
407 %find_lang %{name}-runtime
408 %find_lang %{name}-tools
411 rm -rf $RPM_BUILD_ROOT
415 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
419 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
421 %post -n libasprintf -p /sbin/ldconfig
422 %postun -n libasprintf -p /sbin/ldconfig
424 %post -n libasprintf-devel -p /sbin/postshell
425 -/usr/sbin/fix-info-dir -c %{_infodir}
427 %postun -n libasprintf-devel -p /sbin/postshell
428 -/usr/sbin/fix-info-dir -c %{_infodir}
430 %files -f %{name}-runtime.lang
431 %defattr(644,root,root,755)
432 %attr(755,root,root) /bin/gettext
433 %attr(755,root,root) /bin/ngettext
434 %attr(755,root,root) %{_bindir}/envsubst
435 %attr(755,root,root) %{_bindir}/gettext.sh
436 %{_mandir}/man1/envsubst.1*
437 %{_mandir}/man1/gettext.1*
438 %{_mandir}/man1/ngettext.1*
439 %dir %{_libdir}/gettext
440 %dir %{_datadir}/gettext
443 %defattr(644,root,root,755)
444 %{_examplesdir}/%{name}-%{version}
446 %files devel -f %{name}-tools.lang
447 %defattr(644,root,root,755)
448 %doc AUTHORS ChangeLog NEWS README THANKS
449 %attr(755,root,root) %{_bindir}/gettextize
450 %attr(755,root,root) %{_bindir}/msg*
451 %attr(755,root,root) %{_bindir}/recode-sr-latin
452 %attr(755,root,root) %{_bindir}/xgettext
453 %attr(755,root,root) %{_libdir}/libgettext*.so
454 %{_libdir}/libgettext*.la
455 # libgettextpo is for other programs, not used by gettext tools themselves
456 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
457 %attr(755,root,root) %ghost %{_libdir}/libgettextpo.so.0
458 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
459 %attr(755,root,root) %{_libdir}/gettext/hostname
460 %attr(755,root,root) %{_libdir}/gettext/project-id
461 %attr(755,root,root) %{_libdir}/gettext/urlget
462 %attr(755,root,root) %{_libdir}/gettext/user-email
463 %{_includedir}/gettext-po.h
464 %{_aclocaldir}/codeset.m4
465 %{_aclocaldir}/fcntl-o.m4
466 %{_aclocaldir}/gettext.m4
467 %{_aclocaldir}/glibc2.m4
468 %{_aclocaldir}/glibc21.m4
469 %{_aclocaldir}/iconv.m4
470 %{_aclocaldir}/intdiv0.m4
471 %{_aclocaldir}/intl.m4
472 %{_aclocaldir}/intldir.m4
473 %{_aclocaldir}/intlmacosx.m4
474 %{_aclocaldir}/intmax.m4
475 %{_aclocaldir}/inttypes-pri.m4
476 %{_aclocaldir}/inttypes_h.m4
477 %{_aclocaldir}/lcmessage.m4
478 %{_aclocaldir}/lib-ld.m4
479 %{_aclocaldir}/lib-link.m4
480 %{_aclocaldir}/lib-prefix.m4
481 %{_aclocaldir}/lock.m4
482 %{_aclocaldir}/longlong.m4
483 %{_aclocaldir}/nls.m4
485 %{_aclocaldir}/printf-posix.m4
486 %{_aclocaldir}/progtest.m4
487 %{_aclocaldir}/size_max.m4
488 %{_aclocaldir}/stdint_h.m4
489 %{_aclocaldir}/threadlib.m4
490 %{_aclocaldir}/uintmax_t.m4
491 %{_aclocaldir}/visibility.m4
492 %{_aclocaldir}/wchar_t.m4
493 %{_aclocaldir}/wint_t.m4
494 %{_aclocaldir}/xsize.m4
495 %{_infodir}/gettext*.info*
496 %{_mandir}/man1/gettextize.1*
497 %{_mandir}/man1/msg*.1*
498 %{_mandir}/man1/recode-sr-latin.1*
499 %{_mandir}/man1/xgettext.1*
500 %{_mandir}/man3/bind_textdomain_codeset.3*
501 %{_mandir}/man3/bindtextdomain.3*
502 %{_mandir}/man3/dcgettext.3*
503 %{_mandir}/man3/dcngettext.3*
504 %{_mandir}/man3/dgettext.3*
505 %{_mandir}/man3/dngettext.3*
506 %{_mandir}/man3/gettext.3*
507 %{_mandir}/man3/ngettext.3*
508 %{_mandir}/man3/textdomain.3*
509 %{_datadir}/gettext/ABOUT-NLS
510 %attr(755,root,root) %{_datadir}/gettext/config.rpath
511 %{_datadir}/gettext/gettext.h
512 %dir %{_datadir}/gettext/intl
513 %{_datadir}/gettext/intl/[!c]*
514 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
515 %{_datadir}/gettext/msgunfmt.tcl
516 %{_datadir}/gettext/po
517 %dir %{_datadir}/gettext/projects
518 %{_datadir}/gettext/projects/index
519 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
520 %dir %{_datadir}/gettext/projects/GNOME
521 %{_datadir}/gettext/projects/GNOME/teams.*
522 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
523 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
524 %dir %{_datadir}/gettext/projects/KDE
525 %{_datadir}/gettext/projects/KDE/teams.*
526 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
527 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
528 %dir %{_datadir}/gettext/projects/TP
529 %{_datadir}/gettext/projects/TP/teams.*
530 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
531 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
532 %{_datadir}/gettext/styles
535 %defattr(644,root,root,755)
536 %{_libdir}/libgettext*.a
539 %files -n libasprintf
540 %defattr(644,root,root,755)
541 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
542 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
543 %attr(755,root,root) %ghost %{_libdir}/libasprintf.so.0
545 %files -n libasprintf-devel
546 %defattr(644,root,root,755)
547 %attr(755,root,root) %{_libdir}/libasprintf.so
548 %{_libdir}/libasprintf.la
549 %{_includedir}/autosprintf.h
550 %{_infodir}/autosprintf.info*
552 %files -n libasprintf-static
553 %defattr(644,root,root,755)
554 %{_libdir}/libasprintf.a
559 %defattr(644,root,root,755)
560 %{_datadir}/gettext/libintl.jar
563 %defattr(644,root,root,755)
564 %doc gettext-runtime/intl-java/javadoc2
566 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
567 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
569 %{_datadir}/gettext/gettext.jar
571 %{_datadir}/gettext/javaversion.class
575 %files -n xemacs-po-mode-pkg
576 %defattr(644,root,root,755)
577 %dir %{_datadir}/xemacs-packages/lisp/po-mode
578 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
582 %defattr(644,root,root,755)
583 %attr(755,root,root) %{_bindir}/autopoint
584 %{_datadir}/gettext/archive.dir.tar.xz
585 %{_mandir}/man1/autopoint.1*
588 %files -n dotnet-gettext
589 %defattr(644,root,root,755)
590 %{_libdir}/GNU.Gettext.dll
591 %{_libdir}/gettext/msgfmt.net.exe
592 %{_libdir}/gettext/msgunfmt.net.exe