Date: Monday, April 24, 2017 @ 19:54:48 Author: foutrelis Revision: 225200
upgpkg: lib32-icu 59.1-1 New upstream release. Modified: lib32-icu/trunk/PKGBUILD Deleted: lib32-icu/trunk/icu-58.1-iterator-reset.patch -------------------------------+ PKGBUILD | 17 +---- icu-58.1-iterator-reset.patch | 124 ---------------------------------------- 2 files changed, 4 insertions(+), 137 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-04-24 19:27:46 UTC (rev 225199) +++ PKGBUILD 2017-04-24 19:54:48 UTC (rev 225200) @@ -1,8 +1,8 @@ # Maintainer: josephgbr <[email protected]> pkgname=lib32-icu -pkgver=58.1 -pkgrel=2 +pkgver=59.1 +pkgrel=1 pkgdesc="International Components for Unicode library (32 bit)" arch=('x86_64') url="http://www.icu-project.org/" @@ -9,18 +9,9 @@ license=('custom:icu') depends=('lib32-gcc-libs' 'icu') makedepends=('gcc-multilib') -source=(http://download.icu-project.org/files/icu4c/${pkgver}/icu4c-${pkgver//./_}-src.tgz - icu-58.1-iterator-reset.patch) -md5sums=('1901302aaff1c1633ef81862663d2917' - '8c09ae284967def053e9579d64d0f83c') +source=(http://download.icu-project.org/files/icu4c/${pkgver}/icu4c-${pkgver//./_}-src.tgz) +sha256sums=('7132fdaf9379429d004005217f10e00b7d2319d0fea22bdfddef8991c45b75fe') -prepare() { - cd icu/source - - # http://bugs.icu-project.org/trac/ticket/12827 - patch -Np4 -i ${srcdir}/icu-58.1-iterator-reset.patch -} - build() { export CC='gcc -m32' export CXX='g++ -m32' Deleted: icu-58.1-iterator-reset.patch =================================================================== --- icu-58.1-iterator-reset.patch 2017-04-24 19:27:46 UTC (rev 225199) +++ icu-58.1-iterator-reset.patch 2017-04-24 19:54:48 UTC (rev 225200) @@ -1,124 +0,0 @@ -Index: /icu/trunk/source/common/ulist.c -=================================================================== ---- /icu/trunk/source/common/ulist.c (revision 39483) -+++ /icu/trunk/source/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/trunk/source/i18n/ucol_res.cpp -=================================================================== ---- /icu/trunk/source/i18n/ucol_res.cpp (revision 39483) -+++ /icu/trunk/source/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/trunk/source/test/intltest/apicoll.cpp -=================================================================== ---- /icu/trunk/source/test/intltest/apicoll.cpp (revision 39483) -+++ /icu/trunk/source/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/trunk/source/test/intltest/apicoll.h -=================================================================== ---- /icu/trunk/source/test/intltest/apicoll.h (revision 39483) -+++ /icu/trunk/source/test/intltest/apicoll.h (revision 39484) -@@ -36,4 +36,5 @@ - */ - void TestProperty(/* char* par */); -+ void TestKeywordValues(); - - /**
