Revision: 2962
          http://gar.svn.sourceforge.net/gar/?rev=2962&view=rev
Author:   harpchad
Date:     2009-02-01 04:20:51 +0000 (Sun, 01 Feb 2009)

Log Message:
-----------
bugfix in one of the tests

Modified Paths:
--------------
    csw/mgar/pkg/gettext/trunk/Makefile
    csw/mgar/pkg/gettext/trunk/checksums

Added Paths:
-----------
    csw/mgar/pkg/gettext/trunk/files/test-wcwidth.patch

Modified: csw/mgar/pkg/gettext/trunk/Makefile
===================================================================
--- csw/mgar/pkg/gettext/trunk/Makefile 2009-02-01 00:13:13 UTC (rev 2961)
+++ csw/mgar/pkg/gettext/trunk/Makefile 2009-02-01 04:20:51 UTC (rev 2962)
@@ -20,6 +20,11 @@
 DISTFILES += libintl.so.3.i
 DISTFILES += libintl.so.3.s
 
+#Apply two bug fixes from gnulib, retrieved from:
+#http://git.savannah.gnu.org/cgit/gnulib.git/tree/tests/test-wcwidth.c
+#blob: 582a8aa2e87a8235186aa3b1e402bbf03e6646a7
+PATCHFILES = test-wcwidth.patch
+
 CONFIGURE_ARGS  = $(DIRPATHS)
 CONFIGURE_ARGS += --program-prefix=g
 #Dont' depend on packages that depend on me

Modified: csw/mgar/pkg/gettext/trunk/checksums
===================================================================
--- csw/mgar/pkg/gettext/trunk/checksums        2009-02-01 00:13:13 UTC (rev 
2961)
+++ csw/mgar/pkg/gettext/trunk/checksums        2009-02-01 04:20:51 UTC (rev 
2962)
@@ -7,3 +7,4 @@
 3ab768083f6ecc5cada151e49be21aa0  download/libintl.so.2.s
 ceb5de2326a4726d3710fe1512b84592  download/libintl.so.3.i
 88db7322e263a00f24269a7f364fdc2d  download/libintl.so.3.s
+710effbaef82fd7db1d807e5aa46154a  download/test-wcwidth.patch

Added: csw/mgar/pkg/gettext/trunk/files/test-wcwidth.patch
===================================================================
--- csw/mgar/pkg/gettext/trunk/files/test-wcwidth.patch                         
(rev 0)
+++ csw/mgar/pkg/gettext/trunk/files/test-wcwidth.patch 2009-02-01 04:20:51 UTC 
(rev 2962)
@@ -0,0 +1,51 @@
+--- gettext-0.17/gettext-tools/gnulib-tests/test-wcwidth.c     2007-10-22 
19:42:40.000000000 -0500
++++ ../../../test-wcwidth.c    2009-01-31 21:29:03.000000000 -0600
+@@ -1,5 +1,5 @@
+ /* Test of wcwidth() function.
+-   Copyright (C) 2007 Free Software Foundation, Inc.
++   Copyright (C) 2007-2008 Free Software Foundation, Inc.
+ 
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+@@ -23,6 +23,9 @@
+ #include <locale.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
++
++#include "localcharset.h"
+ 
+ #define ASSERT(expr) \
+   do                                                                       \
+@@ -30,6 +33,7 @@
+       if (!(expr))                                                         \
+         {                                                                  \
+           fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
++          fflush (stderr);                                                 \
+           abort ();                                                        \
+         }                                                                  \
+     }                                                                      \
+@@ -45,7 +49,13 @@
+     ASSERT (wcwidth (wc) == 1);
+ 
+   /* Switch to an UTF-8 locale.  */
+-  if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
++  if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL
++      /* Check whether it's really an UTF-8 locale.
++       On OpenBSD 4.0, the setlocale call succeeds only for the LC_CTYPE
++       category and therefore returns "C/fr_FR.UTF-8/C/C/C/C", but the
++       LC_CTYPE category is effectively set to an ASCII LC_CTYPE category;
++       in particular, locale_charset() returns "ASCII".  */
++      && strcmp (locale_charset (), "UTF-8") == 0)
+     {
+       /* Test width of ASCII characters.  */
+       for (wc = 0x20; wc < 0x7F; wc++)
+@@ -57,7 +67,7 @@
+ 
+       /* Test width of some format control characters.  */
+       ASSERT (wcwidth (0x200E) <= 0);
+-      ASSERT (wcwidth (0x2060) == 0);
++      ASSERT (wcwidth (0x2060) <= 0);
+ #if 0  /* wchar_t may be only 16 bits.  */
+       ASSERT (wcwidth (0xE0001) <= 0);
+       ASSERT (wcwidth (0xE0044) <= 0);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
[email protected]
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to