]> git.pld-linux.org Git - packages/gettext.git/blobdiff - gettext.spec
- release 6: bug fixes and cleanups,
[packages/gettext.git] / gettext.spec
index a3af7d0f405c5926d320ad20992cb2351866b63c..021ca8eaff6121cf8abf61fc171054d23eb1ad56 100644 (file)
+#
+# 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*
This page took 0.103646 seconds and 4 git commands to generate.