X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=gettext.spec;h=5496fc70074fd9ed9d2f3f6992a20e0241aa8810;hb=0d7e90e99b425134b6c708c72604ed012ae14ae1;hp=16a4858758e4fb9d473bf226f4f8bf55e9d211bb;hpb=7b2f4fefad6550fb0124c4755d5e55b012fc011a;p=packages%2Fgettext.git diff --git a/gettext.spec b/gettext.spec index 16a4858..5496fc7 100644 --- a/gettext.spec +++ b/gettext.spec @@ -1,30 +1,55 @@ +# +# 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.36 -Release: 1 +Version: 0.11.5 +Release: 5 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}-hacks.patch -Patch3: %{name}-dml.patch +Patch2: %{name}-aclocal.patch +Patch3: %{name}-killkillkill.patch +Patch4: %{name}-pl.po-update.patch +Patch5: %{name}-%{name}ize-fix.patch +BuildRequires: autoconf >= 2.52 BuildRequires: automake -BuildRequires: autoconf -BuildRequires: libtool +%{?_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 @@ -32,16 +57,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 @@ -49,6 +104,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 @@ -56,64 +116,211 @@ 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 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 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 %build -libtoolize --copy --force -automake -a -c -aclocal -I m4 -autoconf -# we don't want shared libintl library. --misiek +rm -f m4/libtool.m4 aclocal.m4 missing +%{__libtoolize} +%{__aclocal} -I m4 +%{__autoconf} +%{__automake} %configure \ - --disable-shared \ - --enable-static \ - --with-included-gettext + %{?!_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 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 lib/.libs/lib*.a 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} +%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 -%clean -rm -rf $RPM_BUILD_ROOT - %files -f %{name}.lang %defattr(644,root,root,755) %attr(755,root,root) /bin/* +%{_mandir}/man1/gettext.1* +%{_mandir}/man1/ngettext.1* %files devel %defattr(644,root,root,755) -%doc *.gz +%doc AUTHORS BUGS ChangeLog DISCLAIM NEWS README* THANKS TODO %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/* + +%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*