# # Conditional build: # _without_libasprintf without libasprintf C++ library # _without_xemacs without po-mode for xemacs # _with_gcj with Java support by gcj requires gcj 3.x, but not 3.0.4+ (broken for now)) # _with_javac with Java support by some javac # %define build_java %{?_with_gcj:1}%{!?_with_gcj:%{?_with_javac:1}%{!?_with_javac:0}} Summary: Utilties for program national language support Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung Summary(es): Utilitarios para el programa de soporte a lenguas locales Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes Summary(ja): ¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë¤¿¤á¤ÎGNU ¥é¥¤¥Ö¥é¥ê/¥æ¡¼¥Æ¥£¥ê¥Æ¥£ Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych Summary(pt_BR): Utilitários para o programa de suporte de línguas locais Summary(ru): âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ× Summary(tr): Desteði için kitaplýk ve araçlar Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ð¦ÄÔÒÉÍËÉ ÎÁæÏÎÁÌØÎÉÈ ÍÏ× Name: gettext Version: 0.12.1 Release: 0.2 License: LGPL (runtime), GPL (tools) Group: Development/Tools # Source0-md5: 5d4bddd300072315e668247e5b7d5bdb Source0: ftp://ftp.gnu.org/pub/gnu/gettext/%{name}-%{version}.tar.gz Patch0: %{name}-info.patch Patch1: %{name}-aclocal.patch Patch2: %{name}-killkillkill.patch Patch3: %{name}-pl.po-update.patch Patch4: %{name}-no_docs.patch BuildRequires: autoconf >= 2.57 BuildRequires: automake >= 1.7.5 %{?_with_gcj:BuildRequires: gcj >= 3.0} %{?_with_gcj:BuildRequires: gcj < 3.0.4} %{?_with_javac:BuildRequires: jdk >= 1.1} %{!?_without_libasprintf:BuildRequires: libstdc++-devel} BuildRequires: libtool >= 1:1.4.2-9 BuildRequires: texinfo %{?!_without_xemacs:BuildRequires: xemacs} Obsoletes: gettext-base BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description The GNU gettext package provides a set of tools and documentation for producing multi-lingual messages in programs. Tools include a set of conventions about how programs should be written to support message catalogs, a directory and file naming organization for the message catalogs, a runtime library which supports the retrieval of translated messages, and stand-alone programs for handling the translatable and the already translated strings. Gettext provides an easy to use library and tools for creating, using, and modifying natural language catalogs and is a powerful and simple method for internationalizing programs. %description -l de Die gettext-Library enthält eine einfach anzuwendende Library und Tools zum Erstellen, Verwenden und Ändern von natürlichsprachigen-Kataloge. Es ist ein einfaches und leistungsfähiges Verfahren zum Lokalisieren von Programmen. %description -l es La biblioteca gettext nos ofrece una biblioteca fácil de usar y herramientas para creación, uso y modificación de catálogos de lenguaje natural. Es un potente y sencillo método de internacionalización de programas. %description -l fr La librarie gettext fournit des outils et une librairie simple à utiliser pour manipuler, créer, et modifier des catalogues de langage naturel. C'est une méthode simple et puissante pour internationnaliser les programmes. %description -l ja GNU gettext ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤­¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£ %description -l pl Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji katalogów jêzyków narodowych. To jest prosta i wydajna metoda lokalizacji (internacjonalizacji) programów. %description -l pt_BR A biblioteca gettext oferece uma biblioteca fácil de usar e ferramentas para criação, uso e modificação de catálogos de linguagem natural. Ele é um poderoso e simples método de internacionalização de programas. %description -l ru ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ× ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ. %description -l tr gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu, programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir yöntemdir. %description -l uk ðÁËÅÔ gettext ͦÓÔÉÔØ Â¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁæ§ ËÁÔÁÌÏÇ¦× ÎÁæÏÎÁÌØÎÉÈ ÍÏ×. ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁæ§ ÐÒÏÇÒÁÍ. %package devel Summary: Utilties for program national language support Summary(de): Utilities zum Programmieren von nationaler Sprachunterstützung Summary(fr): Utilitaires pour le support de la langue nationnalepar les programmes Summary(pl): Narzêdzia dla programów ze wsparciem dla jêzyków narodowych Summary(tr): Desteði için kitaplýk ve araçlar License: GPL Group: Development/Tools Requires(post,postun): /sbin/ldconfig Requires: %{name} = %{version} Requires: autoconf >= 2.50 Requires: iconv %description devel The gettext library provides an easy to use library and tools for creating, using, and modifying natural language catalogs. It is a powerfull and simple method for internationalizing programs. %description devel -l pl Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji katalogów jêzyków narodowych. To jest prosta i wydajna metoda lokalizacji (internationalizacji) programów. %package static Summary: Static gettext utility libraries Summary(pl): Statyczne biblioteki narzêdziowe gettext License: GPL Group: Development/Libraries %description static This package contains static versions of gettext utility libraries (libgettextlib, libgettextsrc and libgettextpo). %description static -l pl Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext (libgettextlib, libgettextsrc i libgettextpo). %package -n libasprintf Summary: GNU libasprintf - automatic formatted output to strings in C++ Summary(pl): GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++ License: LGPL Group: Libraries %description -n libasprintf This package makes the C formatted output routines (`fprintf' et al.) usable in C++ programs, for use with the `' strings and the `' streams. %description -n libasprintf -l pl Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne) u¿ywalnymi w programach w C++, z ³añcuchami i strumieniami . %package -n libasprintf-devel Summary: Header file and documentation for libasprintf Summary(pl): Plik nag³ówkowy i dokumentacja dla libasprintf License: LGPL Group: Development/Libraries Requires: libasprintf = %{version} %description -n libasprintf-devel Header file and documentation for libasprintf. %description -n libasprintf-devel -l pl Plik nag³ówkowy i dokumentacja dla libasprintf. %package -n libasprintf-static Summary: Static libasprintf library Summary(pl): Statyczna biblioteka libasprintf License: LGPL Group: Development/Libraries Requires: libasprintf-devel = %{version} %description -n libasprintf-static Static libasprintf library. %description -n libasprintf-static -l pl Statyczna biblioteka libasprintf. %package java Summary: Runtime classes for Java programs internationalization Summary(pl): Klasy do uruchamiania umiêdzynarodowionych programów w Javie License: LGPL Group: Development/Languages/Java Requires: %{name} = %{version} %description java Runtime classes for Java programs internationalization. %description java -l pl Klasy do uruchamiania umiêdzynarodowionych programów w Javie. %package java-devel Summary: Development classes for Java programs internationalization Summary(pl): Klasy do umiêdzynarodowiania programów w Javie dla programistów License: GPL Group: Development/Tools Requires: %{name}-devel = %{version} %description java-devel Development classes for Java programs internationalization. %description java-devel -l pl Klasy do umiêdzynarodowiania programów w Javie dla programistów. %package -n xemacs-po-mode-pkg Summary: Xemacs PO-mode Summary(es): Facilita la edición de archivos PO (internacionalización) con emacs Summary(pl): Tryb PO dla Xemacsa Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs License: GPL Group: Applications/Editors/Emacs Requires: xemacs %description -n xemacs-po-mode-pkg Emacs PO-mode. %description -n xemacs-po-mode-pkg -l es Este paquete suministra las herramientas para ayudar en la edición de archivos PO, como documentado en el manual del usuario del GNU gettext. Mira este manual para la documentación de uso, que no se incluye aquí. %description -n xemacs-po-mode-pkg -l pl Tryb edycji PO dla emacsa. %description -n xemacs-po-mode-pkg -l pt_BR Este pacote provê as ferramentas para ajudar na edição de arquivos PO, como documentado no manual do usuário do GNU gettext. Veja este manual para a documentação de uso, a qual não é incluída aqui. %package autopoint Summary: gettextize replacement Summary(pl): Zamiennik gettextize License: GPL Group: Development/Tools Requires: %{name}-devel >= 0.10.35 Requires: cvs %description autopoint The `autopoint' program copies standard gettext infrastructure files into a source package. It extracts from a macro call of the form `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's `configure.in' or `configure.ac' file, the gettext version used by the package, and copies the infrastructure files belonging to this version into the package. %description autopoint -l pl Program autopoint kopiuje standardowe pliki infrastruktury gettexta do pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej wersji. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 # patch4 not finished yet %patch4 -p1 %build rm -f aclocal.m4 missing %{__libtoolize} %{__aclocal} %{__autoconf} %{__automake} cd gettext-runtime rm -f aclocal.m4 missing %{__libtoolize} %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4 %{__autoconf} %{__automake} cd ../gettext-tools rm -f aclocal.m4 missing %{__libtoolize} %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4 %{__autoconf} %{__automake} cd .. %configure \ %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \ --enable-nls \ --without-included-gettext %{__make} # msgfmt has been built, so now we can update pl.gmos %{__make} pl.gmo -C gettext-runtime/po \ GMSGFMT=`pwd`/gettext-tools/src/msgfmt %{__make} pl.gmo -C gettext-tools/po \ GMSGFMT=`pwd`/gettext-tools/src/msgfmt %{?!_without_xemacs:cd gettext-tools/misc} %{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/bin %{__make} install DESTDIR=$RPM_BUILD_ROOT mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin # these static libs are removed in install-exec-clean install gettext-tools/lib/.libs/libgettextlib.a \ gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir} # not supported by glibc 2.3.1 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot} %find_lang %{name}-runtime %find_lang %{name}-tools %clean rm -rf $RPM_BUILD_ROOT %post devel /sbin/ldconfig [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %postun devel /sbin/ldconfig [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %post -n libasprintf -p /sbin/ldconfig %postun -n libasprintf -p /sbin/ldconfig %post -n libasprintf-devel [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %postun -n libasprintf-devel [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %files -f %{name}-runtime.lang %defattr(644,root,root,755) %attr(755,root,root) /bin/* %{_mandir}/man1/gettext.1* %{_mandir}/man1/ngettext.1* %dir %{_datadir}/gettext %files devel -f %{name}-tools.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README THANKS %attr(755,root,root) %{_bindir}/* %exclude %{_bindir}/autopoint %attr(755,root,root) %{_libdir}/libgettext*.so %{_libdir}/libgettext*.la # libgettextpo is for other programs, not used by gettext tools themselves %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.* %attr(755,root,root) %{_libdir}/preloadable_libintl.so %attr(755,root,root) %{_libdir}/gettext %{_includedir}/gettext-po.h %{_aclocaldir}/* %{_infodir}/gettext*.info* %{_mandir}/man1/gettextize.1* %{_mandir}/man1/msg*.1* %{_mandir}/man1/xgettext.1* %{_mandir}/man3/* %{_datadir}/gettext/ABOUT-NLS %attr(755,root,root) %{_datadir}/gettext/config.rpath %{_datadir}/gettext/gettext.h %dir %{_datadir}/gettext/intl %{_datadir}/gettext/intl/[!c]* %attr(755,root,root) %{_datadir}/gettext/intl/config.charset %{_datadir}/gettext/msgunfmt.tcl %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs %{_datadir}/gettext/po %dir %{_datadir}/gettext/projects %{_datadir}/gettext/projects/index %attr(755,root,root) %{_datadir}/gettext/projects/team-address %dir %{_datadir}/gettext/projects/GNOME %{_datadir}/gettext/projects/GNOME/teams.* %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger %dir %{_datadir}/gettext/projects/KDE %{_datadir}/gettext/projects/KDE/teams.* %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger %dir %{_datadir}/gettext/projects/TP %{_datadir}/gettext/projects/TP/teams.* %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger %files static %defattr(644,root,root,755) %{_libdir}/libgettext*.a %if %{?_without_asprintf:0}%{?!_without_asprintf:1} %files -n libasprintf %defattr(644,root,root,755) %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README} %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.* %files -n libasprintf-devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libasprintf.so %{_libdir}/libasprintf.la %{_includedir}/autosprintf.h %{_infodir}/autosprintf.info* %files -n libasprintf-static %defattr(644,root,root,755) %{_libdir}/libasprintf.a %endif %if %{build_java} %files java %defattr(644,root,root,755) %{_datadir}/gettext/libintl.jar %files java-devel %defattr(644,root,root,755) %doc gettext-runtime/intl-java/javadoc2 %{_datadir}/gettext/gettext.jar %endif %if %{?_without_xemacs:0}%{?!_without_xemacs:1} %files -n xemacs-po-mode-pkg %defattr(644,root,root,755) %dir %{_datadir}/xemacs-packages/lisp/po-mode %{_datadir}/xemacs-packages/lisp/po-mode/*.elc %endif %files autopoint %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/autopoint %{_datadir}/gettext/archive.tar.gz %{_mandir}/man1/autopoint.1*