X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gettext.spec;h=bf96aae1bd57a7752b96dd7fc60d157037231c61;hb=10e1e545a72cdbdcaf39bb0ea10675d13adb2865;hp=bb92f31b2e8ad1aecb7001d66dfe30eae28eab01;hpb=8317dfb89d2c094760bf38d4a9d87f2456a11cdd;p=packages%2Fgettext.git diff --git a/gettext.spec b/gettext.spec index bb92f31..bf96aae 100644 --- a/gettext.spec +++ b/gettext.spec @@ -1,34 +1,54 @@ -# _without_xemacs (--without xemacs) +# +# Conditional build: +# _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.10.38 -Release: 3 +Version: 0.12 +Release: 0.1 License: GPL Group: Development/Tools -Group(de): Entwicklung/Werkzeuge -Group(fr): Development/Outils -Group(pl): Programowanie/Narzêdzia Source0: ftp://ftp.gnu.org/pub/gnu/gettext/%{name}-%{version}.tar.gz -Patch0: %{name}-jbj.patch -Patch1: %{name}-info.patch -Patch2: %{name}-dml.patch -Patch3: %{name}-ac250.patch -Patch4: %{name}-aclocal.patch -BuildRequires: automake -BuildRequires: autoconf >= 2.50 +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.52 +BuildRequires: automake >= 1.7.5 +%{?_with_gcj:BuildRequires: gcj >= 3.0} +%{?_with_gcj:BuildRequires: gcj < 3.0.4} +%{?_with_javac:BuildRequires: jdk >= 1.1} BuildRequires: libtool >= 1.4 BuildRequires: texinfo %{?!_without_xemacs:BuildRequires: xemacs} +BuildRequires: gettext-devel +Obsoletes: gettext-base BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -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. +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 @@ -36,16 +56,46 @@ Tools zum Erstellen, Verwenden und 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 (internationalizacji) programów. +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 @@ -53,6 +103,11 @@ i 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 @@ -60,71 +115,151 @@ Summary(fr): Utilitaires pour le support de la langue nationnalepar les programm 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 Group: Development/Tools -Group(de): Entwicklung/Werkzeuge -Group(fr): Development/Outils -Group(pl): Programowanie/Narzêdzia 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 -l pl devel +%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 java-devel +Summary: Classes for Java programs internationalization +Summary(pl): Klasy do umiêdzynarodowiania programów w Javie +Group: Development/Tools +Requires: %{name}-devel = %{version} + +%description java-devel +Classes for Java programs internationalization. + +%description java-devel -l pl +Klasy do umiêdzynarodowiania programów w Javie. + +%package static +Summary: Static gettext utility libraries +Summary(pl): Statyczne biblioteki narzêdziowe gettext +Group: Development/Libraries + +%description static +This package contains static versions of gettext utility libraries +(libgettextlib and libgettextsrc). + +%description static -l pl +Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext +(libgettextlib i libgettextsrc). + %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 Group: Applications/Editors/Emacs -Group(de): Applikationen/Editors/Emacs -Group(pl): Aplikacje/Edytory/Emacs Requires: xemacs %description -n xemacs-po-mode-pkg Emacs PO-mode. -%description -l pl -n xemacs-po-mode-pkg +%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 +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 +#%%patch0 -p1 - needs update %patch1 -p1 %patch2 -p1 -%patch3 -p1 +#%%patch3 -p1 - needs update +# patch4 not finished yet %patch4 -p1 %build -rm m4/libtool.m4 aclocal.m4 -libtoolize --copy --force -#aclocal --acdir=m4 -I $(aclocal --print-ac-dir) -aclocal -I m4 -autoconf -automake -a -c +rm -f aclocal.m4 missing +%{__libtoolize} +%{__aclocal} +%{__autoconf} +%{__automake} +cd gettext-tools +rm -f aclocal.m4 missing +%{__libtoolize} +%{__aclocal} -I m4 +%{__autoconf} +%{__automake} +cd ../gettext-tools +rm -f aclocal.m4 missing +%{__libtoolize} +%{__aclocal} -I m4 -I ../gettext-runtime/m4 +%{__autoconf} +%{__automake} +cd .. %configure \ %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \ --enable-nls \ - --without-included-gettext + --without-included-gettext %{__make} -%{?!_without_xemacs:cd misc} +%{?!_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 +%{__make} install DESTDIR=$RPM_BUILD_ROOT + +mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin + +# static libs are removed in install-exec-clean +install gettext-tools/lib/.libs/lib*.a gettext-tools/src/.libs/lib*.a $RPM_BUILD_ROOT%{_libdir} -mv -f $RPM_BUILD_ROOT%{_bindir}/gettext $RPM_BUILD_ROOT/bin/gettext +# needed by uintmax.m4 (maybe automake is too old?) +#install m4/ulonglong.m4 $RPM_BUILD_ROOT%{_aclocaldir} -gzip -9nf AUTHORS BUGS ChangeLog DISCLAIM NEWS README* THANKS TODO +# not supported by glibc 2.3.1 +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot} -%find_lang %{name} +%find_lang %{name}-runtime +%find_lang %{name}-tools + +%clean +rm -rf $RPM_BUILD_ROOT %post devel [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 @@ -132,23 +267,73 @@ gzip -9nf AUTHORS BUGS ChangeLog DISCLAIM NEWS README* THANKS TODO %postun devel [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 -%clean -rm -rf $RPM_BUILD_ROOT - -%files -f %{name}.lang +%files -f %{name}-runtime.lang %defattr(644,root,root,755) %attr(755,root,root) /bin/* +%{_mandir}/man1/gettext.1* +%{_mandir}/man1/ngettext.1* -%files devel +%files devel -f %{name}-tools.lang %defattr(644,root,root,755) -%doc *.gz +%doc AUTHORS ChangeLog NEWS README* THANKS %attr(755,root,root) %{_bindir}/* +%exclude %{_bindir}/autopoint +%attr(755,root,root) %{_libdir}/lib*.so +%{_libdir}/lib*.la +%attr(755,root,root) %{_libdir}/gettext %{_infodir}/*info* %{_aclocaldir}/* -%{_datadir}/gettext +%dir %{_datadir}/gettext +%{_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 +%{_mandir}/man1/gettextize.1* +%{_mandir}/man1/msg*.1* +%{_mandir}/man1/xgettext.1* %{_mandir}/man3/* -%{?!_without_xemacs:%files -n xemacs-po-mode-pkg} -%{?!_without_xemacs:%defattr(644,root,root,755)} -%{?!_without_xemacs:%dir %{_datadir}/xemacs-packages/lisp/po-mode} -%{?!_without_xemacs:%{_datadir}/xemacs-packages/lisp/po-mode/*.elc} +%if %{build_java} +%files java-devel +%defattr(644,root,root,755) +%doc intl-java/javadoc2 +%{_datadir}/gettext/gettext.jar +%{_datadir}/gettext/libintl.jar +%endif + +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a + +%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*