commit:     05d0c1e3ce2ead29e47e72d20f48d96a17dafc7d
Author:     Michael Haubenwallner <michael.haubenwallner <AT> ssi-schaefer 
<DOT> com>
AuthorDate: Mon May  9 13:40:39 2016 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Mon May  9 13:40:39 2016 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=05d0c1e3

gettext-0.19.7: import Cygwin patches

 sys-devel/gettext/files/0.18.1.1-no-woe32dll.patch | 102 +++++++++++++
 sys-devel/gettext/files/0.19.3-localename.patch    | 168 +++++++++++++++++++++
 sys-devel/gettext/files/0.19.3-tests-cygwin.patch  |  89 +++++++++++
 .../gettext/files/0.19.7-gnulib-cygwin25.patch     |  22 +++
 sys-devel/gettext/gettext-0.19.7.ebuild            |   6 +
 5 files changed, 387 insertions(+)

diff --git a/sys-devel/gettext/files/0.18.1.1-no-woe32dll.patch 
b/sys-devel/gettext/files/0.18.1.1-no-woe32dll.patch
new file mode 100644
index 0000000..f28a7a9
--- /dev/null
+++ b/sys-devel/gettext/files/0.18.1.1-no-woe32dll.patch
@@ -0,0 +1,102 @@
+Derived from Cygwin: gettext-0.19.7-1.src/0.18.1.1-no-woe32dll
+
+--- origsrc/gettext-0.18.1.1/gettext-tools/configure.ac        2010-06-06 
15:04:04.000000000 -0500
++++ src/gettext-0.18.1.1/gettext-tools/configure.ac    2013-03-07 
22:13:24.525723500 -0600
+#@@ -108,7 +108,7 @@ AC_SUBST([LTNOUNDEF])
+ dnl On mingw and Cygwin, we can activate special Makefile rules which add
+ dnl version information to the shared libraries and executables.
+ case "$host_os" in
+-  mingw* | cygwin*) is_woe32=yes ;;
++  mingw*) is_woe32=yes ;;
+   *) is_woe32=no ;;
+ esac
+ AM_CONDITIONAL([WOE32], [test $is_woe32 = yes])
+#@@ -211,7 +211,7 @@ dnl    must arrange to define the auxili
+ dnl    exported variables _also_ in the static library.
+ if test "$enable_shared" = yes; then
+   case "$host_os" in
+-    mingw* | cygwin*) is_woe32dll=yes ;;
++    mingw*) is_woe32dll=yes ;;
+     *) is_woe32dll=no ;;
+   esac
+ else
+--- origsrc/gettext-0.18.1.1/m4/woe32-dll.m4   2010-06-06 07:49:58.000000000 
-0500
++++ src/gettext-0.18.1.1/m4/woe32-dll.m4       2013-03-07 23:33:34.183820200 
-0600
+#@@ -29,7 +29,7 @@ AC_DEFUN([gl_WOE32_DLL],
+ [
+   AC_REQUIRE([AC_CANONICAL_HOST])
+   case "$host_os" in
+-    mingw* | cygwin*)
++    mingw*)
+       AC_MSG_CHECKING([for auto-import of symbols])
+       AC_CACHE_VAL([gl_cv_ld_autoimport], [
+         gl_save_LDFLAGS="$LDFLAGS"
+--- gentoo/gettext-0.19.7/gettext-tools/configure
++++ gentoo/gettext-0.19.7/gettext-tools/configure
+@@ -9622,7 +9622,7 @@
+ 
+ 
+   case "$host_os" in
+-    mingw* | cygwin*)
++    mingw*)
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for auto-import of 
symbols" >&5
+ $as_echo_n "checking for auto-import of symbols... " >&6; }
+       if ${gl_cv_ld_autoimport+:} false; then :
+@@ -21863,7 +21863,7 @@
+ 
+                 if test "$enable_shared" = yes; then
+     case "$host_os" in
+-      mingw* | cygwin*) is_woe32dll=yes ;;
++      mingw*) is_woe32dll=yes ;;
+       *) is_woe32dll=no ;;
+     esac
+   else
+@@ -71977,7 +71977,7 @@
+ 
+ if test "$enable_shared" = yes; then
+   case "$host_os" in
+-    mingw* | cygwin*) is_woe32dll=yes ;;
++    mingw*) is_woe32dll=yes ;;
+     *) is_woe32dll=no ;;
+   esac
+ else
+--- gentoo/gettext-0.19.7/gettext-runtime/configure
++++ gentoo/gettext-0.19.7/gettext-runtime/configure
+@@ -7286,7 +7286,7 @@
+ 
+ 
+   case "$host_os" in
+-    mingw* | cygwin*)
++    mingw*)
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for auto-import of 
symbols" >&5
+ $as_echo_n "checking for auto-import of symbols... " >&6; }
+       if ${gl_cv_ld_autoimport+:} false; then :
+@@ -19523,7 +19523,7 @@
+ 
+                 if test "$enable_shared" = yes; then
+     case "$host_os" in
+-      mingw* | cygwin*) is_woe32dll=yes ;;
++      mingw*) is_woe32dll=yes ;;
+       *) is_woe32dll=no ;;
+     esac
+   else
+@@ -31871,7 +31871,7 @@
+ 
+ if test "$enable_shared" = yes; then
+   case "$host_os" in
+-    mingw* | cygwin*) is_woe32dll=yes ;;
++    mingw*) is_woe32dll=yes ;;
+     *) is_woe32dll=no ;;
+   esac
+ else
+--- gentoo/gettext-0.19.7/gettext-runtime/libasprintf/configure
++++ gentoo/gettext-0.19.7/gettext-runtime/libasprintf/configure
+@@ -5479,7 +5479,7 @@
+ 
+ 
+   case "$host_os" in
+-    mingw* | cygwin*)
++    mingw*)
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for auto-import of 
symbols" >&5
+ $as_echo_n "checking for auto-import of symbols... " >&6; }
+       if ${gl_cv_ld_autoimport+:} false; then :

