commit:     4a1d703434c6b71d1d50e0060cef4575577bcc99
Author:     Felix Janda <felix.janda <AT> posteo <DOT> de>
AuthorDate: Fri Nov 24 17:25:08 2017 +0000
Commit:     Felix Janda <felix.janda <AT> posteo <DOT> de>
CommitDate: Fri Nov 24 17:25:08 2017 +0000
URL:        https://gitweb.gentoo.org/proj/musl.git/commit/?id=4a1d7034

dev-libs/icu: in tree version works fine

 dev-libs/icu/Manifest                             |   3 -
 dev-libs/icu/files/icu-58.1-iterator.patch        | 127 ------------
 dev-libs/icu/files/icu-58.1-no-xlocale.patch      |  16 --
 dev-libs/icu/files/icu-58.1-remove-bashisms.patch | 224 ----------------------
 dev-libs/icu/files/icu-58.2-CVE-2017-7867.patch   | 155 ---------------
 dev-libs/icu/files/icu-58.2-no-xlocale.patch      |  16 --
 dev-libs/icu/icu-58.1-r1.ebuild                   | 158 ---------------
 dev-libs/icu/icu-58.2-r1.ebuild                   | 159 ---------------
 dev-libs/icu/icu-59.1.ebuild                      | 157 ---------------
 dev-libs/icu/metadata.xml                         |   8 -
 10 files changed, 1023 deletions(-)

diff --git a/dev-libs/icu/Manifest b/dev-libs/icu/Manifest
deleted file mode 100644
index f91afe2..0000000
--- a/dev-libs/icu/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST icu4c-58_1-src.tgz 23366443 SHA256 
0eb46ba3746a9c2092c8ad347a29b1a1b4941144772d13a88667a7b11ea30309 SHA512 
59b2a76834192a35125fda326587e613ef4486152cf0278c6f22568d4ae02c4b2d897efcea2654ef2b11bd1c3154aecd38cb68a70f69430736f343689f94c155
 WHIRLPOOL 
faf2624a83f0d6f874166b328522dc9c89088db2690433ab05e96371722b635b81fd5210c7e87fe8e5df6681e881cf10204832925b448552affe8c2f6c851e37
-DIST icu4c-58_2-src.tgz 23369902 SHA256 
2b0a4410153a9b20de0e20c7d8b66049a72aef244b53683d0d7521371683da0c SHA512 
5c21af748f48b392e6c0412bd0aee92162ea931820dcbfab4ec6e0299868504b303d88f7586cc95de55c777ac0dca3a29d6c8ca0892c646ebc864c8a5b5a162a
 WHIRLPOOL 
25829f8ee870b703fd604ae5b9b584390a142f5011e2a5db18332453e2f1640d81270086f243318eeb93f187b04ea23dab14901ab81c8d924c8d47b1f77aee5a
-DIST icu4c-59_1-src.tgz 22706578 SHA256 
7132fdaf9379429d004005217f10e00b7d2319d0fea22bdfddef8991c45b75fe SHA512 
9348aa68d72a74cd1f26588c30c80eee1b48800a26930d7eb0749390fd65f7930ee8843058b6a6dd5f265e79054fef661e807ded16a1ad691cbc5ebc5ab944c4
 WHIRLPOOL 
f213951e98b7e1b59a3caf193f671fd9dff9a77c49aa3c4c118d6e3414688830ffb029d5c01495b369d4e666ab38669340a4c24a26f93742a99145972e20ede0

