forked from pool/gettext-runtime
e89495bb4e
Version 0.18.1 - June 2010 * msggrep: A '$' anchor in a regular expression now also matches the end of the string, even if it does not end in a newline. * Dependencies: The libraries and programs are now linked with libunistring if this library is already installed. * Installation options: The configure option --with-cvs is deprecated. The 'autopoint' program will now use the 'git' program by default to compress its archive. If the configure option --without-git is specified, 'autopoint' will not rely on 'git', but will instead rely on a locally installed 3 MB large archive. Version 0.18 - May 2010 * PO file format: There is a new field 'Language' in the header entry. It denotes the language code (plus optional country code) for the PO file. This field can be used by automated tools, such as spell checkers. It is expected to be more reliable than looking at the file name or at the 'Language-Team' field in the header entry. msgmerge, msgcat, msgen have a new option --lang that allows to specify this field. Additionally, msgmerge fills in this new field by looking at the 'Language-Team' field (if the --lang option is not given). * xgettext and PO file format: For messages with plural forms, programmers can inform the translators about the range of possible values of the numeric argument, like this: /* xgettext: range: 0..15 */ OBS-URL: https://build.opensuse.org/package/show/Base:System/gettext-runtime?expand=0&rev=17
262 lines
8.4 KiB
RPMSpec
262 lines
8.4 KiB
RPMSpec
#
|
|
# spec file for package gettext-runtime (Version 0.18.1.1)
|
|
#
|
|
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
# norootforbuild
|
|
|
|
%define pacname gettext
|
|
|
|
Name: gettext-runtime
|
|
Version: 0.18.1.1
|
|
Release: 1
|
|
BuildRequires: gcc-c++ perl-libintl-perl tcl
|
|
# To get an updated linkdupes.sh (in case there are new dupes), temproarily enable:
|
|
#BuildRequires: fdupes
|
|
Url: http://www.gnu.org/software/gettext/
|
|
License: GPLv3+ ; LGPLv2.0+
|
|
Group: Development/Tools/Other
|
|
# bug437293
|
|
%ifarch ppc64
|
|
Obsoletes: gettext-64bit
|
|
%endif
|
|
#
|
|
#Rename done for openSUSE 11.0
|
|
Provides: gettext = %{version}
|
|
Obsoletes: gettext < %{version}
|
|
Summary: Tools for Native Language Support (NLS)
|
|
PreReq: %{install_info_prereq}
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
Source: gettext-%{version}.tar.bz2
|
|
Source1: gettext-rpmlintrc
|
|
Source2: suse-start-po-mode.el
|
|
Source3: gettext-linkdupes.sh
|
|
Source4: baselibs.conf
|
|
Patch: gettext-0.12.1-sigfpe.patch
|
|
Patch2: gettext-0.12.1-gettextize.patch
|
|
Patch3: gettext-codecleanup.patch
|
|
Patch4: po-mode.diff
|
|
Patch5: gettext-initialize_vars.patch
|
|
Patch6: gettext-0.15-docdir.diff
|
|
Patch7: gettext-autotools.patch
|
|
Patch9: gettext-needlessly_init_vars.patch
|
|
|
|
%description
|
|
This package contains the intl library as well as tools that ease the
|
|
creation and maintenance of message catalogs. It allows you to extract
|
|
strings from source code. The supplied Emacs mode (po-mode.el) helps
|
|
editing these catalogs (called PO files, for portable object) and
|
|
adding translations. A special compiler turns these PO files into
|
|
binary catalogs.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
Ulrich Drepper <drepper@cygnus.com>
|
|
Bruno Haible <bruno@clisp.org>
|
|
|
|
%package -n gettext-tools
|
|
License: LGPLv2.1+
|
|
Summary: Tools for Native Language Support (NLS)
|
|
Group: Development/Tools/Other
|
|
Requires: %{name} = %{version}, cvs
|
|
PreReq: info
|
|
# bug437293
|
|
%ifarch ppc64
|
|
Obsoletes: gettext-devel-64bit
|
|
%endif
|
|
#
|
|
Provides: gettext-devel = %{version}
|
|
Obsoletes: gettext-devel < %{version}
|
|
|
|
%description -n gettext-tools
|
|
This package contains the `intl' library as well as tools that ease the
|
|
creation and maintenance of message catalogs. With it you can extract
|
|
strings from source code. The supplied Emacs mode (po-mode.el) will aid
|
|
in editing these catalogs (called PO files, for portable object) and
|
|
add translations. A special compiler will turn these PO files into
|
|
binary catalogs.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
Ulrich Drepper <drepper@cygnus.com>
|
|
Bruno Haible <bruno@clisp.org>
|
|
|
|
%prep
|
|
%setup -q -n %{pacname}-%{version}
|
|
%patch
|
|
%patch2
|
|
%patch3
|
|
%patch4
|
|
%patch5
|
|
%patch6
|
|
%patch7
|
|
%patch9
|
|
|
|
%build
|
|
# expect a couple "You should update your `aclocal.m4' by running aclocal."
|
|
autoreconf -fiv
|
|
#sh autogen.sh
|
|
export CFLAGS="%{optflags} -pipe -W -Wall -Dgcc_is_lint"
|
|
export CXXFLAGS="$CFLAGS -Dgcc_is_lint"
|
|
%configure --enable-shared
|
|
make %{?_smp_mflags} GMSGFMT=../src/msgfmt
|
|
# use texinfo.tex supplied by the system (texinfo)
|
|
# make -C gettext-tools/doc gettext.pdf
|
|
|
|
%install
|
|
%define my_docdir %{_defaultdocdir}/%{name}
|
|
export LC_CTYPE=ISO-8859-15
|
|
make install DESTDIR=%{buildroot} docdir=%{my_docdir}
|
|
cp -pr AUTHORS COPYING NEWS README* %{buildroot}/%{my_docdir}
|
|
mkdir -p %{buildroot}/usr/share/emacs/site-lisp
|
|
install -m 644 %SOURCE2 %{buildroot}/usr/share/emacs/site-lisp
|
|
install -m 644 gettext-tools/misc/po-compat.el %{buildroot}/usr/share/emacs/site-lisp
|
|
install -m 644 gettext-tools/misc/po-mode.el %{buildroot}/usr/share/emacs/site-lisp
|
|
install -m 644 gettext-tools/misc/start-po.el %{buildroot}/usr/share/emacs/site-lisp
|
|
#make -C gettext-tools/doc docdir=%{buildroot}/%{my_docdir} install-pdf
|
|
if [ -e %{buildroot}/%{_libdir}/preloadable_libintl.so ];then
|
|
chmod 755 %{buildroot}/%{_libdir}/preloadable_libintl.so
|
|
fi
|
|
# fix rpmlint invalid-lc-messages-dir:
|
|
rm -rf %{buildroot}/%_datadir/locale/en@{bold,}quot
|
|
%{find_lang} gettext-tools
|
|
%{find_lang} gettext-runtime
|
|
#remove unwanted stuff
|
|
rm -f %{buildroot}/usr/share/doc/packages/gettext/README.{mingw,vms,woe32}
|
|
rm -f %_datadir/%name/gettext.jar
|
|
#find %{buildroot} -maxdepth 2 -name '*html' | xargs rm -f
|
|
# hardlink the dupes in the documentation:
|
|
cd %{buildroot}/%{my_docdir}/examples
|
|
sh %{SOURCE3}
|
|
# moved to gettext-java and gettext-csharp:
|
|
rm -rf *csharp* *java* ../javadoc* ../csharpdoc*
|
|
rm -f %{buildroot}%{_defaultdocdir}/%name/README.woe32
|
|
cd %{buildroot}/%{_mandir}/man3
|
|
echo ".so man3/dngettext.3" > dcngettext.3
|
|
echo ".so man3/dgettext.3" > dcgettext.3
|
|
|
|
%check
|
|
# s390s fails this test,
|
|
# Starting test_recursive_lock ...test-lock: pthread_mutex_lock.c:66: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed.
|
|
make check || {
|
|
%ifarch s390x
|
|
echo "got this during mbuild testing on s390x (on both times which make check ran):"
|
|
echo "Starting test_recursive_lock ...test-lock: pthread_mutex_lock.c:66: __pthread_mutex_lock: Assertion mutex->__data.__owner == 0 failed."
|
|
echo "s390x needs kernel/glibc/gcc fix, but let it continue bootstrap for now!"
|
|
%else
|
|
echo "make check failed, check it!"
|
|
exit 5
|
|
%endif
|
|
}
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%post -p /sbin/ldconfig
|
|
|
|
%postun -p /sbin/ldconfig
|
|
|
|
%post -n gettext-tools
|
|
%install_info --info-dir=%{_infodir} %{_infodir}/gettext.info.gz
|
|
%install_info --info-dir=%{_infodir} %{_infodir}/autosprintf.info.gz
|
|
|
|
%postun -n gettext-tools
|
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gettext.info.gz
|
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/autosprintf.info.gz
|
|
|
|
%files -f gettext-runtime.lang
|
|
%defattr(-,root,root)
|
|
%dir %_prefix/share/gettext
|
|
%doc %dir %_defaultdocdir/%name
|
|
%doc %_defaultdocdir/%name/gettext.1.html
|
|
%doc %_defaultdocdir/%name/ngettext.1.html
|
|
%doc %_defaultdocdir/%name/envsubst.1.html
|
|
%doc %_defaultdocdir/%name/*.3.html
|
|
%doc %_defaultdocdir/%name/AUTHORS
|
|
%doc %_defaultdocdir/%name/COPYING
|
|
%doc %_defaultdocdir/%name/NEWS
|
|
%doc %_defaultdocdir/%name/README
|
|
%doc %_defaultdocdir/%name/FAQ.html
|
|
%_bindir/gettext
|
|
%_bindir/ngettext
|
|
%_bindir/envsubst
|
|
%_bindir/gettext.sh
|
|
%_bindir/msgfmt
|
|
%_libdir/libgettextlib-*.so
|
|
%_libdir/libgettextsrc-*.so
|
|
%_libdir/libasprintf.so.*
|
|
%doc %_mandir/man1/gettext.1.gz
|
|
%doc %_mandir/man1/ngettext.1.gz
|
|
%doc %_mandir/man1/envsubst.1.gz
|
|
%doc %_mandir/man1/msgfmt.1.gz
|
|
%doc %_mandir/man3/*
|
|
%_datadir/gettext/ABOUT-NLS
|
|
%dir %_prefix/share/emacs
|
|
%dir %_prefix/share/emacs/site-lisp
|
|
%_prefix/share/emacs/site-lisp/po-compat.*
|
|
%_prefix/share/emacs/site-lisp/po-mode.*
|
|
%_prefix/share/emacs/site-lisp/start-po.*
|
|
%_prefix/share/emacs/site-lisp/suse-start-po-mode.el
|
|
|
|
%files -n gettext-tools -f gettext-tools.lang
|
|
%defattr(-,root,root)
|
|
%doc %_defaultdocdir/%name/examples
|
|
%doc %_defaultdocdir/%name/auto*.html
|
|
%doc %_defaultdocdir/%name/gettext_*.html
|
|
%doc %_defaultdocdir/%name/gettextize*.html
|
|
%doc %_defaultdocdir/%name/msg*.html
|
|
%doc %_defaultdocdir/%name/tutorial*.html
|
|
%doc %_defaultdocdir/%name/xgettext*.html
|
|
%doc %_defaultdocdir/%name/recode-sr-latin.1.html
|
|
%_bindir/msg[a-eg-u]*
|
|
%_bindir/msgfilter
|
|
%_bindir/xgettext
|
|
%_bindir/gettextize
|
|
%_bindir/autopoint
|
|
%_bindir/recode-sr-latin
|
|
%doc %_mandir/man1/msg[a-eg-u]*.1.gz
|
|
%doc %_mandir/man1/msgfilter.1.gz
|
|
%doc %_mandir/man1/xgettext.1.gz
|
|
%doc %_mandir/man1/gettextize.1.gz
|
|
%doc %_mandir/man1/autopoint.1.gz
|
|
%doc %_mandir/man1/recode-sr-latin.1.gz
|
|
%doc %_infodir/gettext.info*
|
|
%doc %_infodir/autosprintf.info*
|
|
%_includedir/gettext-po.h
|
|
%_includedir/autosprintf.h
|
|
%_libdir/libasprintf.*a
|
|
%_libdir/libasprintf.so
|
|
%_libdir/libgettextlib.*
|
|
%_libdir/libgettextsrc.*
|
|
%_libdir/libgettextpo*
|
|
%_libdir/preloadable_libintl.so
|
|
%_libdir/gettext
|
|
%_datadir/%pacname/config.rpath
|
|
%_datadir/%pacname/intl
|
|
%_datadir/%pacname/po
|
|
%_datadir/%pacname/projects
|
|
%_datadir/%pacname/gettext.h
|
|
%_datadir/%pacname/msgunfmt.tcl
|
|
%_datadir/%pacname/javaversion.class
|
|
%_datadir/%pacname/styles
|
|
%_datadir/%pacname/archive.dir.tar.gz
|
|
%_datadir/aclocal/*
|
|
|
|
%changelog
|