diff --git a/sys-devel/gettext/files/0.19.3-localename.patch 
b/sys-devel/gettext/files/0.19.3-localename.patch
new file mode 100644
index 0000000..0630292
--- /dev/null
+++ b/sys-devel/gettext/files/0.19.3-localename.patch
@@ -0,0 +1,168 @@
+--- origsrc/gettext-0.19.3/gettext-runtime/gnulib-lib/localename.c     
2014-10-16 01:00:08.000000000 -0500
++++ src/gettext-0.19.3/gettext-runtime/gnulib-lib/localename.c 2014-11-17 
23:22:47.747353600 -0600
+@@ -60,7 +60,7 @@
+ # endif
+ #endif
+ 
+-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++#if defined WINDOWS_NATIVE /* Native Windows */
+ # define WIN32_LEAN_AND_MEAN
+ # include <windows.h>
+ # include <winnls.h>
+@@ -1412,7 +1412,7 @@ gl_locale_name_canonicalize (char *name)
+ #endif
+ 
+ 
+-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++#if defined WINDOWS_NATIVE /* Native Windows */
+ 
+ /* Canonicalize a Windows native locale name to a Unix locale name.
+    NAME is a sufficiently large buffer.
+@@ -2825,11 +2825,6 @@ gl_locale_name_environ (int category, co
+          Ignore invalid LANG value set by the Terminal application.  */
+       if (strcmp (retval, "UTF-8") != 0)
+ #endif
+-#if defined __CYGWIN__
+-      /* Cygwin.
+-         Ignore dummy LANG value set by ~/.profile.  */
+-      if (strcmp (retval, "C.UTF-8") != 0)
+-#endif
+         return retval;
+     }
+ 
+@@ -2867,7 +2862,7 @@ gl_locale_name_default (void)
+          "C.UTF-8" locale, which operates in the same way as the "C" locale.
+   */
+ 
+-#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined 
WINDOWS_NATIVE || defined __CYGWIN__)
++#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined 
WINDOWS_NATIVE)
+ 
+   /* The system does not have a way of setting the locale, other than the
+      POSIX specified environment variables.  We use C as default locale.  */
+@@ -2922,7 +2917,7 @@ gl_locale_name_default (void)
+ 
+ # endif
+ 
+-# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++# if defined WINDOWS_NATIVE /* Native Windows */
+   {
+     LCID lcid;
+ 
+--- origsrc/gettext-0.19.3/gettext-runtime/intl/localename.c   2014-09-30 
21:35:20.000000000 -0500
++++ src/gettext-0.19.3/gettext-runtime/intl/localename.c       2014-11-17 
23:22:47.755854700 -0600
+@@ -60,7 +60,7 @@
+ # endif
+ #endif
+ 
+-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++#if defined WINDOWS_NATIVE_ /* Native Windows */
+ # define WIN32_LEAN_AND_MEAN
+ # include <windows.h>
+ # include <winnls.h>
+@@ -1412,7 +1412,7 @@ gl_locale_name_canonicalize (char *name)
+ #endif
+ 
+ 
+-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++#if defined WINDOWS_NATIVE /* Native Windows */
+ 
+ /* Canonicalize a Windows native locale name to a Unix locale name.
+    NAME is a sufficiently large buffer.
+@@ -2770,7 +2770,7 @@ gl_locale_name_thread (int category, con
+    However it does not specify the exact format.  Neither do SUSV2 and
+    ISO C 99.  So we can use this feature only on selected systems (e.g.
+    those using GNU C Library).  */
+-#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined 
__UCLIBC__)
++#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined 
__UCLIBC__) || defined(__CYGWIN__)
+ # define HAVE_LOCALE_NULL
+ #endif
+ 
+@@ -2825,11 +2825,6 @@ gl_locale_name_environ (int category, co
+          Ignore invalid LANG value set by the Terminal application.  */
+       if (strcmp (retval, "UTF-8") != 0)
+ #endif
+-#if defined __CYGWIN__
+-      /* Cygwin.
+-         Ignore dummy LANG value set by ~/.profile.  */
+-      if (strcmp (retval, "C.UTF-8") != 0)
+-#endif
+         return retval;
+     }
+ 
+@@ -2867,7 +2862,7 @@ gl_locale_name_default (void)
+          "C.UTF-8" locale, which operates in the same way as the "C" locale.
+   */
+ 
+-#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined 
WINDOWS_NATIVE || defined __CYGWIN__)
++#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined 
WINDOWS_NATIVE)
+ 
+   /* The system does not have a way of setting the locale, other than the
+      POSIX specified environment variables.  We use C as default locale.  */
+@@ -2922,7 +2917,7 @@ gl_locale_name_default (void)
+ 
+ # endif
+ 
+-# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++# if defined WINDOWS_NATIVE /* Native Windows */
+   {
+     LCID lcid;
+ 
+--- origsrc/gettext-0.19.3/gettext-tools/gnulib-lib/localename.c       
2014-10-16 01:00:35.000000000 -0500
++++ src/gettext-0.19.3/gettext-tools/gnulib-lib/localename.c   2014-11-17 
23:22:47.763355600 -0600
+@@ -60,7 +60,7 @@
+ # endif
+ #endif
+ 
+-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++#if defined WINDOWS_NATIVE_ /* Native Windows */
+ # define WIN32_LEAN_AND_MEAN
+ # include <windows.h>
+ # include <winnls.h>
+@@ -1412,7 +1412,7 @@ gl_locale_name_canonicalize (char *name)
+ #endif
+ 
+ 
+-#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++#if defined WINDOWS_NATIVE /* Native Windows */
+ 
+ /* Canonicalize a Windows native locale name to a Unix locale name.
+    NAME is a sufficiently large buffer.
+@@ -2770,7 +2770,7 @@ gl_locale_name_thread (int category, con
+    However it does not specify the exact format.  Neither do SUSV2 and
+    ISO C 99.  So we can use this feature only on selected systems (e.g.
+    those using GNU C Library).  */
+-#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined 
__UCLIBC__)
++#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined 
__UCLIBC__) || defined(__CYGWIN__)
+ # define HAVE_LOCALE_NULL
+ #endif
+ 
+@@ -2825,11 +2825,6 @@ gl_locale_name_environ (int category, co
+          Ignore invalid LANG value set by the Terminal application.  */
+       if (strcmp (retval, "UTF-8") != 0)
+ #endif
+-#if defined __CYGWIN__
+-      /* Cygwin.
+-         Ignore dummy LANG value set by ~/.profile.  */
+-      if (strcmp (retval, "C.UTF-8") != 0)
+-#endif
+         return retval;
+     }
+ 
+@@ -2867,7 +2862,7 @@ gl_locale_name_default (void)
+          "C.UTF-8" locale, which operates in the same way as the "C" locale.
+   */
+ 
+-#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined 
WINDOWS_NATIVE || defined __CYGWIN__)
++#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined 
WINDOWS_NATIVE)
+ 
+   /* The system does not have a way of setting the locale, other than the
+      POSIX specified environment variables.  We use C as default locale.  */
+@@ -2922,7 +2917,7 @@ gl_locale_name_default (void)
+ 
+ # endif
+ 
+-# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin 
*/
++# if defined WINDOWS_NATIVE /* Native Windows */
+   {
+     LCID lcid;
+ 

diff --git a/sys-devel/gettext/files/0.19.3-tests-cygwin.patch 
b/sys-devel/gettext/files/0.19.3-tests-cygwin.patch
new file mode 100644
index 0000000..7d3eed2
--- /dev/null
+++ b/sys-devel/gettext/files/0.19.3-tests-cygwin.patch
@@ -0,0 +1,89 @@
+--- origsrc/gettext-0.19.3/gettext-tools/tests/format-c-3-prg.c        
2013-05-31 00:01:54.000000000 -0500
++++ src/gettext-0.19.3/gettext-tools/tests/format-c-3-prg.c    2014-11-17 
23:26:21.975557100 -0600
+@@ -34,7 +34,7 @@
+ /* Disable the override of setlocale that libgnuintl.h activates on MacOS X
+    and Windows.  This test relies on the fake setlocale function in
+    setlocale.c.  */
+-#undef setlocale
++/* #undef setlocale */
+ 
+ #define _(string) gettext (string)
+ 
+--- origsrc/gettext-0.19.3/gettext-tools/tests/format-c-4-prg.c        
2013-05-31 00:01:54.000000000 -0500
++++ src/gettext-0.19.3/gettext-tools/tests/format-c-4-prg.c    2014-11-17 
23:26:21.979557600 -0600
+@@ -34,7 +34,7 @@
+ /* Disable the override of setlocale that libgnuintl.h activates on MacOS X
+    and Windows.  This test relies on the fake setlocale function in
+    setlocale.c.  */
+-#undef setlocale
++/* #undef setlocale */
+ 
+ #define _(string) gettext (string)
+ 
+--- origsrc/gettext-0.19.3/gettext-tools/tests/plural-1        2014-04-14 
20:52:11.000000000 -0500
++++ src/gettext-0.19.3/gettext-tools/tests/plural-1    2014-11-17 
23:26:21.983058100 -0600
+@@ -50,15 +50,15 @@ ${DIFF} plural-1-fr.po.strip plural-1-fr
+ 
+ : ${DIFF=diff}
+ echo 'un morceau de gateau' > plural-1-cake.ok
+-LANGUAGE= ../cake fr 1 > plural-1-cake.tmp || exit 1
++LANGUAGE= ../cake fr_FR 1 > plural-1-cake.tmp || exit 1
+ LC_ALL=C tr -d '\r' < plural-1-cake.tmp > cake.out || exit 1
+ ${DIFF} plural-1-cake.ok cake.out || exit 1
+ echo '2 morceaux de gateau' > plural-1-cake.ok
+-LANGUAGE= ../cake fr 2 > plural-1-cake.tmp || exit 1
++LANGUAGE= ../cake fr_FR 2 > plural-1-cake.tmp || exit 1
+ LC_ALL=C tr -d '\r' < plural-1-cake.tmp > cake.out || exit 1
+ ${DIFF} plural-1-cake.ok cake.out || exit 1
+ echo '10 morceaux de gateau' > plural-1-cake.ok
+-LANGUAGE= ../cake fr 10 > plural-1-cake.tmp || exit 1
++LANGUAGE= ../cake fr_FR 10 > plural-1-cake.tmp || exit 1
+ LC_ALL=C tr -d '\r' < plural-1-cake.tmp > cake.out || exit 1
+ ${DIFF} plural-1-cake.ok cake.out || exit 1
+ 
+--- origsrc/gettext-0.19.3/gettext-tools/tests/plural-1-prg.c  2013-05-31 
00:01:54.000000000 -0500
++++ src/gettext-0.19.3/gettext-tools/tests/plural-1-prg.c      2014-11-17 
23:26:21.989058800 -0600
+@@ -30,7 +30,7 @@
+ /* Disable the override of setlocale that libgnuintl.h activates on MacOS X
+    and Windows.  This test relies on the fake setlocale function in
+    setlocale.c.  */
+-#undef setlocale
++/* #undef setlocale */
+ 
+ int
+ main (int argc, char *argv[])
+--- origsrc/gettext-0.19.3/gettext-tools/tests/plural-2        2014-04-14 
20:52:11.000000000 -0500
++++ src/gettext-0.19.3/gettext-tools/tests/plural-2    2014-11-17 
23:25:50.637077600 -0600
+@@ -3,8 +3,8 @@
+ 
+ : ${MSGFMT=msgfmt}
+ test -d plural-2-dir || mkdir plural-2-dir
+-test -d plural-2-dir/ll || mkdir plural-2-dir/ll
+-test -d plural-2-dir/ll/LC_MESSAGES || mkdir plural-2-dir/ll/LC_MESSAGES
++test -d plural-2-dir/es || mkdir plural-2-dir/es
++test -d plural-2-dir/es/LC_MESSAGES || mkdir plural-2-dir/es/LC_MESSAGES
+ 
+ cat <<EOF > plural-2.data
+ ja
+@@ -44,7 +44,7 @@ EOF
+ while read lang; do
+   read formula
+   read dataok
+-  cat > plural-2-ll.po <<EOF
++  cat > plural-2-es.po <<EOF
+ msgid ""
+ msgstr ""
+ "MIME-Version: 1.0\n"
+@@ -65,10 +65,10 @@ msgstr[7] "7"
+ msgstr[8] "8"
+ msgstr[9] "9"
+ EOF
+-  ${MSGFMT} -o plural-2-dir/ll/LC_MESSAGES/plural.mo plural-2-ll.po || exit 1
++  ${MSGFMT} -o plural-2-dir/es/LC_MESSAGES/plural.mo plural-2-es.po || exit 1
+   (for i in '' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19; do
+      LANGUAGE= TEXTDOMAIN=plural TEXTDOMAINDIR=plural-2-dir \
+-       $NGETTEXT --env LC_ALL=ll X Y ${i}0 ${i}1 ${i}2 ${i}3 ${i}4 ${i}5 
${i}6 ${i}7 ${i}8 ${i}9
++       $NGETTEXT --env LC_ALL=es_ES X Y ${i}0 ${i}1 ${i}2 ${i}3 ${i}4 ${i}5 
${i}6 ${i}7 ${i}8 ${i}9
+    done) > dataout
+   test "$dataok" = `cat dataout` || {
+     echo "Formula evaluation error for language $lang" 1>&2

diff --git a/sys-devel/gettext/files/0.19.7-gnulib-cygwin25.patch 
b/sys-devel/gettext/files/0.19.7-gnulib-cygwin25.patch
new file mode 100644
index 0000000..e2e6954
--- /dev/null
+++ b/sys-devel/gettext/files/0.19.7-gnulib-cygwin25.patch
@@ -0,0 +1,22 @@
+https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00057.html
+
+--- origsrc/gettext-0.19.7/gettext-tools/gnulib-lib/sys_select.in.h    
2015-12-27 17:08:31.000000000 -0600
++++ src/gettext-0.19.7/gettext-tools/gnulib-lib/sys_select.in.h        
2016-05-04 10:07:56.425638400 -0500
+@@ -82,7 +82,7 @@
+    Also, Mac OS X, AIX, HP-UX, IRIX, Solaris, Interix declare select()
+    in <sys/time.h>.
+    But avoid namespace pollution on glibc systems.  */
+-# ifndef __GLIBC__
++# if !(defined __GLIBC__ || defined __NEWLIB__)
+ #  include <sys/time.h>
+ # endif
+ 
+@@ -103,7 +103,7 @@
+    But avoid namespace pollution on glibc systems.
+    Do this after the include_next (for the sake of OpenBSD 5.0) but before
+    the split double-inclusion guard (for the sake of Solaris).  */
+-#if !(defined __GLIBC__ && !defined __UCLIBC__)
++#if !((defined __GLIBC__ || defined __NEWLIB__) && !defined __UCLIBC__)
+ # include <signal.h>
+ #endif
+ 

diff --git a/sys-devel/gettext/gettext-0.19.7.ebuild 
b/sys-devel/gettext/gettext-0.19.7.ebuild
index 77d493c..ba8005d 100644
--- a/sys-devel/gettext/gettext-0.19.7.ebuild
+++ b/sys-devel/gettext/gettext-0.19.7.ebuild
@@ -49,6 +49,12 @@ pkg_setup() {
 src_prepare() {
        java-pkg-opt-2_src_prepare
 
+       # Cygwin patches
+       epatch "${FILESDIR}"/0.18.1.1-no-woe32dll.patch
+       epatch "${FILESDIR}"/0.19.3-localename.patch
+       epatch "${FILESDIR}"/0.19.3-tests-cygwin.patch
+       epatch "${FILESDIR}"/0.19.7-gnulib-cygwin25.patch
+
        # this script uses syntax that Solaris /bin/sh doesn't grok
        sed -i -e '1c\#!/usr/bin/env sh' \
                gettext-tools/misc/convert-archive.in || die

Reply via email to