# # Conditional build: %bcond_without asprintf # without libasprintf C++ library %bcond_without xemacs # without po-mode for xemacs %bcond_without gcj # with Java support by gcj (preferred over javac) %bcond_with javac # with Java support by some javac %bcond_without dotnet # without .NET support # %include /usr/lib/rpm/macros.mono %ifnarch %{ix86} %{x8664} arm hppa ppc s390 s390x %undefine with_dotnet %endif %undefine with_xemacs %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.15 Release: 1 License: LGPL (runtime), GPL (tools) Group: Development/Tools Source0: ftp://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.gz # Source0-md5: 16bc6e4d37ac3d07495f737a2349a22b Patch0: %{name}-info.patch Patch1: %{name}-killkillkill.patch Patch2: %{name}-pl.po-update.patch Patch3: %{name}-no_docs.patch Patch4: %{name}-ac.patch URL: http://www.gnu.org/software/gettext/ BuildRequires: autoconf >= 2.57 # after dropping -ac.patch: #BuildRequires: autoconf >= 2.60 BuildRequires: automake >= 1:1.7.5 %{?with_gcj:BuildRequires: gcj >= 3.0} %{?with_javac:BuildRequires: jdk >= 1.1} %{?with_asprintf:BuildRequires: libstdc++-devel} BuildRequires: libtool >= 1:1.4.2-9 %{?with_dotnet:BuildRequires: mono-csharp} BuildRequires: texinfo %{?with_xemacs:BuildRequires: xemacs} Obsoletes: gettext-base Conflicts: intltool < 0.28 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}-%{release} Requires: iconv Conflicts: autoconf < 2.50 %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 (internacjonalizacji) programów. %package static Summary: Static gettext utility libraries Summary(pl): Statyczne biblioteki narzêdziowe gettext License: GPL Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %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}-%{release} %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}-%{release} %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}-%{release} %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}-%{release} %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. %package -n dotnet-gettext Summary: GNU gettext for C# Summary(pl): GNU gettext dla C# Group: Development/Tools %description -n dotnet-gettext GNU gettext for C#. %description -n dotnet-gettext -l pl GNU gettext dla C#. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 # patch not finished yet #%patch3 -p1 %patch4 -p1 %{__perl} -pi -e 's/ no / nb /' gettext-runtime/po/LINGUAS gettext-tools/po/LINGUAS mv -f gettext-runtime/po/{no,nb}.po mv -f gettext-runtime/po/{no,nb}.gmo mv -f gettext-tools/po/{no,nb}.po mv -f gettext-tools/po/{no,nb}.gmo rm -f gettext-tools/po/stamp-po %build # it's m4_included somewhere install %{_aclocaldir}/libtool.m4 m4/libtool.m4 %{__libtoolize} %{__aclocal} %{__autoconf} %{__automake} cd autoconf-lib-link %{__aclocal} -I m4 -I ../m4 %{__autoconf} %{__automake} cd ../gettext-runtime %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4 -I ../m4 %{__autoconf} %{__autoheader} %{__automake} cd libasprintf %{__aclocal} -I ../m4 -I ../../m4 %{__autoconf} %{__autoheader} %{__automake} cd ../../gettext-tools %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4 -I ../m4 %{__autoconf} %{__autoheader} %{__automake} cd .. %configure \ %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \ --enable-nls \ %{!?with_dotnet:--disable-csharp} \ %{?with_dotnet:--enable-csharp=mono} \ --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 %if %{with xemacs} cd gettext-tools/misc EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el %endif %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} rm -r $RPM_BUILD_ROOT%{_docdir}/gettext %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/* %attr(755,root,root) %{_bindir}/envsubst %{_mandir}/man1/envsubst.1* %{_mandir}/man1/gettext.1* %{_mandir}/man1/ngettext.1* %dir %{_libdir}/gettext %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 %exclude %{_bindir}/envsubst %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/hostname %attr(755,root,root) %{_libdir}/gettext/project-id %attr(755,root,root) %{_libdir}/gettext/urlget %attr(755,root,root) %{_libdir}/gettext/user-email %{_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 %{_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 %{with asprintf} %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 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL %endif %if %{with xemacs} %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* %if %{with dotnet} %files -n dotnet-gettext %defattr(644,root,root,755) %{_libdir}/GNU.Gettext.dll %{_libdir}/gettext/msgfmt.net.exe %{_libdir}/gettext/msgunfmt.net.exe %endif