Group :: Sistema/Base
RPM: gettext
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Name: gettext
Version: 0.14.6
Release: alt2
%define libintl libintl3
Summary: GNU libraries and utilities for producing multi-lingual messages
License: LGPL
Group: System/Base
Url: http://www.gnu.org/software/gettext/
Packager: Dmitry V. Levin <ldv at altlinux.org>
# ftp://ftp.gnu.org/gnu/gettext/gettext-%version.tar.gz
Source: gettext-%version.tar
Source1: msghack.py
Source2: gettext-po-mode-start.el
Patch1: gettext-0.14.1-alt-gettextize-quiet.patch
Patch2: gettext-0.14.1-alt-autopoint-cvs.patch
Patch3: gettext-0.14.1-alt-m4.patch
Patch4: gettext-0.14.2-alt-tmp-autopoint.patch
Patch5: gettext-0.14.2-alt-gcc.patch
Patch6: gettext-0.14.5-alt-doc.patch
Provides: %name-base = %version-%release
Obsoletes: %name-base
%def_disable static
%def_without included_gettext
%{?_with_included_gettext:Requires: %libintl = %version-%release}
BuildPreReq: emacs-nox gcc-c++ gcc-g77 jdkgcj tetex-dvips
%package -n %libintl
Summary: The dynamic %libintl library for the gettext package
Group: System/Libraries
Provides: libintl = %version-%release
Obsoletes: libintl
%package -n %libintl-devel
Summary: Development library for %libintl
Group: Development/C
Requires: %libintl = %version-%release
Provides: libintl-devel = %version-%release
Obsoletes: libintl-devel
%package -n %libintl-devel-static
Summary: Development static library for %libintl
Group: Development/C
Requires: %libintl-devel = %version-%release
Provides: libintl-devel-static = %version-%release
Obsoletes: libintl-devel-static
%package tools
Summary: Tools and documentation for developers and translators
Group: Development/Other
Provides: %name-devel = %version-%release
Obsoletes: %name-devel
Requires: %name = %version-%release
Requires(post): %install_info
Requires(preun): %uninstall_info
Requires: mktemp >= 1:1.3.1
%define lib_suffix %nil
%{expand:%%define lib_suffix %(test %_lib != lib64 && echo %%nil || echo '()(64bit)')}
%{!?_with_included_gettext:Provides: preloadable_libintl.so%lib_suffix}
%package tools-java
Summary: Tools for java developers and translators
Group: Development/Other
Requires: %name-tools = %version-%release
%package tools-python
Summary: Python tools for developers and translators
Group: Development/Other
Requires: %name-tools = %version-%release
%package doc
Summary: The GNU gettext manual
Group: Development/Other
Requires: %name = %version-%release
%description
The GNU gettext 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.
This package contains gettext and ngettext utilities.
If you would like to internationalize or incorporate multi-lingual messages
into programs that you're developing, you should install %name-tools.
%description -n %libintl
This package contains the dynamic %libintl library.
%description -n %libintl-devel
This package contains development %libintl library.
%description -n %libintl-devel-static
This package contains static %libintl library.
%description tools
The GNU gettext 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.
If you would like to internationalize or incorporate multi-lingual messages
into programs that you're developing, you should install this package.
%description tools-java
This package adds java support to %name-tools.
%description tools-python
This package contains msghack utility.
%description doc
GNU gettext offers to programmers, translators and even users, a well
integrated set of tools and documentation that provides a framework within
which other free packages may produce multi-lingual messages.
This manual documents GNU gettext.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%build
%add_optflags -fno-strict-aliasing
%configure --enable-shared %{subst_enable static} \
%{?_with_included_gettext:--with-included-gettext}
%make_build
%install
%makeinstall \
lispdir=%buildroot%_datadir/emacs/site-lisp \
aclocaldir=%buildroot%_datadir/aclocal \
gettextsrcdir=%buildroot%_datadir/gettext/intl \
#
mv %buildroot%_datadir/gettext/intl/{ABOUT-NLS,archive.tar.gz} %buildroot%_datadir/gettext/
mkdir -p %buildroot%_datadir/gettext/po
install -pm644 gettext-runtime/po/Makefile.in.in %buildroot%_datadir/gettext/po/
install -pD -m755 %SOURCE1 %buildroot%_bindir/msghack
install -pD -m644 %SOURCE2 %buildroot%_sysconfdir/emacs/site-start.d/gettext.el
%if_with included_gettext
mkdir -p %buildroot%_sysconfdir/buildreqs/packages/substitute.d
echo libintl >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%libintl
%if_enabled static
echo libintl-devel >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel
echo libintl-devel-static >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel-static
%endif #enabled static
chmod 644 %buildroot%_sysconfdir/buildreqs/packages/substitute.d/*
%endif #with included_gettext
mkdir -p %buildroot%_docdir
%define docdir %_docdir/%name-%version
mv %buildroot%_docdir/gettext %buildroot%docdir
%find_lang %name-runtime
%find_lang %name-tools
%post -n %libintl -p %post_ldconfig
%postun -n %libintl -p %postun_ldconfig
%post tools
%install_info gettext.info
%preun tools
%uninstall_info gettext.info
%if_with included_gettext
%files -n %libintl
%config %_sysconfdir/buildreqs/packages/substitute.d/%libintl
%_libdir/libintl*.so.*
%if_enabled static
%files -n %libintl-devel
%config %_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel
%_libdir/libintl*.so
%files -n %libintl-devel-static
%config %_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel-static
%_libdir/libintl*.a
%endif #enabled static
%endif #with included_gettext
%files -f %name-runtime.lang
%_bindir/gettext
%_bindir/ngettext
%_bindir/envsubst
%_bindir/gettext.sh
%_man1dir/gettext.*
%_man1dir/ngettext.*
%_man1dir/envsubst.*
%files tools -f %name-tools.lang
%_libdir/gettext
%exclude %_libdir/gettext/gnu.gettext.*
%_libdir/lib%{name}*.so*
%{!?_with_included_gettext:%_libdir/preloadable_libintl.so}
%_bindir/*
%exclude %_bindir/gettext
%exclude %_bindir/ngettext
%exclude %_bindir/envsubst
%exclude %_bindir/gettext.sh
%exclude %_bindir/msghack
%_includedir/%{name}*
%_mandir/man?/*
%exclude %_man1dir/gettext.*
%exclude %_man1dir/ngettext.*
%exclude %_man1dir/envsubst.*
%_infodir/gettext.info*
%_datadir/gettext
%exclude %_datadir/gettext/libintl.jar
%_datadir/aclocal/*
%_datadir/emacs/site-lisp/*.el*
%config(noreplace) %_sysconfdir/emacs/site-start.d/*.el
%dir %docdir
%docdir/FAQ.html
%docdir/tutorial.html
%files doc
%docdir
%exclude %docdir/FAQ.html
%exclude %docdir/tutorial.html
%files tools-java
%dir %_libdir/gettext
%_libdir/gettext/gnu.gettext.*
%dir %_datadir/gettext
%_datadir/gettext/libintl.jar
%files tools-python
%_bindir/msghack
%changelog
…
Todas as alterações você pod ver aqui
Version: 0.14.6
Release: alt2
%define libintl libintl3
Summary: GNU libraries and utilities for producing multi-lingual messages
License: LGPL
Group: System/Base
Url: http://www.gnu.org/software/gettext/
Packager: Dmitry V. Levin <ldv at altlinux.org>
# ftp://ftp.gnu.org/gnu/gettext/gettext-%version.tar.gz
Source: gettext-%version.tar
Source1: msghack.py
Source2: gettext-po-mode-start.el
Patch1: gettext-0.14.1-alt-gettextize-quiet.patch
Patch2: gettext-0.14.1-alt-autopoint-cvs.patch
Patch3: gettext-0.14.1-alt-m4.patch
Patch4: gettext-0.14.2-alt-tmp-autopoint.patch
Patch5: gettext-0.14.2-alt-gcc.patch
Patch6: gettext-0.14.5-alt-doc.patch
Provides: %name-base = %version-%release
Obsoletes: %name-base
%def_disable static
%def_without included_gettext
%{?_with_included_gettext:Requires: %libintl = %version-%release}
BuildPreReq: emacs-nox gcc-c++ gcc-g77 jdkgcj tetex-dvips
%package -n %libintl
Summary: The dynamic %libintl library for the gettext package
Group: System/Libraries
Provides: libintl = %version-%release
Obsoletes: libintl
%package -n %libintl-devel
Summary: Development library for %libintl
Group: Development/C
Requires: %libintl = %version-%release
Provides: libintl-devel = %version-%release
Obsoletes: libintl-devel
%package -n %libintl-devel-static
Summary: Development static library for %libintl
Group: Development/C
Requires: %libintl-devel = %version-%release
Provides: libintl-devel-static = %version-%release
Obsoletes: libintl-devel-static
%package tools
Summary: Tools and documentation for developers and translators
Group: Development/Other
Provides: %name-devel = %version-%release
Obsoletes: %name-devel
Requires: %name = %version-%release
Requires(post): %install_info
Requires(preun): %uninstall_info
Requires: mktemp >= 1:1.3.1
%define lib_suffix %nil
%{expand:%%define lib_suffix %(test %_lib != lib64 && echo %%nil || echo '()(64bit)')}
%{!?_with_included_gettext:Provides: preloadable_libintl.so%lib_suffix}
%package tools-java
Summary: Tools for java developers and translators
Group: Development/Other
Requires: %name-tools = %version-%release
%package tools-python
Summary: Python tools for developers and translators
Group: Development/Other
Requires: %name-tools = %version-%release
%package doc
Summary: The GNU gettext manual
Group: Development/Other
Requires: %name = %version-%release
%description
The GNU gettext 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.
This package contains gettext and ngettext utilities.
If you would like to internationalize or incorporate multi-lingual messages
into programs that you're developing, you should install %name-tools.
%description -n %libintl
This package contains the dynamic %libintl library.
%description -n %libintl-devel
This package contains development %libintl library.
%description -n %libintl-devel-static
This package contains static %libintl library.
%description tools
The GNU gettext 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.
If you would like to internationalize or incorporate multi-lingual messages
into programs that you're developing, you should install this package.
%description tools-java
This package adds java support to %name-tools.
%description tools-python
This package contains msghack utility.
%description doc
GNU gettext offers to programmers, translators and even users, a well
integrated set of tools and documentation that provides a framework within
which other free packages may produce multi-lingual messages.
This manual documents GNU gettext.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%build
%add_optflags -fno-strict-aliasing
%configure --enable-shared %{subst_enable static} \
%{?_with_included_gettext:--with-included-gettext}
%make_build
%install
%makeinstall \
lispdir=%buildroot%_datadir/emacs/site-lisp \
aclocaldir=%buildroot%_datadir/aclocal \
gettextsrcdir=%buildroot%_datadir/gettext/intl \
#
mv %buildroot%_datadir/gettext/intl/{ABOUT-NLS,archive.tar.gz} %buildroot%_datadir/gettext/
mkdir -p %buildroot%_datadir/gettext/po
install -pm644 gettext-runtime/po/Makefile.in.in %buildroot%_datadir/gettext/po/
install -pD -m755 %SOURCE1 %buildroot%_bindir/msghack
install -pD -m644 %SOURCE2 %buildroot%_sysconfdir/emacs/site-start.d/gettext.el
%if_with included_gettext
mkdir -p %buildroot%_sysconfdir/buildreqs/packages/substitute.d
echo libintl >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%libintl
%if_enabled static
echo libintl-devel >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel
echo libintl-devel-static >%buildroot%_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel-static
%endif #enabled static
chmod 644 %buildroot%_sysconfdir/buildreqs/packages/substitute.d/*
%endif #with included_gettext
mkdir -p %buildroot%_docdir
%define docdir %_docdir/%name-%version
mv %buildroot%_docdir/gettext %buildroot%docdir
%find_lang %name-runtime
%find_lang %name-tools
%post -n %libintl -p %post_ldconfig
%postun -n %libintl -p %postun_ldconfig
%post tools
%install_info gettext.info
%preun tools
%uninstall_info gettext.info
%if_with included_gettext
%files -n %libintl
%config %_sysconfdir/buildreqs/packages/substitute.d/%libintl
%_libdir/libintl*.so.*
%if_enabled static
%files -n %libintl-devel
%config %_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel
%_libdir/libintl*.so
%files -n %libintl-devel-static
%config %_sysconfdir/buildreqs/packages/substitute.d/%libintl-devel-static
%_libdir/libintl*.a
%endif #enabled static
%endif #with included_gettext
%files -f %name-runtime.lang
%_bindir/gettext
%_bindir/ngettext
%_bindir/envsubst
%_bindir/gettext.sh
%_man1dir/gettext.*
%_man1dir/ngettext.*
%_man1dir/envsubst.*
%files tools -f %name-tools.lang
%_libdir/gettext
%exclude %_libdir/gettext/gnu.gettext.*
%_libdir/lib%{name}*.so*
%{!?_with_included_gettext:%_libdir/preloadable_libintl.so}
%_bindir/*
%exclude %_bindir/gettext
%exclude %_bindir/ngettext
%exclude %_bindir/envsubst
%exclude %_bindir/gettext.sh
%exclude %_bindir/msghack
%_includedir/%{name}*
%_mandir/man?/*
%exclude %_man1dir/gettext.*
%exclude %_man1dir/ngettext.*
%exclude %_man1dir/envsubst.*
%_infodir/gettext.info*
%_datadir/gettext
%exclude %_datadir/gettext/libintl.jar
%_datadir/aclocal/*
%_datadir/emacs/site-lisp/*.el*
%config(noreplace) %_sysconfdir/emacs/site-start.d/*.el
%dir %docdir
%docdir/FAQ.html
%docdir/tutorial.html
%files doc
%docdir
%exclude %docdir/FAQ.html
%exclude %docdir/tutorial.html
%files tools-java
%dir %_libdir/gettext
%_libdir/gettext/gnu.gettext.*
%dir %_datadir/gettext
%_datadir/gettext/libintl.jar
%files tools-python
%_bindir/msghack
%changelog
…
Todas as alterações você pod ver aqui