diff --git a/dev-libs/icu/files/icu-58.1-iterator.patch 
b/dev-libs/icu/files/icu-58.1-iterator.patch
deleted file mode 100644
index 6f52375..0000000
--- a/dev-libs/icu/files/icu-58.1-iterator.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-source: http://bugs.icu-project.org/trac/changeset/39484/
-
-
-Index: icu/common/ulist.c
-===================================================================
---- icu/common/ulist.c (revision 39483)
-+++ icu/common/ulist.c (revision 39484)
-@@ -30,5 +30,4 @@
-     
-     int32_t size;
--    int32_t currentIndex;
- };
- 
-@@ -52,5 +51,4 @@
-     newList->tail = NULL;
-     newList->size = 0;
--    newList->currentIndex = -1;
-     
-     return newList;
-@@ -81,6 +79,7 @@
-         p->next->previous = p->previous;
-     }
--    list->curr = NULL;
--    list->currentIndex = 0;
-+    if (p == list->curr) {
-+        list->curr = p->next;
-+    }
-     --list->size;
-     if (p->forceDelete) {
-@@ -151,5 +150,4 @@
-         list->head->previous = newItem;
-         list->head = newItem;
--        list->currentIndex++;
-     }
-     
-@@ -194,5 +192,4 @@
-     curr = list->curr;
-     list->curr = curr->next;
--    list->currentIndex++;
-     
-     return curr->data;
-@@ -210,5 +207,4 @@
-     if (list != NULL) {
-         list->curr = list->head;
--        list->currentIndex = 0;
-     }
- }
-@@ -273,3 +269,2 @@
-     return (UList *)(en->context);
- }
--
-Index: icu/i18n/ucol_res.cpp
-===================================================================
---- icu/i18n/ucol_res.cpp      (revision 39483)
-+++ icu/i18n/ucol_res.cpp      (revision 39484)
-@@ -681,4 +681,5 @@
-     }
-     memcpy(en, &defaultKeywordValues, sizeof(UEnumeration));
-+    ulist_resetList(sink.values);  // Initialize the iterator.
-     en->context = sink.values;
-     sink.values = NULL;  // Avoid deletion in the sink destructor.
-Index: icu/test/intltest/apicoll.cpp
-===================================================================
---- icu/test/intltest/apicoll.cpp      (revision 39483)
-+++ icu/test/intltest/apicoll.cpp      (revision 39484)
-@@ -82,14 +82,7 @@
-     col = Collator::createInstance(Locale::getEnglish(), success);
-     if (U_FAILURE(success)){
--        errcheckln(success, "Default Collator creation failed. - %s", 
u_errorName(success));
--        return;
--    }
--
--    StringEnumeration* kwEnum = col->getKeywordValuesForLocale("", 
Locale::getEnglish(),true,success);
--    if (U_FAILURE(success)){
--        errcheckln(success, "Get Keyword Values for Locale failed. - %s", 
u_errorName(success));
--        return;
--    }
--    delete kwEnum;
-+        errcheckln(success, "English Collator creation failed. - %s", 
u_errorName(success));
-+        return;
-+    }
- 
-     col->getVersion(versionArray);
-@@ -230,4 +223,27 @@
-     delete aFrCol;
-     delete junk;
-+}
-+
-+void CollationAPITest::TestKeywordValues() {
-+    IcuTestErrorCode errorCode(*this, "TestKeywordValues");
-+    LocalPointer<Collator> col(Collator::createInstance(Locale::getEnglish(), 
errorCode));
-+    if (errorCode.logIfFailureAndReset("English Collator creation failed")) {
-+        return;
-+    }
-+
-+    LocalPointer<StringEnumeration> kwEnum(
-+        col->getKeywordValuesForLocale("collation", Locale::getEnglish(), 
TRUE, errorCode));
-+    if (errorCode.logIfFailureAndReset("Get Keyword Values for English 
Collator failed")) {
-+        return;
-+    }
-+    assertTrue("expect at least one collation tailoring for English", 
kwEnum->count(errorCode) > 0);
-+    const char *kw;
-+    UBool hasStandard = FALSE;
-+    while ((kw = kwEnum->next(NULL, errorCode)) != NULL) {
-+        if (strcmp(kw, "standard") == 0) {
-+            hasStandard = TRUE;
-+        }
-+    }
-+    assertTrue("expect at least the 'standard' collation tailoring for 
English", hasStandard);
- }
- 
-@@ -2467,4 +2483,5 @@
-     TESTCASE_AUTO_BEGIN;
-     TESTCASE_AUTO(TestProperty);
-+    TESTCASE_AUTO(TestKeywordValues);
-     TESTCASE_AUTO(TestOperators);
-     TESTCASE_AUTO(TestDuplicate);
-Index: icu/test/intltest/apicoll.h
-===================================================================
---- icu/test/intltest/apicoll.h        (revision 39483)
-+++ icu/test/intltest/apicoll.h        (revision 39484)
-@@ -36,4 +36,5 @@
-      */
-     void TestProperty(/* char* par */);
-+    void TestKeywordValues();
- 
-     /**

diff --git a/dev-libs/icu/files/icu-58.1-no-xlocale.patch 
b/dev-libs/icu/files/icu-58.1-no-xlocale.patch
deleted file mode 100644
index 11792d6..0000000
--- a/dev-libs/icu/files/icu-58.1-no-xlocale.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff -Naur a/i18n/digitlst.cpp b/i18n/digitlst.cpp
---- a/i18n/digitlst.cpp        2016-12-20 14:01:00.067384046 -0800
-+++ b/i18n/digitlst.cpp        2016-12-20 14:01:21.773589684 -0800
-@@ -61,11 +61,7 @@
- #endif
- 
- #if U_USE_STRTOD_L && !U_PLATFORM_USES_ONLY_WIN32_API
--# if U_PLATFORM == U_PF_CYGWIN
--#   include <locale.h>
--# else
--#   include <xlocale.h>
--# endif
-+# include <locale.h>
- #endif
- 
- // ***************************************************************************

diff --git a/dev-libs/icu/files/icu-58.1-remove-bashisms.patch 
b/dev-libs/icu/files/icu-58.1-remove-bashisms.patch
deleted file mode 100644
index ef60ce4..0000000
--- a/dev-libs/icu/files/icu-58.1-remove-bashisms.patch
+++ /dev/null
@@ -1,224 +0,0 @@
-diff -ruN a/config/Makefile.inc.in b/config/Makefile.inc.in
---- a/config/Makefile.inc.in   2016-09-09 23:28:18.000000000 +0200
-+++ b/config/Makefile.inc.in   2016-11-05 19:43:07.688466668 +0100
-@@ -124,12 +124,6 @@
- # with usually. Many applications will want to add $(ICULIBS_I18N) as well. 
- ICULIBS = $(ICULIBS_BASE) $(ICULIBS_I18N) $(ICULIBS_COMMON) $(ICULIBS_DATA) 
- 
--# Proper echo newline handling is needed in icu-config
--ECHO_N=@ICU_ECHO_N@
--ECHO_C=@ICU_ECHO_C@
--# Not currently being used but good to have for proper tab handling
--ECHO_T=@ICU_ECHO_T@
--
- ##################################################################
- ##################################################################
- #
-diff -ruN a/config/icu-config-bottom b/config/icu-config-bottom
---- a/config/icu-config-bottom 2016-09-09 23:28:18.000000000 +0200
-+++ b/config/icu-config-bottom 2016-11-05 19:49:00.854481361 +0100
-@@ -218,65 +218,65 @@
-           ;;
- 
-       --cflags)
--          echo $ECHO_N "${CFLAGS} ${ECHO_C}"
-+          printf "%s" "${CFLAGS} "
-           ;;
- 
-       --cc)
--          echo $ECHO_N "${CC} ${ECHO_C}"
-+          printf "%s" "${CC} "
-           ;;
- 
-       --cxx)
--          echo $ECHO_N "${CXX} ${ECHO_C}"
-+          printf "%s" "${CXX} "
-           ;;
- 
-       --cxxflags)
--          echo $ECHO_N "${CXXFLAGS} ${ECHO_C}"
-+          printf "%s" "${CXXFLAGS} "
-           ;;
- 
-       --cppflags)
-           # Don't echo the -I. - it's unneeded.
--          echo $ECHO_N "${CPPFLAGS} ${ECHO_C}" | sed -e 's/-I. //'
-+          printf "%s" "${CPPFLAGS} " | sed -e 's/-I. //'
-           ;;
- 
-       --cppflags-searchpath)
--          echo $ECHO_N "-I${prefix}/include ${ECHO_C}"
-+          printf "%s" "-I${prefix}/include "
-           ;;
- 
-       --cppflags-dynamic)
--          echo $ECHO_N "${SHAREDLIBCPPFLAGS} ${ECHO_C}"
-+          printf "%s" "${SHAREDLIBCPPFLAGS} "
-           ;;
- 
-       --cxxflags-dynamic)
--          echo $ECHO_N "${SHAREDLIBCXXFLAGS} ${ECHO_C}"
-+          printf "%s" "${SHAREDLIBCXXFLAGS} "
-           ;;
- 
-       --cflags-dynamic)
--          echo $ECHO_N "${SHAREDLIBCFLAGS} ${ECHO_C}"
-+          printf "%s" "${SHAREDLIBCFLAGS} "
-           ;;
- 
-       --ldflags-system)
--          echo $ECHO_N "${LIBS} ${ECHO_C}"
-+          printf "%s" "${LIBS} "
-           ;;
- 
-       --ldflags)
--          echo $ECHO_N "${LDFLAGS} ${ICULIBS} ${ECHO_C}"
-+          printf "%s" "${LDFLAGS} ${ICULIBS} "
- # $RPATH_LDFLAGS
-           ;;
- 
-       --ldflags-libsonly)
--          echo $ECHO_N "${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} 
${ECHO_C}"
-+          printf "%s" "${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
-           ;;
- 
-       --ldflags-icuio)
--          echo $ECHO_N " ${ICULIBS_ICUIO} ${ECHO_C}"
-+          printf "%s" " ${ICULIBS_ICUIO} "
-           ;;
- 
-       --ldflags-obsolete)
--          echo $ECHO_N "${ICULIBS_OBSOLETE} ${ECHO_C}"
-+          printf "%s" "${ICULIBS_OBSOLETE} "
-           ;;
- 
-       --ldflags-toolutil)
--          echo $ECHO_N " ${ICULIBS_TOOLUTIL} ${ECHO_C}"
-+          printf "%s" " ${ICULIBS_TOOLUTIL} "
-           ;;
- 
-       --ldflags-layout)
-@@ -285,7 +285,7 @@
-           ;;
- 
-       --ldflags-searchpath)
--          echo $ECHO_N "-L${libdir} ${ECHO_C}"
-+          printf "%s" "-L${libdir} "
-           ;;
- 
-       --detect-prefix)
-@@ -321,47 +321,47 @@
-           ;;
- 
-       --shared-datadir)
--          echo $ECHO_N "${datadir} ${ECHO_C}"
-+          printf "%s" "${datadir} "
-           ;;
- 
-         --incfile)
--          echo $ECHO_N "${pkglibdir}/Makefile.inc ${ECHO_C}"
-+          printf "%s" "${pkglibdir}/Makefile.inc "
-           ;;
- 
-       --incpkgdatafile)
--          echo $ECHO_N "${pkglibdir}/pkgdata.inc ${ECHO_C}"
-+          printf "%s" "${pkglibdir}/pkgdata.inc "
-           ;;
- 
-       --icudata)
--          echo $ECHO_N "${ICUDATA_NAME} ${ECHO_C}"
-+          printf "%s" "${ICUDATA_NAME} "
-           ;;
- 
-       --icudata-mode)
--          echo $ECHO_N "${PKGDATA_MODE} ${ECHO_C}"
-+          printf "%s" "${PKGDATA_MODE} "
-           ;;
- 
-       --icudata-install-dir)
--        echo $ECHO_N "${ICUPKGDATA_DIR} ${ECHO_C}"
-+        printf "%s" "${ICUPKGDATA_DIR} "
-           ;;
- 
-       --icudatadir)
--          echo $ECHO_N "${ICUDATA_DIR} ${ECHO_C}"
-+          printf "%s" "${ICUDATA_DIR} "
-           ;;
- 
-       --shlib-c)
--          echo $ECHO_N "${SHLIB_c} ${ECHO_C}"
-+          printf "%s" "${SHLIB_c} "
-           ;;
- 
-       --shlib-cc)
--          echo $ECHO_N "${SHLIB_cc} ${ECHO_C}"
-+          printf "%s" "${SHLIB_cc} "
-           ;;
- 
-       --version)
--          echo $ECHO_N $VERSION
-+          printf "%s" "$VERSION"
-           ;;
- 
-       --unicode-version)
--          echo $ECHO_N $UNICODE_VERSION
-+          printf "%s" "$UNICODE_VERSION"
-           ;;
- 
-       --host)
-diff -ruN a/configure.ac b/configure.ac
---- a/configure.ac     2016-10-04 21:30:20.000000000 +0200
-+++ b/configure.ac     2016-11-05 19:43:07.688466668 +0100
-@@ -22,24 +22,6 @@
- PACKAGE="icu"
- AC_SUBST(PACKAGE)
- 
--# Use custom echo test for newline option
--# Current autoconf (2.65) gives incorrect echo newline option
--# for icu-config
--# This may be removed later - mow (June 17, 2010)
--ICU_ECHO_C= ICU_ECHO_N= ICU_ECHO_T=
--case `/bin/sh -c "echo -n x"` in
---n*)
--  case `/bin/sh -c "echo 'x\c'"` in
--  *c*) ICU_ECHO_T=' ';;     # ECHO_T is single tab character.
--  *)   ICU_ECHO_C='\c';;
--  esac;;
--*)
--  ICU_ECHO_N='-n';;
--esac
--AC_SUBST(ICU_ECHO_N)
--AC_SUBST(ICU_ECHO_C)
--AC_SUBST(ICU_ECHO_T)
--
- AC_MSG_CHECKING(for ICU version numbers)
- 
- # Get the ICU version from uversion.h or other headers
-diff -ruN a/icudefs.mk.in b/icudefs.mk.in
---- a/icudefs.mk.in    2016-09-09 23:28:18.000000000 +0200
-+++ b/icudefs.mk.in    2016-11-05 19:43:07.688466668 +0100
-@@ -157,11 +157,6 @@
- ENABLE_STATIC = @ENABLE_STATIC@
- ENABLE_SHARED = @ENABLE_SHARED@
- 
--# Echo w/o newline
--
--#ECHO_N = @ICU_ECHO_N@
--#ECHO_C = @ICU_ECHO_C@
--
- # Commands to compile
- COMPILE.c=    $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c
- COMPILE.cc=   $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c
-diff -ruN a/test/hdrtst/Makefile.in b/test/hdrtst/Makefile.in
---- a/test/hdrtst/Makefile.in  2016-09-28 06:17:24.000000000 +0200
-+++ b/test/hdrtst/Makefile.in  2016-11-05 19:43:07.688466668 +0100
-@@ -35,9 +35,6 @@
- include $(shell icu-config --incfile)
- DIRS=$(prefix)/include/unicode
- LDIRS=$(prefix)/include/layout
--ECHO_T=@ECHO_T@
--ECHO_C=@ECHO_C@
--ECHO_N=@ECHO_N@
- 
- all: 
-       @echo Please read this Makefile for more information.

diff --git a/dev-libs/icu/files/icu-58.2-CVE-2017-7867.patch 
b/dev-libs/icu/files/icu-58.2-CVE-2017-7867.patch
deleted file mode 100644
index a34537b..0000000
--- a/dev-libs/icu/files/icu-58.2-CVE-2017-7867.patch
+++ /dev/null
@@ -1,155 +0,0 @@
-Index: /trunk/icu4c/source/common/utext.cpp
-===================================================================
---- a/common/utext.cpp (revision 39670)
-+++ b/common/utext.cpp (revision 39671)
-@@ -848,7 +848,13 @@
- 
- // Chunk size.
--//     Must be less than 85, because of byte mapping from UChar indexes to 
native indexes.
--//     Worst case is three native bytes to one UChar.  (Supplemenaries are 4 
native bytes
--//     to two UChars.)
-+//     Must be less than 42  (256/6), because of byte mapping from UChar 
indexes to native indexes.
-+//     Worst case there are six UTF-8 bytes per UChar.
-+//         obsolete 6 byte form fd + 5 trails maps to fffd
-+//         obsolete 5 byte form fc + 4 trails maps to fffd
-+//         non-shortest 4 byte forms maps to fffd
-+//         normal supplementaries map to a pair of utf-16, two utf8 bytes per 
utf-16 unit
-+//     mapToUChars array size must allow for the worst case, 6.
-+//     This could be brought down to 4, by treating fd and fc as pure illegal,
-+//     rather than obsolete lead bytes. But that is not compatible with the 
utf-8 access macros.
- //
- enum { UTF8_TEXT_CHUNK_SIZE=32 };
-@@ -890,5 +896,5 @@
-                                                      //    one for a 
supplementary starting in the last normal position,
-                                                      //    and one for an 
entry for the buffer limit position.
--    uint8_t   mapToUChars[UTF8_TEXT_CHUNK_SIZE*3+6]; // Map native offset 
from bufNativeStart to
-+    uint8_t   mapToUChars[UTF8_TEXT_CHUNK_SIZE*6+6]; // Map native offset 
from bufNativeStart to
-                                                      //   correspoding offset 
in filled part of buf.
-     int32_t   align;
-@@ -1033,4 +1039,5 @@
-             u8b = (UTF8Buf *)ut->p;   // the current buffer
-             mapIndex = ix - u8b->toUCharsMapStart;
-+            U_ASSERT(mapIndex < (int32_t)sizeof(UTF8Buf::mapToUChars));
-             ut->chunkOffset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx;
-             return TRUE;
-@@ -1299,4 +1306,8 @@
-         //   If index is at the end, there is no character there to look at.
-         if (ix != ut->b) {
-+            // Note: this function will only move the index back if it is on 
a trail byte
-+            //       and there is a preceding lead byte and the sequence from 
the lead 
-+            //       through this trail could be part of a valid UTF-8 
sequence
-+            //       Otherwise the index remains unchanged.
-             U8_SET_CP_START(s8, 0, ix);
-         }
-@@ -1312,5 +1323,8 @@
-         uint8_t *mapToNative = u8b->mapToNative;
-         uint8_t *mapToUChars = u8b->mapToUChars;
--        int32_t  toUCharsMapStart = ix - (UTF8_TEXT_CHUNK_SIZE*3 + 1);
-+        int32_t  toUCharsMapStart = ix - sizeof(UTF8Buf::mapToUChars) + 1;
-+        // Note that toUCharsMapStart can be negative. Happens when the 
remaining
-+        // text from current position to the beginning is less than the 
buffer size.
-+        // + 1 because mapToUChars must have a slot at the end for the 
bufNativeLimit entry.
-         int32_t  destIx = UTF8_TEXT_CHUNK_SIZE+2;   // Start in the overflow 
region
-                                                     //   at end of buffer to 
leave room
-@@ -1339,4 +1353,5 @@
-                 // Special case ASCII range for speed.
-                 buf[destIx] = (UChar)c;
-+                U_ASSERT(toUCharsMapStart <= srcIx);
-                 mapToUChars[srcIx - toUCharsMapStart] = (uint8_t)destIx;
-                 mapToNative[destIx] = (uint8_t)(srcIx - toUCharsMapStart);
-@@ -1368,4 +1383,5 @@
-                     mapToUChars[sIx-- - toUCharsMapStart] = (uint8_t)destIx;
-                 } while (sIx >= srcIx);
-+                U_ASSERT(toUCharsMapStart <= (srcIx+1));
- 
-                 // Set native indexing limit to be the current position.
-@@ -1542,4 +1558,5 @@
-     U_ASSERT(index<=ut->chunkNativeLimit);
-     int32_t mapIndex = index - u8b->toUCharsMapStart;
-+    U_ASSERT(mapIndex < (int32_t)sizeof(UTF8Buf::mapToUChars));
-     int32_t offset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx;
-     U_ASSERT(offset>=0 && offset<=ut->chunkLength);
-Index: /trunk/icu4c/source/test/intltest/utxttest.cpp
-===================================================================
---- a/test/intltest/utxttest.cpp       (revision 39670)
-+++ b/test/intltest/utxttest.cpp       (revision 39671)
-@@ -68,4 +68,6 @@
-         case 7: name = "Ticket12130";
-             if (exec) Ticket12130(); break;
-+        case 8: name = "Ticket12888";
-+            if (exec) Ticket12888(); break;
-         default: name = "";          break;
-     }
-@@ -1584,2 +1586,62 @@
-     utext_close(&ut);
- }
-+
-+// Ticket 12888: bad handling of illegal utf-8 containing many instances of 
the archaic, now illegal,
-+//               six byte utf-8 forms. Original implementation had an 
assumption that
-+//               there would be at most three utf-8 bytes per UTF-16 code 
unit.
-+//               The five and six byte sequences map to a single replacement 
character.
-+
-+void UTextTest::Ticket12888() {
-+    const char *badString = 
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80"
-+            
"\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80\xfd\x80\x80\x80\x80\x80";
-+
-+    UErrorCode status = U_ZERO_ERROR;
-+    LocalUTextPointer ut(utext_openUTF8(NULL, badString, -1, &status));
-+    TEST_SUCCESS(status);
-+    for (;;) {
-+        UChar32 c = utext_next32(ut.getAlias());
-+        if (c == U_SENTINEL) {
-+            break;
-+        }
-+    }
-+    int32_t endIdx = utext_getNativeIndex(ut.getAlias());
-+    if (endIdx != (int32_t)strlen(badString)) {
-+        errln("%s:%d expected=%d, actual=%d", __FILE__, __LINE__, 
strlen(badString), endIdx);
-+        return;
-+    }
-+
-+    for (int32_t prevIndex = endIdx; prevIndex>0;) {
-+        UChar32 c = utext_previous32(ut.getAlias());
-+        int32_t currentIndex = utext_getNativeIndex(ut.getAlias());
-+        if (c != 0xfffd) {
-+            errln("%s:%d (expected, actual, index) = (%d, %d, %d)\n",
-+                    __FILE__, __LINE__, 0xfffd, c, currentIndex);
-+            break;
-+        }
-+        if (currentIndex != prevIndex - 6) {
-+            errln("%s:%d: wrong index. Expected, actual = %d, %d",
-+                    __FILE__, __LINE__, prevIndex - 6, currentIndex);
-+            break;
-+        }
-+        prevIndex = currentIndex;
-+    }
-+}
-Index: /trunk/icu4c/source/test/intltest/utxttest.h
-===================================================================
---- a/test/intltest/utxttest.h (revision 39670)
-+++ b/test/intltest/utxttest.h (revision 39671)
-@@ -39,4 +39,5 @@
-     void Ticket10983();
-     void Ticket12130();
-+    void Ticket12888();
- 
- private:

diff --git a/dev-libs/icu/files/icu-58.2-no-xlocale.patch 
b/dev-libs/icu/files/icu-58.2-no-xlocale.patch
deleted file mode 100644
index 3498629..0000000
--- a/dev-libs/icu/files/icu-58.2-no-xlocale.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff -Naur a/i18n/digitlst.cpp b/i18n/digitlst.cpp
---- a/i18n/digitlst.cpp        2016-10-26 18:37:56.000000000 -0700
-+++ b/i18n/digitlst.cpp        2016-12-20 13:41:27.124353535 -0800
-@@ -61,11 +61,7 @@
- #endif
- 
- #if U_USE_STRTOD_L
--# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
--#   include <locale.h>
--# else
--#   include <xlocale.h>
--# endif
-+# include <locale.h>
- #endif
- 
- // ***************************************************************************

diff --git a/dev-libs/icu/icu-58.1-r1.ebuild b/dev-libs/icu/icu-58.1-r1.ebuild
deleted file mode 100644
index d49d557..0000000
--- a/dev-libs/icu/icu-58.1-r1.ebuild
+++ /dev/null
@@ -1,158 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils flag-o-matic toolchain-funcs autotools multilib-minimal
-
-DESCRIPTION="International Components for Unicode"
-HOMEPAGE="http://www.icu-project.org/";
-SRC_URI="http://download.icu-project.org/files/icu4c/${PV/_/}/icu4c-${PV//./_}-src.tgz";
-
-LICENSE="BSD"
-
-SLOT="0/${PV}"
-
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh 
sparc x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="debug doc examples static-libs"
-
-DEPEND="
-       virtual/pkgconfig
-       doc? (
-               app-doc/doxygen[dot]
-       )
-"
-
-S="${WORKDIR}/${PN}/source"
-
-MULTILIB_CHOST_TOOLS=(
-       /usr/bin/icu-config
-)
-
-PATCHES=(
-       "${FILESDIR}/${PN}-58.1-remove-bashisms.patch"
-       "${FILESDIR}/${PN}-58.1-iterator.patch"
-       "${FILESDIR}/${PN}-58.1-no-xlocale.patch"
-)
-
-pkg_pretend() {
-       if tc-is-gcc ; then
-               if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 9 \
-                       || $(gcc-major-version) -lt 4 ]] ; then
-                               die "You need at least sys-devel/gcc-4.9"
-               fi
-       fi
-}
-
-src_prepare() {
-       # apply patches
-       default
-
-       local variable
-
-       # Disable renaming as it is stupid thing to do
-       sed -i \
-               -e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 
1/" \
-               common/unicode/uconfig.h || die
-
-       # Fix linking of icudata
-       sed -i \
-               -e "s:LDFLAGSICUDT=-nodefaultlibs -nostdlib:LDFLAGSICUDT=:" \
-               config/mh-linux || die
-
-       # Append doxygen configuration to configure
-       sed -i \
-               -e 's:icudefs.mk:icudefs.mk Doxyfile:' \
-               configure.ac || die
-
-       eautoreconf
-}
-
-src_configure() {
-       # Use C++14
-       append-cxxflags -std=c++14
-
-       if tc-is-gcc ; then
-               if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 9 \
-                       || $(gcc-major-version) -lt 4 ]] ; then
-                               die "You need at least sys-devel/gcc-4.9"
-               fi
-       fi
-
-       if tc-is-cross-compiler; then
-               mkdir "${WORKDIR}"/host || die
-               pushd "${WORKDIR}"/host >/dev/null || die
-
-               CFLAGS="" CXXFLAGS="" ASFLAGS="" LDFLAGS="" \
-               CC="$(tc-getBUILD_CC)" CXX="$(tc-getBUILD_CXX)" 
AR="$(tc-getBUILD_AR)" \
-               RANLIB="$(tc-getBUILD_RANLIB)" LD="$(tc-getBUILD_LD)" \
-               "${S}"/configure --disable-renaming --disable-debug \
-                       --disable-samples --enable-static || die
-               emake
-
-               popd >/dev/null || die
-       fi
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myeconfargs=(
-               --disable-renaming
-               --disable-samples
-               --disable-layoutex
-               $(use_enable debug)
-               $(use_enable static-libs static)
-       )
-
-       multilib_is_native_abi && myeconfargs+=(
-               $(use_enable examples samples)
-       )
-       tc-is-cross-compiler && myeconfargs+=(
-               --with-cross-build="${WORKDIR}"/host
-       )
-
-       # icu tries to use clang by default
-       tc-export CC CXX
-
-       ECONF_SOURCE=${S} \
-       econf "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
-       default
-
-       if multilib_is_native_abi && use doc; then
-               doxygen -u Doxyfile || die
-               doxygen Doxyfile || die
-       fi
-}
-
-multilib_src_test() {
-       # INTLTEST_OPTS: intltest options
-       #   -e: Exhaustive testing
-       #   -l: Reporting of memory leaks
-       #   -v: Increased verbosity
-       # IOTEST_OPTS: iotest options
-       #   -e: Exhaustive testing
-       #   -v: Increased verbosity
-       # CINTLTST_OPTS: cintltst options
-       #   -e: Exhaustive testing
-       #   -v: Increased verbosity
-       emake -j1 VERBOSE="1" check
-}
-
-multilib_src_install() {
-       default
-
-       if multilib_is_native_abi && use doc; then
-               docinto html
-               dodoc -r doc/html/*
-       fi
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       docinto html
-       dodoc ../readme.html
-}

diff --git a/dev-libs/icu/icu-58.2-r1.ebuild b/dev-libs/icu/icu-58.2-r1.ebuild
deleted file mode 100644
index b23cea9..0000000
--- a/dev-libs/icu/icu-58.2-r1.ebuild
+++ /dev/null
@@ -1,159 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils flag-o-matic toolchain-funcs autotools multilib-minimal
-
-DESCRIPTION="International Components for Unicode"
-HOMEPAGE="http://www.icu-project.org/";
-SRC_URI="http://download.icu-project.org/files/icu4c/${PV/_/}/icu4c-${PV//./_}-src.tgz";
-
-LICENSE="BSD"
-
-SLOT="0/${PV}"
-
-KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh 
sparc x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="debug doc examples static-libs"
-
-DEPEND="
-       virtual/pkgconfig
-       doc? (
-               app-doc/doxygen[dot]
-       )
-"
-
-S="${WORKDIR}/${PN}/source"
-
-MULTILIB_CHOST_TOOLS=(
-       /usr/bin/icu-config
-)
-
-PATCHES=(
-       "${FILESDIR}/${PN}-58.1-remove-bashisms.patch"
-       "${FILESDIR}/${PN}-58.1-iterator.patch"
-       "${FILESDIR}/${PN}-58.2-CVE-2017-7867.patch"
-       "${FILESDIR}/${PN}-58.2-no-xlocale.patch"
-)
-
-pkg_pretend() {
-       if tc-is-gcc ; then
-               if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 9 \
-                       || $(gcc-major-version) -lt 4 ]] ; then
-                               die "You need at least sys-devel/gcc-4.9"
-               fi
-       fi
-}
-
-src_prepare() {
-       # apply patches
-       default
-
-       local variable
-
-       # Disable renaming as it is stupid thing to do
-       sed -i \
-               -e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 
1/" \
-               common/unicode/uconfig.h || die
-
-       # Fix linking of icudata
-       sed -i \
-               -e "s:LDFLAGSICUDT=-nodefaultlibs -nostdlib:LDFLAGSICUDT=:" \
-               config/mh-linux || die
-
-       # Append doxygen configuration to configure
-       sed -i \
-               -e 's:icudefs.mk:icudefs.mk Doxyfile:' \
-               configure.ac || die
-
-       eautoreconf
-}
-
-src_configure() {
-       # Use C++14
-       append-cxxflags -std=c++14
-
-       if tc-is-gcc ; then
-               if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 9 \
-                       || $(gcc-major-version) -lt 4 ]] ; then
-                               die "You need at least sys-devel/gcc-4.9"
-               fi
-       fi
-
-       if tc-is-cross-compiler; then
-               mkdir "${WORKDIR}"/host || die
-               pushd "${WORKDIR}"/host >/dev/null || die
-
-               CFLAGS="" CXXFLAGS="" ASFLAGS="" LDFLAGS="" \
-               CC="$(tc-getBUILD_CC)" CXX="$(tc-getBUILD_CXX)" 
AR="$(tc-getBUILD_AR)" \
-               RANLIB="$(tc-getBUILD_RANLIB)" LD="$(tc-getBUILD_LD)" \
-               "${S}"/configure --disable-renaming --disable-debug \
-                       --disable-samples --enable-static || die
-               emake
-
-               popd >/dev/null || die
-       fi
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myeconfargs=(
-               --disable-renaming
-               --disable-samples
-               --disable-layoutex
-               $(use_enable debug)
-               $(use_enable static-libs static)
-       )
-
-       multilib_is_native_abi && myeconfargs+=(
-               $(use_enable examples samples)
-       )
-       tc-is-cross-compiler && myeconfargs+=(
-               --with-cross-build="${WORKDIR}"/host
-       )
-
-       # icu tries to use clang by default
-       tc-export CC CXX
-
-       ECONF_SOURCE=${S} \
-       econf "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
-       default
-
-       if multilib_is_native_abi && use doc; then
-               doxygen -u Doxyfile || die
-               doxygen Doxyfile || die
-       fi
-}
-
-multilib_src_test() {
-       # INTLTEST_OPTS: intltest options
-       #   -e: Exhaustive testing
-       #   -l: Reporting of memory leaks
-       #   -v: Increased verbosity
-       # IOTEST_OPTS: iotest options
-       #   -e: Exhaustive testing
-       #   -v: Increased verbosity
-       # CINTLTST_OPTS: cintltst options
-       #   -e: Exhaustive testing
-       #   -v: Increased verbosity
-       emake -j1 VERBOSE="1" check
-}
-
-multilib_src_install() {
-       default
-
-       if multilib_is_native_abi && use doc; then
-               docinto html
-               dodoc -r doc/html/*
-       fi
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       docinto html
-       dodoc ../readme.html
-}

diff --git a/dev-libs/icu/icu-59.1.ebuild b/dev-libs/icu/icu-59.1.ebuild
deleted file mode 100644
index f0f9f26..0000000
--- a/dev-libs/icu/icu-59.1.ebuild
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils flag-o-matic toolchain-funcs autotools multilib-minimal
-
-DESCRIPTION="International Components for Unicode"
-HOMEPAGE="http://www.icu-project.org/";
-SRC_URI="http://download.icu-project.org/files/icu4c/${PV/_/}/icu4c-${PV//./_}-src.tgz";
-
-LICENSE="BSD"
-
-SLOT="0/${PV}"
-
-KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh 
sparc x86 ~amd64-fbsd ~x86-fbsd"
-IUSE="debug doc examples static-libs"
-
-DEPEND="
-       virtual/pkgconfig
-       doc? (
-               app-doc/doxygen[dot]
-       )
-"
-
-S="${WORKDIR}/${PN}/source"
-
-MULTILIB_CHOST_TOOLS=(
-       /usr/bin/icu-config
-)
-
-PATCHES=(
-       "${FILESDIR}/${PN}-58.1-remove-bashisms.patch"
-       "${FILESDIR}/${PN}-58.2-no-xlocale.patch"
-)
-
-pkg_pretend() {
-       if tc-is-gcc ; then
-               if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 9 \
-                       || $(gcc-major-version) -lt 4 ]] ; then
-                               die "You need at least sys-devel/gcc-4.9"
-               fi
-       fi
-}
-
-src_prepare() {
-       # apply patches
-       default
-
-       local variable
-
-       # Disable renaming as it is stupid thing to do
-       sed -i \
-               -e "s/#define U_DISABLE_RENAMING 0/#define U_DISABLE_RENAMING 
1/" \
-               common/unicode/uconfig.h || die
-
-       # Fix linking of icudata
-       sed -i \
-               -e "s:LDFLAGSICUDT=-nodefaultlibs -nostdlib:LDFLAGSICUDT=:" \
-               config/mh-linux || die
-
-       # Append doxygen configuration to configure
-       sed -i \
-               -e 's:icudefs.mk:icudefs.mk Doxyfile:' \
-               configure.ac || die
-
-       eautoreconf
-}
-
-src_configure() {
-       # Use C++14
-       append-cxxflags -std=c++14
-
-       if tc-is-gcc ; then
-               if [[ $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 9 \
-                       || $(gcc-major-version) -lt 4 ]] ; then
-                               die "You need at least sys-devel/gcc-4.9"
-               fi
-       fi
-
-       if tc-is-cross-compiler; then
-               mkdir "${WORKDIR}"/host || die
-               pushd "${WORKDIR}"/host >/dev/null || die
-
-               CFLAGS="" CXXFLAGS="" ASFLAGS="" LDFLAGS="" \
-               CC="$(tc-getBUILD_CC)" CXX="$(tc-getBUILD_CXX)" 
AR="$(tc-getBUILD_AR)" \
-               RANLIB="$(tc-getBUILD_RANLIB)" LD="$(tc-getBUILD_LD)" \
-               "${S}"/configure --disable-renaming --disable-debug \
-                       --disable-samples --enable-static || die
-               emake
-
-               popd >/dev/null || die
-       fi
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myeconfargs=(
-               --disable-renaming
-               --disable-samples
-               --disable-layoutex
-               $(use_enable debug)
-               $(use_enable static-libs static)
-       )
-
-       multilib_is_native_abi && myeconfargs+=(
-               $(use_enable examples samples)
-       )
-       tc-is-cross-compiler && myeconfargs+=(
-               --with-cross-build="${WORKDIR}"/host
-       )
-
-       # icu tries to use clang by default
-       tc-export CC CXX
-
-       ECONF_SOURCE=${S} \
-       econf "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
-       default
-
-       if multilib_is_native_abi && use doc; then
-               doxygen -u Doxyfile || die
-               doxygen Doxyfile || die
-       fi
-}
-
-multilib_src_test() {
-       # INTLTEST_OPTS: intltest options
-       #   -e: Exhaustive testing
-       #   -l: Reporting of memory leaks
-       #   -v: Increased verbosity
-       # IOTEST_OPTS: iotest options
-       #   -e: Exhaustive testing
-       #   -v: Increased verbosity
-       # CINTLTST_OPTS: cintltst options
-       #   -e: Exhaustive testing
-       #   -v: Increased verbosity
-       emake -j1 VERBOSE="1" check
-}
-
-multilib_src_install() {
-       default
-
-       if multilib_is_native_abi && use doc; then
-               docinto html
-               dodoc -r doc/html/*
-       fi
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       docinto html
-       dodoc ../readme.html
-}

diff --git a/dev-libs/icu/metadata.xml b/dev-libs/icu/metadata.xml
deleted file mode 100644
index 13ce236..0000000
--- a/dev-libs/icu/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-       <maintainer type="project">
-               <email>[email protected]</email>
-               <name>Gentoo Office project</name>
-       </maintainer>
-</pkgmetadata>

Reply via email to