X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gettext.spec;h=021ca8eaff6121cf8abf61fc171054d23eb1ad56;hb=d1f2e7aea857098200fcfe09ef35eff8693f92d9;hp=a3af7d0f405c5926d320ad20992cb2351866b63c;hpb=3e544caf366250d31f574b26c62744aee76abbee;p=packages%2Fgettext.git diff --git a/gettext.spec b/gettext.spec index a3af7d0..021ca8e 100644 --- a/gettext.spec +++ b/gettext.spec @@ -1,93 +1,330 @@ +# +# 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(fr): Utilitaires pour le support de la langue nationnalepar les programmes. +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.35 -Release: 10 -Copyright: GPL +Version: 0.11.5 +Release: 6 +License: GPL Group: Development/Tools -Group(pl): Programowanie/Narzêdzia -Source: ftp://alpha.gnu.org/gnu/%{name}-%{version}.tar.gz -Patch0: gettext-jbj.patch -Patch1: gettext-info.patch -Patch2: gettext-arm.patch -Patch4: gettext-Makefile.in.in.patach -Patch5: gettext-DESTDIR.patch -Prereq: /sbin/install-info -Requires: m4 -Requires: automake -Requires: autoconf -Buildroot: /tmp/%{name}-%{version}-root +Source0: ftp://ftp.gnu.org/pub/gnu/gettext/%{name}-%{version}.tar.gz +Patch0: %{name}-jbj.patch +Patch1: %{name}-info.patch +Patch2: %{name}-aclocal.patch +Patch3: %{name}-killkillkill.patch +Patch4: %{name}-pl.po-update.patch +Patch5: %{name}-gettextize-fix.patch +Patch6: %{name}-missing-top_builddir.patch +Patch7: %{name}-no_docs.patch +BuildRequires: autoconf >= 2.52 +BuildRequires: automake +%{?_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 Tools -zum Erstellen, Verwenden und Ändern von natürlichsprachigen-Kataloge. Es ist -ein einfaches und leistungsfähiges Verfahren zum Lokalisieren von Programmen. +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. +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 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. +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 +Group: Development/Tools +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 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 +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 +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 -p1 %patch5 -p1 +%patch6 -p1 +%patch7 -p1 %build -autoconf +rm -f m4/libtool.m4 aclocal.m4 missing +%{__libtoolize} +%{__aclocal} -I m4 +%{__autoconf} +%{__automake} %configure \ - --enable-shared \ - --with-included-gettext -make + %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \ + --enable-nls \ + --without-included-gettext +%{__make} + +%{?!_without_xemacs:cd misc} +%{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el} %install rm -rf $RPM_BUILD_ROOT -make install \ - DESTDIR=$RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/bin -strip $RPM_BUILD_ROOT%{_bindir}/* || : +%{__make} install DESTDIR=$RPM_BUILD_ROOT -gzip -9nf $RPM_BUILD_ROOT%{_infodir}/* \ - ABOUT-NLS AUTHORS BUGS ChangeLog DISCLAIM NEWS README* THANKS TODO - -%find_lang %{name} +mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin -%post -/sbin/install-info %{_infodir}/gettext.info.gz /etc/info-dir +# static libs are removed in install-exec-clean +install lib/.libs/lib*.a src/.libs/lib*.a $RPM_BUILD_ROOT%{_libdir} -%preun -if [ "$1" = 0 ]; then - /sbin/install-info --delete %{_infodir}/gettext.info.gz /etc/info-dir -fi +# needed by uintmax.m4 (maybe automake is too old?) +install m4/ulonglong.m4 $RPM_BUILD_ROOT%{_aclocaldir} + +# not supported by glibc 2.3.1 +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot} + +%find_lang %{name} %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 + +%postun devel +[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 + %files -f %{name}.lang %defattr(644,root,root,755) -%doc *.gz +%attr(755,root,root) /bin/* +%{_mandir}/man1/gettext.1* +%{_mandir}/man1/ngettext.1* + +%files devel +%defattr(644,root,root,755) +%doc AUTHORS BUGS ChangeLog DISCLAIM NEWS README* THANKS TODO %attr(755,root,root) %{_bindir}/* -%{_infodir}/*info*.gz -%{_datadir}/aclocal/* -%{_datadir}/gettext +%exclude %{_bindir}/autopoint +%attr(755,root,root) %{_libdir}/lib*.so +%{_libdir}/lib*.la +%attr(755,root,root) %{_libdir}/gettext +%{_infodir}/*info* +%{_aclocaldir}/* +%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/* + +%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*