commit a9cbfbbba2525075ec2998e1046f2e55e084553a7f2e95bae81c0ba7ae41fe66 Author: OBS User unknown Date: Thu Nov 22 23:56:17 2007 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gettext-runtime?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/gettext-0.12.1-gettextize.patch b/gettext-0.12.1-gettextize.patch new file mode 100644 index 0000000..48a83b2 --- /dev/null +++ b/gettext-0.12.1-gettextize.patch @@ -0,0 +1,23 @@ +--- gettext-tools/misc/gettextize.in ++++ gettext-tools/misc/gettextize.in +@@ -1070,20 +1070,6 @@ + echo "It is a wrapper around that implements the configure --disable-nls" + echo "option." + echo +- count=`echo "$please" | grep '^$' | wc -l` +- count=`echo "$count" | sed -e 's/[ ]//g'` +- case "$count" in +- 1) count="paragraph";; +- 2) count="two paragraphs";; +- 3) count="three paragraphs";; +- 4) count="four paragraphs";; +- 5) count="five paragraphs";; +- *) count="$count paragraphs";; +- esac +- echo "Press Return to acknowledge the previous $count." +- # Read from /dev/tty, not stdin, so that gettextize cannot be abused by +- # non-interactive tools. +- read dummy < /dev/tty + fi + + exit 0 diff --git a/gettext-0.12.1-sigfpe.patch b/gettext-0.12.1-sigfpe.patch new file mode 100644 index 0000000..18bae93 --- /dev/null +++ b/gettext-0.12.1-sigfpe.patch @@ -0,0 +1,43 @@ +--- gettext-runtime/intl/dcigettext.c ++++ gettext-runtime/intl/dcigettext.c 2002/08/08 10:27:59 +@@ -63,20 +63,7 @@ + #endif + + #include +- +-#ifdef _LIBC +- /* Guess whether integer division by zero raises signal SIGFPE. +- Set to 1 only if you know for sure. In case of doubt, set to 0. */ +-# if defined __alpha__ || defined __arm__ || defined __i386__ \ +- || defined __m68k__ || defined __s390__ +-# define INTDIV0_RAISES_SIGFPE 1 +-# else +-# define INTDIV0_RAISES_SIGFPE 0 +-# endif +-#endif +-#if !INTDIV0_RAISES_SIGFPE +-# include +-#endif ++#include + + #if defined HAVE_SYS_PARAM_H || defined _LIBC + # include +--- gettext-runtime/intl/eval-plural.h ++++ gettext-runtime/intl/eval-plural.h 2002/08/08 10:27:59 +@@ -68,16 +68,12 @@ + case mult: + return leftarg * rightarg; + case divide: +-#if !INTDIV0_RAISES_SIGFPE + if (rightarg == 0) + raise (SIGFPE); +-#endif + return leftarg / rightarg; + case module: +-#if !INTDIV0_RAISES_SIGFPE + if (rightarg == 0) + raise (SIGFPE); +-#endif + return leftarg % rightarg; + case plus: + return leftarg + rightarg; diff --git a/gettext-0.15-docdir.diff b/gettext-0.15-docdir.diff new file mode 100644 index 0000000..7e28861 --- /dev/null +++ b/gettext-0.15-docdir.diff @@ -0,0 +1,10 @@ +--- gettext-0.16/gettext-tools/doc/Makefile.am ++++ gettext-0.16/gettext-tools/doc/Makefile.am +@@ -40,6 +40,7 @@ + $(top_srcdir)/../gettext-runtime/doc/rt-ngettext.texi \ + $(top_srcdir)/../gettext-runtime/doc/rt-envsubst.texi + ++docdir=@docdir@ + # The FAQ. To be edited with Mozilla. + # The tutorial. To be edited by hand. + doc_DATA = FAQ.html tutorial.html diff --git a/gettext-0.17.tar.bz2 b/gettext-0.17.tar.bz2 new file mode 100644 index 0000000..42cd507 --- /dev/null +++ b/gettext-0.17.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6c2240e9f00fc75c3202a9abe6e1dde86f46da656d2afbfa64efbd9379d4bd9 +size 8236593 diff --git a/gettext-autotools.patch b/gettext-autotools.patch new file mode 100644 index 0000000..e6d9778 --- /dev/null +++ b/gettext-autotools.patch @@ -0,0 +1,10 @@ +--- gettext-runtime/configure.ac ++++ gettext-runtime/configure.ac +@@ -30,6 +30,7 @@ + + dnl Checks for programs. + AC_PROG_CC ++AM_PROG_CC_C_O + AC_PROG_INSTALL + AC_PROG_YACC + diff --git a/gettext-codecleanup.patch b/gettext-codecleanup.patch new file mode 100644 index 0000000..96f96a9 --- /dev/null +++ b/gettext-codecleanup.patch @@ -0,0 +1,14 @@ +--- gettext-runtime/intl/eval-plural.h ++++ gettext-runtime/intl/eval-plural.h +@@ -16,6 +16,8 @@ + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + USA. */ + ++#include ++ + #ifndef STATIC + #define STATIC static + #endif + /* -------------------------- gl_list_t Data Type -------------------------- */ + + static gl_list_t diff --git a/gettext-csharp.changes b/gettext-csharp.changes new file mode 100644 index 0000000..2d1fab9 --- /dev/null +++ b/gettext-csharp.changes @@ -0,0 +1,92 @@ +------------------------------------------------------------------- +Fri Nov 16 13:59:43 CET 2007 - pth@suse.de + +- Don't run the testsuite. + +------------------------------------------------------------------- +Thu Nov 15 12:51:17 CET 2007 - pth@suse.de + +- Rename packages: gettext -> gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. + +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. + +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. + +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac + +------------------------------------------------------------------- +Wed Oct 31 16:58:36 CET 2007 - mrueckert@suse.de + +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 + +------------------------------------------------------------------- +Fri Aug 10 19:40:37 CEST 2007 - bk@suse.de + +- Update to gettext 0.16.1, required by GnuPG 2.0.5 + +------------------------------------------------------------------- +Thu Aug 9 18:04:26 CEST 2007 - bk@suse.de + +- re-enable make check + +------------------------------------------------------------------- +Tue Jul 10 17:25:43 CEST 2007 - pth@suse.de + +- Split .NET/Mono support into a package with its own spec + to avoid making the base gettext package dependent on mono(-devel). + diff --git a/gettext-csharp.spec b/gettext-csharp.spec new file mode 100644 index 0000000..c5e00cb --- /dev/null +++ b/gettext-csharp.spec @@ -0,0 +1,196 @@ +# +# spec file for package gettext-csharp (Version 0.17) +# +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: gettext-csharp +BuildRequires: fdupes mono-devel perl-libintl-perl tcl +Requires: mono +Url: http://www.gnu.org/software/gettext/ +License: LGPL v2.1 or later +Group: Development/Tools/Other +AutoReqProv: on +Version: 0.17 +Release: 1 +Summary: Native Language Support (NLS) for C# +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 +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 +Patch8: gettext-gl_AC_TYPE_LONG_LONG.patch +Patch9: gettext-needlessly_init_vars.patch +Patch10: gettext-disable_test.patch + +%description +Mono with its 'resgen' program uses a design that Microsoft created and +that gives the power to the software vendor and not to the user: it +doesn't allow the end-user to create his own localisations for existing +programs. As documented in the gettext manual: + +The advantages of the .dll' format over the .resources' format are: + +1. 1. Freedom to localize: Users can add their own translations to an + application after it has been built and distributed. Whereas + when the programmer uses a ResourceManager' constructor provided + by the system, the set of .resources' files for an application + must be specified when the application is built and cannot be + extended afterwards. + +2., 3., 4. ... + +The included GNU.Gettext.dll gives the user this freedom back and the +also included msgfmt.net.exe and msgunfmt.net.exe handle PO files more +reliably than 'resgen'. + + + +Authors: +-------- + Bruno Haible + +%prep +%setup -q -n gettext-%{version} +%patch +%patch2 +%patch3 +%patch4 +%patch5 +%patch6 -p1 +%patch7 +%patch8 +%patch9 +%patch10 +pushd gettext-tools/misc +tar xfz archive.tar.gz +find . -name gettext.m4,v -print0 | xargs -0 perl -spi -e 's/\(int\) /\(long\) /g' +tar cfz archive.tar.gz archive/ +popd +autoreconf -fiv + +%build +export CFLAGS="$RPM_OPT_FLAGS -pipe -W -Wall -Dgcc_is_lint" +export CXXFLAGS="$RPM_OPT_FLAGS -pipe -W -Wall -Dgcc_is_lint" +%configure --enable-shared --enable-csharp +make GMSGFMT=../src/msgfmt + +%install +export LC_CTYPE=ISO-8859-15 +make install DESTDIR=$RPM_BUILD_ROOT +mkdir examples +mv $RPM_BUILD_ROOT/%{_datadir}/doc/gettext/examples/*csharp* examples +mv $RPM_BUILD_ROOT/%{_datadir}/doc/gettext/csharpdoc csharpdoc +cd examples +fdupes -r *|while read dupe; do + if [ -z "$dupe" ]; then + startlink= + elif [ -z "$startlink" ]; then + startlink="$dupe" + else + ln -f "$startlink" "$dupe" + fi +done +cd .. +rm -rf $RPM_BUILD_ROOT/%{_datadir}/* +mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} +mv examples $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} +mv csharpdoc $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root) +%doc %{_defaultdocdir}/%{name} +%exclude %_bindir +%exclude %_libdir/lib* +%exclude %_libdir/gettext/hostname +%exclude %_libdir/gettext/project-id +%exclude %_libdir/gettext/urlget +%exclude %_libdir/gettext/user-email +%exclude %_includedir +%exclude %_libdir/preloadable_libintl.so +%_libdir/GNU.Gettext.dll +%_libdir/gettext/msgfmt.net.exe +%_libdir/gettext/msgunfmt.net.exe + +%changelog +* Fri Nov 16 2007 - pth@suse.de +- Don't run the testsuite. +* Thu Nov 15 2007 - pth@suse.de +- Rename packages: gettext -> gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac +* Wed Oct 31 2007 - mrueckert@suse.de +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 +* Fri Aug 10 2007 - bk@suse.de +- Update to gettext 0.16.1, required by GnuPG 2.0.5 +* Thu Aug 09 2007 - bk@suse.de +- re-enable make check +* Tue Jul 10 2007 - pth@suse.de +- Split .NET/Mono support into a package with its own spec + to avoid making the base gettext package dependent on mono(-devel). diff --git a/gettext-disable_test.patch b/gettext-disable_test.patch new file mode 100644 index 0000000..8299e78 --- /dev/null +++ b/gettext-disable_test.patch @@ -0,0 +1,11 @@ +--- gettext-tools/tests/Makefile.am ++++ gettext-tools/tests/Makefile.am +@@ -55,7 +55,7 @@ + msgmerge-13 msgmerge-14 msgmerge-15 msgmerge-16 msgmerge-17 \ + msgmerge-18 msgmerge-19 msgmerge-20 msgmerge-21 msgmerge-22 \ + msgmerge-compendium-1 msgmerge-compendium-2 msgmerge-compendium-3 \ +- msgmerge-compendium-4 msgmerge-compendium-5 msgmerge-compendium-6 \ ++ msgmerge-compendium-4 msgmerge-compendium-6 \ + msgmerge-properties-1 msgmerge-properties-2 \ + msgmerge-update-1 msgmerge-update-2 msgmerge-update-3 \ + msgunfmt-1 msgunfmt-2 \ diff --git a/gettext-gl_AC_TYPE_LONG_LONG.patch b/gettext-gl_AC_TYPE_LONG_LONG.patch new file mode 100644 index 0000000..bd597b2 --- /dev/null +++ b/gettext-gl_AC_TYPE_LONG_LONG.patch @@ -0,0 +1,11 @@ +--- gettext-runtime/libasprintf/configure.ac ++++ gettext-runtime/libasprintf/configure.ac +@@ -54,7 +54,7 @@ + dnl Checks for typedefs, structures, and compiler characteristics. + AC_C_INLINE + AC_TYPE_SIZE_T +-gl_AC_TYPE_LONG_LONG ++AC_TYPE_LONG_LONG_INT + gt_TYPE_LONGDOUBLE + gt_TYPE_WCHAR_T + gt_TYPE_WINT_T diff --git a/gettext-initialize_vars.patch b/gettext-initialize_vars.patch new file mode 100644 index 0000000..f39c98e --- /dev/null +++ b/gettext-initialize_vars.patch @@ -0,0 +1,15 @@ +--- gettext-tools/gnulib-lib/gl_anylinked_list2.h ++++ gettext-tools/gnulib-lib/gl_anylinked_list2.h +@@ -35,6 +35,12 @@ + # define ASYNCSAFE(type) + #endif + ++#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 3) || (__GNUC__ == 4 && __GNUC_MINOR__ > 1) ++# ifndef lint ++# define lint ++# endif ++#endif ++ + /* -------------------------- gl_list_t Data Type -------------------------- */ + + static gl_list_t diff --git a/gettext-java.changes b/gettext-java.changes new file mode 100644 index 0000000..ee6f789 --- /dev/null +++ b/gettext-java.changes @@ -0,0 +1,131 @@ +------------------------------------------------------------------- +Fri Nov 16 14:00:51 CET 2007 - pth@suse.de + +- Don't run the testsuite. + +------------------------------------------------------------------- +Thu Nov 15 12:53:24 CET 2007 - pth@suse.de + +- Rename packages: gettext -> gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. + +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. + +- Reorder installation flow because libgettextlib is needed for the + gettext-tools stuf. + +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. + +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac + +------------------------------------------------------------------- +Wed Oct 31 16:58:36 CET 2007 - mrueckert@suse.de + +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 + +------------------------------------------------------------------- +Mon Sep 3 13:51:10 CEST 2007 - pth@suse.de + +- Incorporate upstream patch that correctly fixes the expat + dynloading code (http://savannah.gnu.org/bugs/?19585). + +------------------------------------------------------------------- +Fri Aug 10 19:40:37 CEST 2007 - bk@suse.de + +- Update to gettext 0.16.1, required by GnuPG 2.0.5 + +------------------------------------------------------------------- +Thu Aug 9 18:04:26 CEST 2007 - bk@suse.de + +- re-enable make check to identify possible toolchain bugs +- move java documentation from gettext to this package +- hardlink duplicate example files in documentation + +------------------------------------------------------------------- +Fri Apr 20 14:43:28 CEST 2007 - pth@suse.de + +- Make inclusion of expat.h independent of dynamic loading so + that XML_MAJOR_VERSION is actually defined (#264110). + +------------------------------------------------------------------- +Fri Mar 30 15:18:31 CEST 2007 - pth@suse.de + +- Fix use of uninitialized variables. +- Set CXXFLAGS to get C++ code compiled with RPM_BUILD_OPTS +- Sync .spec files + +------------------------------------------------------------------- +Tue Mar 20 17:54:57 CET 2007 - rguenther@suse.de + +- Remove unused expat BuildRequires. + +------------------------------------------------------------------- +Wed Jan 31 13:05:29 CET 2007 - pth@suse.de + +- Reference 0.16 .spec file +- fix spec file + +------------------------------------------------------------------- +Tue Jan 16 17:09:50 CET 2007 - pth@suse.de + +- Update to gettext 0.16 + +------------------------------------------------------------------- +Mon Sep 18 13:45:31 CEST 2006 - rguenther@suse.de + +- New package to host gettext java tools GetURL and DumpResource. + diff --git a/gettext-java.spec b/gettext-java.spec new file mode 100644 index 0000000..1eb8921 --- /dev/null +++ b/gettext-java.spec @@ -0,0 +1,220 @@ +# +# spec file for package gettext-java (Version 0.17) +# +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: gettext-java +BuildRequires: fdupes gcc-c++ gcc-java perl-libintl-perl tcl +Url: http://www.gnu.org/software/gettext/ +License: LGPL v2.1 or later +Group: Development/Tools/Other +AutoReqProv: on +Version: 0.17 +Release: 1 +Summary: Java Support 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 +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 +Patch8: gettext-gl_AC_TYPE_LONG_LONG.patch +Patch9: gettext-needlessly_init_vars.patch +Patch10: gettext-disable_test.patch + +%description +This package includes the tools needed to support message catalogs in +Java applications. It also includes example code for java, java+awt and +java+swing. + + + +Authors: +-------- + Ulrich Drepper + Bruno Haible + +%prep +%setup -q -n gettext-%{version} +%patch +%patch2 +%patch3 +%patch4 +%patch5 +%patch6 -p1 +%patch7 +%patch8 +%patch9 +%patch10 +pushd gettext-tools/misc +tar xfz archive.tar.gz +find . -name gettext.m4,v -print0 | xargs -0 perl -spi -e 's/\(int\) /\(long\) /g' +tar cfz archive.tar.gz archive/ +popd +autoreconf -fiv + +%build +export CFLAGS="$RPM_OPT_FLAGS -pipe -W -Wall -Dgcc_is_lint" +export CXXFLAGS="$RPM_OPT_FLAGS -pipe -W -Wall -Dgcc_is_lint" +%configure --enable-shared +make GMSGFMT=../src/msgfmt + +%install +export LC_CTYPE=ISO-8859-15 +make -C gettext-tools/gnulib-lib install DESTDIR=$RPM_BUILD_ROOT +make -C gettext-tools/src install DESTDIR=$RPM_BUILD_ROOT +make -C gettext-runtime/intl-java install DESTDIR=$PWD docdir=/docs +make -C gettext-tools/examples install DESTDIR=$PWD docdir=/allexamples +mkdir -p docs/examples +mv allexamples/examples/*java* docs/examples +cd docs/examples +fdupes -r *|while read dupe; do + if [ -z "$dupe" ]; then + startlink= + elif [ -z "$startlink" ]; then + startlink="$dupe" + else + ln -f "$startlink" "$dupe" + fi +done +cd .. +find -size 0 -print0 | xargs -0 --no-run-if-empty rm +rm -rf $RPM_BUILD_ROOT/%{_datadir}/* +mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} +cp -av * $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name} +cd ../allexamples/examples +rm -rf *csharp* +fdupes -r * | while read dupe; do + if [ -z "$dupe" ]; then + startlink= + elif [ -z "$startlink" ]; then + startlink="$dupe" + else + echo "ln -f '$startlink' '$dupe'" >>../../gettext-linkdupes.sh + fi +done +diff %{SOURCE3} . || { + cat < gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. +- Reorder installation flow because libgettextlib is needed for the + gettext-tools stuf. +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac +* Wed Oct 31 2007 - mrueckert@suse.de +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 +* Mon Sep 03 2007 - pth@suse.de +- Incorporate upstream patch that correctly fixes the expat + dynloading code (http://savannah.gnu.org/bugs/?19585). +* Fri Aug 10 2007 - bk@suse.de +- Update to gettext 0.16.1, required by GnuPG 2.0.5 +* Thu Aug 09 2007 - bk@suse.de +- re-enable make check to identify possible toolchain bugs +- move java documentation from gettext to this package +- hardlink duplicate example files in documentation +* Fri Apr 20 2007 - pth@suse.de +- Make inclusion of expat.h independent of dynamic loading so + that XML_MAJOR_VERSION is actually defined (#264110). +* Fri Mar 30 2007 - pth@suse.de +- Fix use of uninitialized variables. +- Set CXXFLAGS to get C++ code compiled with RPM_BUILD_OPTS +- Sync .spec files +* Tue Mar 20 2007 - rguenther@suse.de +- Remove unused expat BuildRequires. +* Wed Jan 31 2007 - pth@suse.de +- Reference 0.16 .spec file +- fix spec file +* Tue Jan 16 2007 - pth@suse.de +- Update to gettext 0.16 +* Mon Sep 18 2006 - rguenther@suse.de +- New package to host gettext java tools GetURL and DumpResource. diff --git a/gettext-linkdupes.sh b/gettext-linkdupes.sh new file mode 100644 index 0000000..9767e1f --- /dev/null +++ b/gettext-linkdupes.sh @@ -0,0 +1,85 @@ +ln -f 'hello-ycp/po/LINGUAS' 'hello-c/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-gnome/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-kde/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-qt/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c++-wxwidgets/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-c-gnome/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-clisp/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-gawk/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-guile/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-librep/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-objc/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-objc-gnome/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-objc-gnustep/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-pascal/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-perl/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-php/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-python/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-sh/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-smalltalk/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-tcl/po/LINGUAS' +ln -f 'hello-ycp/po/LINGUAS' 'hello-tcl-tk/po/LINGUAS' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-clisp/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-gawk/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-guile/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-librep/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-pascal/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-perl/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-php/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-python/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-sh/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-smalltalk/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-tcl/m4/Makefile.am' +ln -f 'hello-ycp/m4/Makefile.am' 'hello-tcl-tk/m4/Makefile.am' +ln -f 'hello-ycp/autogen.sh' 'hello-clisp/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-gawk/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-guile/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-librep/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-pascal/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-perl/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-php/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-python/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-sh/autogen.sh' +ln -f 'hello-ycp/autogen.sh' 'hello-smalltalk/autogen.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-clisp/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-gawk/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-guile/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-librep/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-pascal/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-perl/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-php/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-python/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-sh/autoclean.sh' +ln -f 'hello-ycp/autoclean.sh' 'hello-smalltalk/autoclean.sh' +ln -f 'hello-tcl-tk/po/Makefile.am' 'hello-tcl/po/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-gawk/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-guile/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-php/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-sh/Makefile.am' +ln -f 'hello-tcl-tk/Makefile.am' 'hello-tcl/Makefile.am' +ln -f 'hello-tcl-tk/autogen.sh' 'hello-tcl/autogen.sh' +ln -f 'hello-tcl-tk/autoclean.sh' 'hello-tcl/autoclean.sh' +ln -f 'hello-objc-gnome/po/POTFILES.in' 'hello-objc/po/POTFILES.in' +ln -f 'hello-objc-gnome/po/Makevars' 'hello-c++-gnome/po/Makevars' +ln -f 'hello-objc-gnome/po/Makevars' 'hello-c-gnome/po/Makevars' +ln -f 'hello-objc-gnome/m4/gnome-orbit-check.m4' 'hello-c++-gnome/m4/gnome-orbit-check.m4' +ln -f 'hello-objc-gnome/m4/gnome-orbit-check.m4' 'hello-c-gnome/m4/gnome-orbit-check.m4' +ln -f 'hello-objc-gnome/m4/gnome-gnorba-check.m4' 'hello-c++-gnome/m4/gnome-gnorba-check.m4' +ln -f 'hello-objc-gnome/m4/gnome-gnorba-check.m4' 'hello-c-gnome/m4/gnome-gnorba-check.m4' +ln -f 'hello-objc-gnome/m4/gnome.m4' 'hello-c++-gnome/m4/gnome.m4' +ln -f 'hello-objc-gnome/m4/gnome.m4' 'hello-c-gnome/m4/gnome.m4' +ln -f 'hello-objc-gnome/m4/Makefile.am' 'hello-c-gnome/m4/Makefile.am' +ln -f 'hello-objc-gnome/autogen.sh' 'hello-c++-gnome/autogen.sh' +ln -f 'hello-objc-gnome/autogen.sh' 'hello-c-gnome/autogen.sh' +ln -f 'hello-objc-gnome/autoclean.sh' 'hello-c++-gnome/autoclean.sh' +ln -f 'hello-objc-gnome/autoclean.sh' 'hello-c-gnome/autoclean.sh' +ln -f 'hello-objc/po/Makevars' 'hello-c/po/Makevars' +ln -f 'hello-objc/m4/Makefile.am' 'hello-c/m4/Makefile.am' +ln -f 'hello-objc/m4/Makefile.am' 'hello-c++/m4/Makefile.am' +ln -f 'hello-objc/m4/Makefile.am' 'hello-c++-kde/m4/Makefile.am' +ln -f 'hello-objc/autogen.sh' 'hello-c/autogen.sh' +ln -f 'hello-objc/autoclean.sh' 'hello-c/autoclean.sh' +ln -f 'hello-objc/autoclean.sh' 'hello-c++/autoclean.sh' +ln -f 'hello-c-gnome/po/POTFILES.in' 'hello-c/po/POTFILES.in' +ln -f 'hello-c++-gnome/po/POTFILES.in' 'hello-c++/po/POTFILES.in' diff --git a/gettext-needlessly_init_vars.patch b/gettext-needlessly_init_vars.patch new file mode 100644 index 0000000..dd07129 --- /dev/null +++ b/gettext-needlessly_init_vars.patch @@ -0,0 +1,20 @@ +--- gettext-tools/gnulib-lib/gl_array_list.c ++++ gettext-tools/gnulib-lib/gl_array_list.c +@@ -421,7 +421,7 @@ + result.count = list->count; + result.p = list->elements + 0; + result.q = list->elements + list->count; +-#ifdef lint ++#if defined(lint) || defined(gcc_is_lint) + result.i = 0; + result.j = 0; + #endif +@@ -442,7 +442,7 @@ + result.count = list->count; + result.p = list->elements + start_index; + result.q = list->elements + end_index; +-#ifdef lint ++#if defined(lint) || defined(gcc_is_lint) + result.i = 0; + result.j = 0; + #endif diff --git a/gettext-rpmlintrc b/gettext-rpmlintrc new file mode 100644 index 0000000..53e4b31 --- /dev/null +++ b/gettext-rpmlintrc @@ -0,0 +1,7 @@ +# This line is mandatory to access the configuration functions +from Config import * + +addFilter("gettext-tools.* postun-without-ldconfig") +addFilter("gettext-tools.* postin-without-ldconfig") +addFilter("gettext.* shlib-policy-missing-suffix") +addFilter("gettext-tools.* devel-file-in-non-devel-package") diff --git a/gettext-runtime.changes b/gettext-runtime.changes new file mode 100644 index 0000000..7658e03 --- /dev/null +++ b/gettext-runtime.changes @@ -0,0 +1,666 @@ +------------------------------------------------------------------- +Thu Nov 15 12:51:17 CET 2007 - pth@suse.de + +- Rename packages: gettext -> gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. + +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. + +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. + +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac + +------------------------------------------------------------------- +Mon Nov 5 17:26:27 CET 2007 - rguenther@suse.de + +- Fix ordering of gettext.changes entries. + +------------------------------------------------------------------- +Wed Oct 31 16:58:36 CET 2007 - mrueckert@suse.de + +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 + +------------------------------------------------------------------- +Mon Sep 3 13:51:10 CEST 2007 - pth@suse.de + +- Incorporate upstream patch that correctly fixes the expat + dynloading code (http://savannah.gnu.org/bugs/?19585). + +------------------------------------------------------------------- +Wed Aug 15 21:14:29 CEST 2007 - coolo@suse.de + +- do not set the version to 0.16.1 + +------------------------------------------------------------------- +Fri Aug 10 19:40:37 CEST 2007 - bk@suse.de + +- Update to gettext 0.16.1, required by GnuPG 2.0.5 + +------------------------------------------------------------------- +Thu Aug 9 18:04:26 CEST 2007 - bk@suse.de + +- apply the fixes from gettext-0.16.1, noticeable changes: + * gettext.m4: changequote instead of pairs of brackets + * add a few function protoypes and update polish translations +- extract missing ycp comments (fix from upstream maintainer, #287150) +- re-enable make check to identify possible toolchain bugs +- move java and csharp documentation to gettext-{java,csharp} +- hardlink duplicate example files in documentation + +------------------------------------------------------------------- +Sat May 26 00:01:35 CEST 2007 - ro@suse.de + +- added rpmlintrc for gettext-devel (examples executable) + +------------------------------------------------------------------- +Fri Apr 20 14:43:28 CEST 2007 - pth@suse.de + +- Make inclusion of expat.h independent of dynamic loading so + that XML_MAJOR_VERSION is actually defined (#264110). + +------------------------------------------------------------------- +Fri Mar 30 15:18:31 CEST 2007 - pth@suse.de + +- Fix use of uninitialized variables. +- Set CXXFLAGS to get C++ code compiled with RPM_BUILD_OPTS +- sync .spec files + +------------------------------------------------------------------- +Thu Mar 29 11:25:05 CEST 2007 - rguenther@suse.de + +- Add site-lisp directories to package. + +------------------------------------------------------------------- +Tue Mar 20 17:54:36 CET 2007 - rguenther@suse.de + +- Remove unused expat BuildRequires. + +------------------------------------------------------------------- +Wed Mar 7 23:34:03 CET 2007 - rguenther@suse.de + +- Add cvs Requires to gettext-devel as autopoint requires it. + +------------------------------------------------------------------- +Tue Jan 16 17:09:35 CET 2007 - pth@suse.de + +- Update to gettext 0.16 + + * Interoperability with automake-1.10. + * msgmerge has a new option --previous that has the effect of saving the + previous msgid of message when making them fuzzy. + * msgcmp now ignores fuzzy and untranslated messages in the PO file. + * gettextize, when invoked without --intl option, now installs only the .m4 + files that are needed. + * gettextize no longer creates symbolic links by default; it makes file copies + instead. + + * Autoconf macros: + - The gettext autoconf macros now require autoconf 2.52 or newer. + - New autoconf macro AM_GNU_GETTEXT_INTL_SUBDIR + - A new autoconf macro AM_GNU_GETTEXT_NEED is added. + + * The libgettextpo library no longer exports symbols that could clash with + symbols of the application that uses it. + +------------------------------------------------------------------- +Mon Sep 18 13:45:05 CEST 2006 - rguenther@suse.de + +- Build java tools from a separate spec file gettext-java. +- Remove gcc-java and gcc-objc build dependencies. + +------------------------------------------------------------------- +Tue Sep 5 16:58:56 CEST 2006 - rguenther@suse.de + +- Remove build dependency on emacs. +- Remove install dependency on libstdc++-devel for gettext-devel. + +------------------------------------------------------------------- +Wed Jul 26 08:59:35 CEST 2006 - ke@suse.de + +- Version 0.15: + * Enhance PO file format. Messages constrained to a certain context + are possible. The syntax is: + msgctxt "context" + msgid "original" + msgstr "translation" + The xgettext program can be told through the --keyword flag which + function/macro argument has the role of a context. It also supports + the GNOME glib convention to specify the context and original string + in the same string literal: "context|original". + The (non-public) include file gettext.h defines macros pgettext, dpgettext + etc. that take a context argument. + For more information, see the node "Contexts" in the manual. + * msgfmt's format string checking is now stricter in the presence of plural + forms. + * Enhancements to msggrep, xgettext, msgmerge (much faster now!). + * New program recode-sr-latin, that converts Serbian text from + the Cyrillic script to the Latin script. + * Programming languages support: + - C++ with Boost: + - Python: xgettext now recognizes the source encoding from a + "coding:" comment among the first two lines. The default encoding + is now ASCII, no longer ISO-8859-1. + * libgettextpo library: Incompatible change with the error handler + type passed to functions. +- Remove strict aliasing patch which seems to be obsolete because of + code changes. +- Require expat, but still no-op? + +------------------------------------------------------------------- +Wed Jan 25 21:30:17 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Tue Jan 3 13:51:53 CET 2006 - sbrabec@suse.cz + +- Fixed info installation scriptlets (#141183). +- Use %doc, where appropriate. +- Moved autosprintf.info to devel subpackage. +- Move emacs-lisp files to main package. +- Fixed devel splitting and requirements. + +------------------------------------------------------------------- +Mon Sep 19 13:13:49 CEST 2005 - mmj@suse.de + +- Update to 0.14.5 +- Fix strict aliasing issues + +------------------------------------------------------------------- +Sat Apr 16 14:28:46 CEST 2005 - schwab@suse.de + +- Move libgettextsrc-*.so and libgettextlib-*.so to main package as needed + by msgfmt. + +------------------------------------------------------------------- +Thu Apr 14 11:28:06 CEST 2005 - kukuk@suse.de + +- Move msgfmt into main package for LSB support + +------------------------------------------------------------------- +Tue Apr 5 23:05:15 CEST 2005 - mmj@suse.de + +- Fix documentation packaging + +------------------------------------------------------------------- +Mon Apr 4 22:43:48 CEST 2005 - schwab@suse.de + +- Remove the stupid casts. + +------------------------------------------------------------------- +Mon Apr 4 19:39:41 CEST 2005 - mmj@suse.de + +- Introduce incredibly gross hack to make sure (int) casts are + changed to (long) +- Update to gettext-0.14.3 +- Move many files to the -devel package, trying to conform with + gettext authors recommendation of split runtime/tools [#66614] + +------------------------------------------------------------------- +Wed Feb 9 16:38:13 CET 2005 - mmj@suse.de + +- Revise the tmp file race patch: + - Make umask not so strict [#50437] + - Use mktemp in more places + +------------------------------------------------------------------- +Tue Jan 11 18:20:32 CET 2005 - schwab@suse.de + +- Fix placement of po-mode-line-entry in mode-line-format for CVS Emacs. + +------------------------------------------------------------------- +Thu Nov 25 11:01:34 CET 2004 - mmj@suse.de + +- add fixes for tmp file races [#47724] + +------------------------------------------------------------------- +Tue Oct 19 00:28:00 CEST 2004 - ro@suse.de + +- locale-rename: no -> nb + +------------------------------------------------------------------- +Tue Apr 20 19:28:30 CEST 2004 - mmj@suse.de + +- Add autoreconf -fi + +------------------------------------------------------------------- +Tue Mar 2 17:37:54 CET 2004 - mmj@suse.de + +- Update to 0.14.1 [#34491] including: + - C#: xgettext now also supports C#. + - Bugfixes + +------------------------------------------------------------------- +Sat Jan 10 10:30:31 CET 2004 - adrian@suse.de + +- add %run_ldconfig + +------------------------------------------------------------------- +Fri Jan 9 21:45:35 CET 2004 - schwab@suse.de + +- Fix makefiles. + +------------------------------------------------------------------- +Fri Dec 19 14:20:35 CET 2003 - pthomas@suse.de + +- Update to 0.13 + - New languages support: shell, Perl, PHP ObjectiveC, + the special format strings used in the gcc sources and + C++ with Qt. + - Complete examples for all supported programing languages + added to the documentation. + +------------------------------------------------------------------- +Tue Dec 9 10:09:00 CET 2003 - kukuk@suse.de + +- Don't build PDF docu +- Remove lots of obsolete packages from neededforbuild + +------------------------------------------------------------------- +Tue Jun 17 12:30:58 CEST 2003 - pthomas@suse.de + +- Update to 0.12.1 + +------------------------------------------------------------------- +Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de + +- fix install_info --delete call and move from preun to postun + +------------------------------------------------------------------- +Thu Feb 6 18:32:39 CET 2003 - kukuk@suse.de + +- Use install-info macros + +------------------------------------------------------------------- +Thu Aug 8 13:56:08 CEST 2002 - pthomas@suse.de + +- Update to 0.11.5 + From NEWS: Bug fixes in the gettext.m4 autoconf macros. + +- Remove patches obsoleted by the update and adapt those + still needed. + +------------------------------------------------------------------- +Fri Jul 26 22:27:59 CEST 2002 - schwab@suse.de + +- Fix filelist. +- Install missing m4 macros. +- Remove interaction in gettextize. +- Fix unwanted expansion in AM_PO_SUBDIRS. + +------------------------------------------------------------------- +Fri Jul 26 13:44:32 CEST 2002 - pthomas@suse.de + +- Update to gettext 0.11.4 + + - The tools now know about the ISO C 99 format + string directive macros PRId64, PRIxMAX etc. + + - remove patches obsoleted by this new version + +------------------------------------------------------------------- +Wed Jul 24 11:57:21 CEST 2002 - ke@suse.de + +- Remove texinfo.tex from source files and make use of texinfo.tex + provided by the system. +- Install gettext.pdf under $RPM_BUILD_ROOT. + +------------------------------------------------------------------- +Tue Jul 23 11:33:14 CEST 2002 - schwab@suse.de + +- Update to gettext 0.11.3. +- Force checking for division by zero. + +------------------------------------------------------------------- +Tue Jul 9 16:34:37 CEST 2002 - schwab@suse.de + +- Fix autoload for po-mode. + +------------------------------------------------------------------- +Thu Jun 13 16:13:38 CEST 2002 - meissner@suse.de + +- mark msgfmt-6 as SKIP, division by 0 is not exactly well defined. + +------------------------------------------------------------------- +Tue May 21 14:47:28 CEST 2002 - ke@suse.de + +- suse-start-po-mode.el: Load po-compat if "po-find-file-coding-system" + doesn't come with stock Emacs. + +------------------------------------------------------------------- +Thu Apr 25 16:07:32 CEST 2002 - pthomas@suse.de + +- Update to 0.11.2. + From NEWS: + - Bug fixes in the gettext.m4 autoconf macros. + - New documentation section: Preparing Translatable Strings. + - xgettext now also supports Python, Tcl, Awk and Glade. + - msgfmt can create (and msgunfmt can dump) Tcl message catalogs. + - msggrep has a new option -C that allows to search for strings + in translator comments. +- Run gettext testsuite. + +------------------------------------------------------------------- +Wed Apr 3 15:59:28 CEST 2002 - schwab@suse.de + +- Move suse-start-po-mode.el here from po-utils. +- Remove ia64 workaround. + +------------------------------------------------------------------- +Thu Mar 28 18:14:53 CET 2002 - pthomas@suse.de + +- Use %{_libdir} + +------------------------------------------------------------------- +Mon Feb 18 15:10:16 CET 2002 - pthomas@suse.de + +- Update %files. + +------------------------------------------------------------------- +Mon Feb 4 13:25 CET 2002 - pthomas@suse.de + +- Update to 0.11 + This is a major update with lots of new features and new tools. +- Integrate a patch from Bruno Haible to make libtool regard + DESTDIR when installing. +- Don't use the included libintl but rather the one in libc. +- Build dynamically linked binaries. +- Added the current texinfo.tex as otherwise gettext.pdf won't build. + +------------------------------------------------------------------- +Fri Feb 1 00:26:13 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Wed Oct 31 13:37:55 CET 2001 - kukuk@suse.de + +- Include manual pages + +------------------------------------------------------------------- +Tue Oct 30 20:32:21 CET 2001 - kukuk@suse.de + +- Update to 0.10.40 + +------------------------------------------------------------------- +Mon Aug 27 18:10:09 CEST 2001 - ke@suse.de + +- Update German translation from UMontreal Translation Project. +- Make sure to compile and install 'po-mode'. + +------------------------------------------------------------------- +Fri May 11 09:59:44 CEST 2001 - pthomas@suse.de + +- Update to 0.10.37. + Remove manual.diff as most of the fixes have been incorporated. + +------------------------------------------------------------------- +Wed May 9 18:40:53 CEST 2001 - cstein@suse.de + +- repacked sources with bzip2 + +------------------------------------------------------------------- +Thu Apr 12 14:34:00 CEST 2001 - pthomas@suse.de + +- Don't list directories shared with other packages in + spec file. + +------------------------------------------------------------------- +Mon Apr 9 05:59:00 CEST 2001 - pthomas@suse.de + +- Update to 0.10.36 +- Drop msghack patch +- Improve gettext manual ( hopefully :) +- Now provides po-mode.el + +------------------------------------------------------------------- +Thu Mar 8 08:56:17 CET 2001 - ke@suse.de + +- Use more rpm macros. +- Build and install a printable manual (PDF). + +------------------------------------------------------------------- +Fri Mar 2 19:20:48 CET 2001 - schwab@suse.de + +- Compile with -O1 on ia64 to work around compiler bug. + +------------------------------------------------------------------- +Tue Sep 19 17:43:21 MEST 2000 - pthomas@suse.de + +- add patch from Bruno Haible. This allows statically linking + programs with libintl.a on glibc systems. + +------------------------------------------------------------------- +Tue Jun 20 14:05:05 MEST 2000 - pthomas@suse.de + +- xgettext.c: format YCP automatically set for .ycp extension +- gettext.spec: allow building on systems where gettext.m4 etc. + are installed. + +------------------------------------------------------------------- +Thu Jun 15 17:05:23 CEST 2000 - pthomas@suse.de + +- add patches from Paul Eggert needed for NLS in gcc +- add patch from Martin v. Loewis to allow searching + inside of #define + +------------------------------------------------------------------- +Fri May 5 10:16:17 CEST 2000 - kukuk@suse.de + +- Fix Bug 2812 +- Add DESTDIR to intl/Makefile.in and po/Makefile.in.in +- Use BuildRoot + +------------------------------------------------------------------- +Mon May 1 21:05:29 CEST 2000 - ke@suse.de + +- Add msghack from RH's package: gettext-0.10.35-hacks.patch + +------------------------------------------------------------------- +Wed Apr 26 17:29:43 CEST 2000 - kukuk@suse.de + +- Fix configure call (add %{_target_cpu} macro) + +------------------------------------------------------------------- +Thu Apr 6 10:51:38 EDT 2000 - bk@suse.de + +- replace config.{guess,sub} against config update macro for s390 + +------------------------------------------------------------------- +Thu Feb 3 17:35:26 CET 2000 - schwab@suse.de + +- Update config.{guess,sub} to latest version. + +------------------------------------------------------------------- +Fri Jan 28 16:55:57 CET 2000 - schwab@suse.de + +- Do not even try to install po-mode.el. + +------------------------------------------------------------------- +Tue Jan 25 18:43:18 CET 2000 - kukuk@suse.de + +- Fix permissions of locale dirs. +- Move /usr/info -> /usr/share/info. +- Remove po-mode, now in extra package. + +------------------------------------------------------------------- +Mon Dec 13 12:02:54 CET 1999 - schwab@suse.de + +- Remove libintl.a from file list, everything is in libc. + +------------------------------------------------------------------- +Tue Nov 30 10:56:10 CET 1999 - schwab@suse.de + +- Add format checking for YCP strings. +- Don't declare getline and getdelim. + +------------------------------------------------------------------- +Sat Nov 13 14:46:46 MET 1999 - kukuk@suse.de + +- Clean up spec file and old, obsolete patches + +------------------------------------------------------------------- +Fri Oct 15 11:51:03 CEST 1999 - aj@suse.de + +- Handle \v. + +------------------------------------------------------------------- +Tue Oct 12 10:32:52 MEST 1999 - kettner@suse.de + +- patched for use with YaST2 YCP scripts, new option + --language=YCP + +------------------------------------------------------------------- +Sat Oct 9 14:46:38 CEST 1999 - ro@suse.de + +- fixed to build on any arch + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Sun Aug 15 17:16:03 MEST 1999 - ke@suse.de + +- update po-mode.el. + +------------------------------------------------------------------- +Thu Mar 11 18:52:25 MET 1999 - kukuk@suse.de + +- don't link against libintl.a on glibc systems + +------------------------------------------------------------------- +Sun Feb 14 14:39:32 MET 1999 - ke@suse.de + +- update po-mode.el. + +------------------------------------------------------------------- +Thu Jan 7 17:51:27 MET 1999 - ro@suse.de + +- respect alpha in specfile + +------------------------------------------------------------------- +Thu Jan 7 17:49:02 MET 1999 - ro@suse.de + +- don't redeclare getline + +------------------------------------------------------------------- +Mon Dec 7 16:02:41 MET 1998 - florian@suse.de + +- update to gettext 0.10.35 + +------------------------------------------------------------------- +Mon Dec 7 14:00:49 MET 1998 - bs@suse.de + +- added locale.alias to file list for libc5 systems. + +------------------------------------------------------------------- +Thu Nov 26 15:31:55 MET 1998 - bs@suse.de + +- skipped /usr/share/locale/locale.alias from file list (is in localedb) + +------------------------------------------------------------------- +Fri Sep 11 13:49:40 MEST 1998 - ro@suse.de + +- switch detection of GLIBC to automake + +------------------------------------------------------------------- +Thu Aug 13 11:57:46 MEST 1998 - bs@suse.de + +- added export LC_CTYPE to build an install section in spec file. + +------------------------------------------------------------------- +Wed Aug 12 09:32:43 MEST 1998 - ke@suse.de + +- new po-mode.el from + http://www.iro.umontreal.ca/contrib/po/po-mode/po-mode.el +- and install po-mode.el. + +------------------------------------------------------------------- +Fri Jun 19 19:36:31 MEST 1998 - ro@suse.de + +- dirty hack should at least work now + +------------------------------------------------------------------- +Fri Jun 19 10:04:32 MEST 1998 - bs@suse.de + +- don't include libintl.h if glibc is used. + did it with a dirty hack. Will be done better in a while. + +------------------------------------------------------------------- +Mon Mar 9 19:31:18 MET 1998 - ro@suse.de + +- added some documentation + +------------------------------------------------------------------- +Thu Feb 5 10:28:07 MET 1998 - florian@suse.de + +- add missing m4 macro files in /usr/share/aclocal + +------------------------------------------------------------------- +Fri Oct 10 12:48:23 MEST 1997 - florian@suse.de + + +- update to version 0.10.32 + + +------------------------------------------------------------------- +Wed Jan 22 22:24:11 CET 1997 - florian@suse.de + + +- update to version 0.10.26 diff --git a/gettext-runtime.spec b/gettext-runtime.spec new file mode 100644 index 0000000..99aed90 --- /dev/null +++ b/gettext-runtime.spec @@ -0,0 +1,615 @@ +# +# spec file for package gettext-runtime (Version 0.17) +# +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: gettext-runtime +%define pacname gettext +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: GPL v3 or later; LGPL v2.0 or later +Group: Development/Tools/Other +Provides: gettext < 0.17 +Obsoletes: gettext < 0.17 +Version: 0.17 +Release: 1 +Summary: Tools for Native Language Support (NLS) +PreReq: %{install_info_prereq} +BuildRoot: %{_tmppath}/%{name}-%{version}-build +Source: %pacname-%version.tar.bz2 +Source1: gettext-rpmlintrc +Source2: suse-start-po-mode.el +Source3: gettext-linkdupes.sh +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 +Patch8: gettext-gl_AC_TYPE_LONG_LONG.patch +Patch9: gettext-needlessly_init_vars.patch +Patch10: gettext-disable_test.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 + Bruno Haible + +%package -n gettext-tools +Summary: Tools for Native Language Support (NLS) +Group: Development/Tools/Other +Requires: %{name} = %{version} cvs +Provides: gettext-devel < 0.17 +Obsoletes: gettext-devel < 0.17 + +%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 + Bruno Haible + +%prep +%setup -q -n %{pacname}-%{version} +%patch +%patch2 +%patch3 +%patch4 +%patch5 +%patch6 -p1 +%patch7 +%patch8 +%patch9 +%patch10 +pushd gettext-tools/misc +tar xfz archive.tar.gz +find . -name gettext.m4,v -print0 | xargs -0 perl -spi -e 's/\(int\) /\(long\) /g' +tar cfz archive.tar.gz archive/ +popd + +%build +# expect a couple "You should update your `aclocal.m4' by running aclocal." +autoreconf -fiv +#sh autogen.sh +export CFLAGS="$RPM_OPT_FLAGS -pipe -W -Wall -Dgcc_is_lint" +export CXXFLAGS="$CFLAGS -Dgcc_is_lint" +%configure --enable-shared +make 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=$RPM_BUILD_ROOT docdir=%{my_docdir} +cp -pr AUTHORS COPYING NEWS README* $RPM_BUILD_ROOT/%{my_docdir} +mkdir -p $RPM_BUILD_ROOT/usr/share/emacs/site-lisp +install -m 644 %SOURCE2 $RPM_BUILD_ROOT/usr/share/emacs/site-lisp +install -m 644 gettext-tools/misc/po-compat.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp +install -m 644 gettext-tools/misc/po-mode.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp +install -m 644 gettext-tools/misc/start-po.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp +#make -C gettext-tools/doc docdir=$RPM_BUILD_ROOT/%{my_docdir} install-pdf +if [ -e $RPM_BUILD_ROOT/%{_libdir}/preloadable_libintl.so ];then + chmod 755 $RPM_BUILD_ROOT/%{_libdir}/preloadable_libintl.so +fi +# fix rpmlint invalid-lc-messages-dir: +rm -rf $RPM_BUILD_ROOT/%_datadir/locale/en@{bold,}quot +%{find_lang} gettext-tools +%{find_lang} gettext-runtime +#remove unwanted stuff +rm -f $RPM_BUILD_ROOT/usr/share/doc/packages/gettext/README.{mingw,vms,woe32} +rm -f %_datadir/%name/gettext.jar +#find $RPM_BUILD_ROOT -maxdepth 2 -name '*html' | xargs rm -f +# hardlink the dupes in the documentation: +cd $RPM_BUILD_ROOT/%{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 + +%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. +%if %{?__debug_package:1}0 +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 +} +%endif +cd $RPM_BUILD_ROOT/%{_mandir}/man3 +ln -f dngettext.3.gz dcngettext.3.gz +ln -f dgettext.3.gz dcgettext.3.gz + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +%run_ldconfig + +%postun +%run_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/archive.tar.gz +%_datadir/%pacname/styles +%_datadir/aclocal/* + +%changelog +* Thu Nov 15 2007 - pth@suse.de +- Rename packages: gettext -> gettext-runtime and + gettext-devel -> gettext->tools + Packaging closely follows uptream recommendation with a few + exceptions. +- Initialize variable to shut up gcc. +- Disable msgmerge-compendium-5 for now. +- Update to 0.17: + * License: + The gettext related programs and tools are now licensed under the GPL + version 3, instead of the GPL version 2. + * PO file format: + The Project-Id-Version field in the header entry may now already be filled + in the POT file. In this case, the translators don't need to fill it in. + xgettext has new options --package-name and --package-version that allow + to specify the package name and version from a Makefile. + * Colorized PO files: + The msgcat program has new options --color and --style that produce a + colorized PO file output, where keywords, strings, comments, or format + directives can be highlighted. See the documentation section + "Highlighting parts of PO files" for more info. + * gettextize now has a --po-dir option that allows several PO directories to + be updated all together. + * Programming languages support: + - Contexts (msgctxt) are now also supported for Java and C#. + - C# with Qt: The support for Qt format strings has been updated for Qt 4. + - C++ with KDE: + xgettext has a new option --kde that triggers the recognition and marking + of KDE 4 format strings. + * Autoconf macros: + - A new macro AM_XGETTEXT_OPTION can be used as an alternative to modifying + po/Makevars. + * libgettextpo library: + - New functions are available for querying the list of supported format + types. + - The functions po_message_comments and po_message_extracted_comments + return a multiline string where each line no longer starts with a + redundant space. The leading space in every comment line is now stripped + while reading the PO file. + - Conversely, when you pass a multiline string to the function + po_message_set_comments or po_message_set_extracted_comments, you normally + don't pass a space at the beginning of each line, because such spaces are + no longer trimmed during output. + * Documentation: + - The "Users" chapter has been completely rewritten. + - New section "Highlighting parts of PO files". + - A complete example showing the use of GNU gettext in Java with the Qt/Jambi + GUI toolkit has been added. +- Add tcl and perl-libintl-perl to BuildRequires (testsuite needs + them). +- Remove call to gl_AC_TYPE_LONG_LONG from libasprintf's + configure.ac +* Mon Nov 05 2007 - rguenther@suse.de +- Fix ordering of gettext.changes entries. +* Wed Oct 31 2007 - mrueckert@suse.de +- renamed rpmlintrc to gettext-rpmlintrc and added it to the spec + as source 1 +* Mon Sep 03 2007 - pth@suse.de +- Incorporate upstream patch that correctly fixes the expat + dynloading code (http://savannah.gnu.org/bugs/?19585). +* Wed Aug 15 2007 - coolo@suse.de +- do not set the version to 0.16.1 +* Fri Aug 10 2007 - bk@suse.de +- Update to gettext 0.16.1, required by GnuPG 2.0.5 +* Thu Aug 09 2007 - bk@suse.de +- apply the fixes from gettext-0.16.1, noticeable changes: + * gettext.m4: changequote instead of pairs of brackets + * add a few function protoypes and update polish translations +- extract missing ycp comments (fix from upstream maintainer, #287150) +- re-enable make check to identify possible toolchain bugs +- move java and csharp documentation to gettext-{java,csharp} +- hardlink duplicate example files in documentation +* Sat May 26 2007 - ro@suse.de +- added rpmlintrc for gettext-devel (examples executable) +* Fri Apr 20 2007 - pth@suse.de +- Make inclusion of expat.h independent of dynamic loading so + that XML_MAJOR_VERSION is actually defined (#264110). +* Fri Mar 30 2007 - pth@suse.de +- Fix use of uninitialized variables. +- Set CXXFLAGS to get C++ code compiled with RPM_BUILD_OPTS +- sync .spec files +* Thu Mar 29 2007 - rguenther@suse.de +- Add site-lisp directories to package. +* Tue Mar 20 2007 - rguenther@suse.de +- Remove unused expat BuildRequires. +* Wed Mar 07 2007 - rguenther@suse.de +- Add cvs Requires to gettext-devel as autopoint requires it. +* Tue Jan 16 2007 - pth@suse.de +- Update to gettext 0.16 + * Interoperability with automake-1.10. + * msgmerge has a new option --previous that has the effect of saving the + previous msgid of message when making them fuzzy. + * msgcmp now ignores fuzzy and untranslated messages in the PO file. + * gettextize, when invoked without --intl option, now installs only the .m4 + files that are needed. + * gettextize no longer creates symbolic links by default; it makes file copies + instead. + * Autoconf macros: + - The gettext autoconf macros now require autoconf 2.52 or newer. + - New autoconf macro AM_GNU_GETTEXT_INTL_SUBDIR + - A new autoconf macro AM_GNU_GETTEXT_NEED is added. + * The libgettextpo library no longer exports symbols that could clash with + symbols of the application that uses it. +* Mon Sep 18 2006 - rguenther@suse.de +- Build java tools from a separate spec file gettext-java. +- Remove gcc-java and gcc-objc build dependencies. +* Tue Sep 05 2006 - rguenther@suse.de +- Remove build dependency on emacs. +- Remove install dependency on libstdc++-devel for gettext-devel. +* Wed Jul 26 2006 - ke@suse.de +- Version 0.15: + * Enhance PO file format. Messages constrained to a certain context + are possible. The syntax is: + msgctxt "context" + msgid "original" + msgstr "translation" + The xgettext program can be told through the --keyword flag which + function/macro argument has the role of a context. It also supports + the GNOME glib convention to specify the context and original string + in the same string literal: "context|original". + The (non-public) include file gettext.h defines macros pgettext, dpgettext + etc. that take a context argument. + For more information, see the node "Contexts" in the manual. + * msgfmt's format string checking is now stricter in the presence of plural + forms. + * Enhancements to msggrep, xgettext, msgmerge (much faster now!). + * New program recode-sr-latin, that converts Serbian text from + the Cyrillic script to the Latin script. + * Programming languages support: + - C++ with Boost: + - Python: xgettext now recognizes the source encoding from a + "coding:" comment among the first two lines. The default encoding + is now ASCII, no longer ISO-8859-1. + * libgettextpo library: Incompatible change with the error handler + type passed to functions. +- Remove strict aliasing patch which seems to be obsolete because of + code changes. +- Require expat, but still no-op? +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Tue Jan 03 2006 - sbrabec@suse.cz +- Fixed info installation scriptlets (#141183). +- Use %%doc, where appropriate. +- Moved autosprintf.info to devel subpackage. +- Move emacs-lisp files to main package. +- Fixed devel splitting and requirements. +* Mon Sep 19 2005 - mmj@suse.de +- Update to 0.14.5 +- Fix strict aliasing issues +* Sat Apr 16 2005 - schwab@suse.de +- Move libgettextsrc-*.so and libgettextlib-*.so to main package as needed + by msgfmt. +* Thu Apr 14 2005 - kukuk@suse.de +- Move msgfmt into main package for LSB support +* Tue Apr 05 2005 - mmj@suse.de +- Fix documentation packaging +* Mon Apr 04 2005 - schwab@suse.de +- Remove the stupid casts. +* Mon Apr 04 2005 - mmj@suse.de +- Introduce incredibly gross hack to make sure (int) casts are + changed to (long) +- Update to gettext-0.14.3 +- Move many files to the -devel package, trying to conform with + gettext authors recommendation of split runtime/tools [#66614] +* Wed Feb 09 2005 - mmj@suse.de +- Revise the tmp file race patch: + - Make umask not so strict [#50437] + - Use mktemp in more places +* Tue Jan 11 2005 - schwab@suse.de +- Fix placement of po-mode-line-entry in mode-line-format for CVS Emacs. +* Thu Nov 25 2004 - mmj@suse.de +- add fixes for tmp file races [#47724] +* Tue Oct 19 2004 - ro@suse.de +- locale-rename: no -> nb +* Tue Apr 20 2004 - mmj@suse.de +- Add autoreconf -fi +* Tue Mar 02 2004 - mmj@suse.de +- Update to 0.14.1 [#34491] including: + - C#: xgettext now also supports C#. + - Bugfixes +* Sat Jan 10 2004 - adrian@suse.de +- add %%run_ldconfig +* Fri Jan 09 2004 - schwab@suse.de +- Fix makefiles. +* Fri Dec 19 2003 - pthomas@suse.de +- Update to 0.13 + - New languages support: shell, Perl, PHP ObjectiveC, + the special format strings used in the gcc sources and + C++ with Qt. + - Complete examples for all supported programing languages + added to the documentation. +* Tue Dec 09 2003 - kukuk@suse.de +- Don't build PDF docu +- Remove lots of obsolete packages from neededforbuild +* Tue Jun 17 2003 - pthomas@suse.de +- Update to 0.12.1 +* Thu Apr 24 2003 - ro@suse.de +- fix install_info --delete call and move from preun to postun +* Thu Feb 06 2003 - kukuk@suse.de +- Use install-info macros +* Thu Aug 08 2002 - pthomas@suse.de +- Update to 0.11.5 + From NEWS: Bug fixes in the gettext.m4 autoconf macros. +- Remove patches obsoleted by the update and adapt those + still needed. +* Fri Jul 26 2002 - schwab@suse.de +- Fix filelist. +- Install missing m4 macros. +- Remove interaction in gettextize. +- Fix unwanted expansion in AM_PO_SUBDIRS. +* Fri Jul 26 2002 - pthomas@suse.de +- Update to gettext 0.11.4 + - The tools now know about the ISO C 99 format + string directive macros PRId64, PRIxMAX etc. + - remove patches obsoleted by this new version +* Wed Jul 24 2002 - ke@suse.de +- Remove texinfo.tex from source files and make use of texinfo.tex + provided by the system. +- Install gettext.pdf under $RPM_BUILD_ROOT. +* Tue Jul 23 2002 - schwab@suse.de +- Update to gettext 0.11.3. +- Force checking for division by zero. +* Tue Jul 09 2002 - schwab@suse.de +- Fix autoload for po-mode. +* Thu Jun 13 2002 - meissner@suse.de +- mark msgfmt-6 as SKIP, division by 0 is not exactly well defined. +* Tue May 21 2002 - ke@suse.de +- suse-start-po-mode.el: Load po-compat if "po-find-file-coding-system" + doesn't come with stock Emacs. +* Thu Apr 25 2002 - pthomas@suse.de +- Update to 0.11.2. + From NEWS: + - Bug fixes in the gettext.m4 autoconf macros. + - New documentation section: Preparing Translatable Strings. + - xgettext now also supports Python, Tcl, Awk and Glade. + - msgfmt can create (and msgunfmt can dump) Tcl message catalogs. + - msggrep has a new option -C that allows to search for strings + in translator comments. +- Run gettext testsuite. +* Wed Apr 03 2002 - schwab@suse.de +- Move suse-start-po-mode.el here from po-utils. +- Remove ia64 workaround. +* Thu Mar 28 2002 - pthomas@suse.de +- Use %%{_libdir} +* Mon Feb 18 2002 - pthomas@suse.de +- Update %%files. +* Mon Feb 04 2002 - pthomas@suse.de +- Update to 0.11 + This is a major update with lots of new features and new tools. +- Integrate a patch from Bruno Haible to make libtool regard + DESTDIR when installing. +- Don't use the included libintl but rather the one in libc. +- Build dynamically linked binaries. +- Added the current texinfo.tex as otherwise gettext.pdf won't build. +* Fri Feb 01 2002 - ro@suse.de +- changed neededforbuild to +* Wed Oct 31 2001 - kukuk@suse.de +- Include manual pages +* Tue Oct 30 2001 - kukuk@suse.de +- Update to 0.10.40 +* Mon Aug 27 2001 - ke@suse.de +- Update German translation from UMontreal Translation Project. +- Make sure to compile and install 'po-mode'. +* Fri May 11 2001 - pthomas@suse.de +- Update to 0.10.37. + Remove manual.diff as most of the fixes have been incorporated. +* Wed May 09 2001 - cstein@suse.de +- repacked sources with bzip2 +* Thu Apr 12 2001 - pthomas@suse.de +- Don't list directories shared with other packages in + spec file. +* Mon Apr 09 2001 - pthomas@suse.de +- Update to 0.10.36 +- Drop msghack patch +- Improve gettext manual ( hopefully :) +- Now provides po-mode.el +* Thu Mar 08 2001 - ke@suse.de +- Use more rpm macros. +- Build and install a printable manual (PDF). +* Fri Mar 02 2001 - schwab@suse.de +- Compile with -O1 on ia64 to work around compiler bug. +* Tue Sep 19 2000 - pthomas@suse.de +- add patch from Bruno Haible. This allows statically linking + programs with libintl.a on glibc systems. +* Tue Jun 20 2000 - pthomas@suse.de +- xgettext.c: format YCP automatically set for .ycp extension +- gettext.spec: allow building on systems where gettext.m4 etc. + are installed. +* Thu Jun 15 2000 - pthomas@suse.de +- add patches from Paul Eggert needed for NLS in gcc +- add patch from Martin v. Loewis to allow searching + inside of #define +* Fri May 05 2000 - kukuk@suse.de +- Fix Bug 2812 +- Add DESTDIR to intl/Makefile.in and po/Makefile.in.in +- Use BuildRoot +* Mon May 01 2000 - ke@suse.de +- Add msghack from RH's package: gettext-0.10.35-hacks.patch +* Wed Apr 26 2000 - kukuk@suse.de +- Fix configure call (add %%{_target_cpu} macro) +* Thu Apr 06 2000 - bk@suse.de +- replace config.{guess,sub} against config update macro for s390 +* Thu Feb 03 2000 - schwab@suse.de +- Update config.{guess,sub} to latest version. +* Fri Jan 28 2000 - schwab@suse.de +- Do not even try to install po-mode.el. +* Tue Jan 25 2000 - kukuk@suse.de +- Fix permissions of locale dirs. +- Move /usr/info -> /usr/share/info. +- Remove po-mode, now in extra package. +* Mon Dec 13 1999 - schwab@suse.de +- Remove libintl.a from file list, everything is in libc. +* Tue Nov 30 1999 - schwab@suse.de +- Add format checking for YCP strings. +- Don't declare getline and getdelim. +* Sat Nov 13 1999 - kukuk@suse.de +- Clean up spec file and old, obsolete patches +* Fri Oct 15 1999 - aj@suse.de +- Handle \v. +* Tue Oct 12 1999 - kettner@suse.de +- patched for use with YaST2 YCP scripts, new option + --language=YCP +* Sat Oct 09 1999 - ro@suse.de +- fixed to build on any arch +* Mon Sep 13 1999 - bs@suse.de +- ran old prepare_spec on spec file to switch to new prepare_spec. +* Sun Aug 15 1999 - ke@suse.de +- update po-mode.el. +* Thu Mar 11 1999 - kukuk@suse.de +- don't link against libintl.a on glibc systems +* Sun Feb 14 1999 - ke@suse.de +- update po-mode.el. +* Thu Jan 07 1999 - ro@suse.de +- respect alpha in specfile +* Thu Jan 07 1999 - ro@suse.de +- don't redeclare getline +* Mon Dec 07 1998 - florian@suse.de +- update to gettext 0.10.35 +* Mon Dec 07 1998 - bs@suse.de +- added locale.alias to file list for libc5 systems. +* Thu Nov 26 1998 - bs@suse.de +- skipped /usr/share/locale/locale.alias from file list (is in localedb) +* Fri Sep 11 1998 - ro@suse.de +- switch detection of GLIBC to automake +* Thu Aug 13 1998 - bs@suse.de +- added export LC_CTYPE to build an install section in spec file. +* Wed Aug 12 1998 - ke@suse.de +- new po-mode.el from + http://www.iro.umontreal.ca/contrib/po/po-mode/po-mode.el +- and install po-mode.el. +* Fri Jun 19 1998 - ro@suse.de +- dirty hack should at least work now +* Fri Jun 19 1998 - bs@suse.de +- don't include libintl.h if glibc is used. + did it with a dirty hack. Will be done better in a while. +* Mon Mar 09 1998 - ro@suse.de +- added some documentation +* Thu Feb 05 1998 - florian@suse.de +- add missing m4 macro files in /usr/share/aclocal +* Fri Oct 10 1997 - florian@suse.de +- update to version 0.10.32 +* Wed Jan 22 1997 - florian@suse.de +- update to version 0.10.26 diff --git a/po-mode.diff b/po-mode.diff new file mode 100644 index 0000000..c1ff13a --- /dev/null +++ b/po-mode.diff @@ -0,0 +1,10 @@ +--- gettext-tools/misc/po-mode.el ++++ gettext-tools/misc/po-mode.el +@@ -1110,6 +1110,7 @@ + ;; mode-line-format usually contains global-mode-string, but some + ;; people customize this variable. As a last resort, append at the end. + (let ((prev-entry (or (member 'global-mode-string mode-line-format) ++ (member 'mode-line-position mode-line-format) + (member " " mode-line-format) + (last mode-line-format)))) + (setcdr prev-entry (cons po-mode-line-entry (cdr prev-entry))))) diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/suse-start-po-mode.el b/suse-start-po-mode.el new file mode 100644 index 0000000..99c4ae3 --- /dev/null +++ b/suse-start-po-mode.el @@ -0,0 +1,23 @@ +;; /usr/share/emacs/site-lisp/suse-start-po-mode.el + +(autoload 'po-mode "po-mode" + "Major mode for translators when they edit PO files. + +Special commands: +\\{po-mode-map} +Turning on PO mode calls the value of the variable 'po-mode-hook', +if that value is non-nil. Behaviour may be adjusted through some variables, +all reachable through 'M-x customize', in group 'Emacs.Editing.I18n.Po'." t) +(setq auto-mode-alist (cons '("\\.po[tx]?\\'" . po-mode) + auto-mode-alist)) + +;; To automatically use proper fonts under Emacs 20, also add: + +(unless (fboundp 'po-find-file-coding-system) + (autoload 'po-find-file-coding-system "po-compat" "\ +Return a Mule (DECODING . ENCODING) pair, according to PO file charset. +Called through file-coding-system-alist, before the file is visited for real.")) +(modify-coding-system-alist 'file "\\.po[tx]?\\'" + 'po-find-file-coding-system) + +;; /usr/share/emacs/site-lisp/suse-start-po-mode.el ends here