1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-21 04:06:46 +00:00

devel/icu: update to 59.1

- Temporarily keep C++98 working in consumers for Clang's default -std=

Changes:	http://site.icu-project.org/download/59
PR:		218788
Submitted by:	takefu@airport.fm, dcarmich@dcarmichael.net (early version)
Exp-run by:	antoine
This commit is contained in:
Jan Beich 2017-09-25 00:02:36 +00:00
parent 635a77adac
commit a382198617
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=450556
111 changed files with 185 additions and 409 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= unar
PORTVERSION= 1.10.1
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= archivers gnustep
MASTER_SITES= http://wakaba.c3.cx/releases/TheUnarchiver/
DISTNAME= ${PORTNAME}${PORTVERSION}_src

View File

@ -2,7 +2,7 @@
PORTNAME= musicpd
PORTVERSION= 0.20.10
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= audio ipv6
MASTER_SITES= http://www.musicpd.org/download/mpd/${PORTVERSION:R}/
DISTNAME= mpd-${PORTVERSION}

View File

@ -2,7 +2,7 @@
PORTNAME= ncmpcpp
PORTVERSION= 0.8
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= audio
MASTER_SITES= http://ncmpcpp.rybczak.net/stable/

View File

@ -6,7 +6,7 @@ PORTVERSION= 1.1.54289
DISTVERSIONPREFIX= v
DISTVERSIONSUFFIX= -stable
#DISTVERSIONSUFFIX= -testing
#PORTREVISION= 1
PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= proler@gmail.com

View File

@ -3,7 +3,7 @@
PORTNAME= couchdb
PORTVERSION= 1.6.1
PORTREVISION= 11
PORTREVISION= 12
PORTEPOCH= 2
CATEGORIES= databases
MASTER_SITES= APACHE/couchdb/source/${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= evolution-data-server
PORTVERSION= 3.24.2
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= databases gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -2,6 +2,7 @@
# $FreeBSD$
PORTNAME= firebird
PORTREVISION= 1
PKGNAMESUFFIX= ${PORTVERSION:R:S/.//}-client
COMMENT= Firebird-2 database client

View File

@ -3,7 +3,7 @@
PORTNAME= firebird
PORTVERSION= 2.5.6
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES?= databases
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION:S/.0//}-Release/
PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}-server

View File

@ -2,6 +2,7 @@
PORTNAME= kdb
PORTVERSION= 3.0.0
PORTREVISION= 1
CATEGORIES= databases kde
MASTER_SITES= KDE/stable/${PORTNAME}/src
DIST_SUBDIR= KDE/${PORTNAME}

View File

@ -3,7 +3,7 @@
PORTNAME?= postgresql
DISTVERSION?= 9.2.23
PORTREVISION?= 0
PORTREVISION?= 1
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}${COMPONENT}

View File

@ -2,7 +2,7 @@
# $FreeBSD$
DISTVERSION?= 9.6.5
PORTREVISION?= 0
PORTREVISION?= 1
MAINTAINER?= pgsql@FreeBSD.org

View File

@ -3,6 +3,7 @@
PORTNAME= sqlite3
PORTVERSION= 3.20.1
PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= https://www.sqlite.org/2017/ http://www2.sqlite.org/2017/ http://www3.sqlite.org/2017/
DISTNAME= sqlite-autoconf-${PORTVERSION:C/\.([[:digit:]])[[:>:]]/0\1/g:S/.//g}00

View File

@ -3,7 +3,7 @@
PORTNAME= bijiben
PORTVERSION= 3.18.2
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -3,6 +3,7 @@
PORTNAME= calibre
PORTVERSION= 3.7.0
PORTREVISION= 1
CATEGORIES= deskutils python
MASTER_SITES= http://download.calibre-ebook.com/${PORTVERSION}/

View File

@ -3,7 +3,7 @@
PORTNAME= gnome-calendar
PORTVERSION= 3.18.2.1
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -3,7 +3,7 @@
PORTNAME= gnome-todo
PORTVERSION= 3.18.1
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -3,7 +3,7 @@
PORTNAME= orage
PORTVERSION= 4.12.1
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= deskutils xfce
MASTER_SITES= XFCE/src/apps/${PORTNAME}/${PORTVERSION:R}/
DIST_SUBDIR= xfce4

View File

@ -3,7 +3,7 @@
PORTNAME= osmo
PORTVERSION= 0.2.14
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= deskutils
MASTER_SITES= SF/${PORTNAME}-pim/${PORTNAME}-pim/${PORTNAME}-${PORTVERSION}

View File

@ -2,6 +2,7 @@
# $FreeBSD$
PORTNAME= boost-libs
PORTREVISION= 1
COMMENT= Free portable C++ libraries (without Boost.Python)

View File

@ -3,7 +3,7 @@
PORTNAME= dee
PORTVERSION= 1.2.7
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= devel
MASTER_SITES= https://launchpadlibrarian.net/151383425/ \
https://launchpad.net/${PORTNAME}/1.0/${PORTVERSION}/+download/

View File

@ -3,7 +3,7 @@
PORTNAME= glib
PORTVERSION= 2.50.2
PORTREVISION= 5
PORTREVISION= 6
PORTEPOCH= 1
CATEGORIES= devel
MASTER_SITES= GNOME

View File

@ -2,7 +2,7 @@
PORTNAME= text-icu
PORTVERSION= 0.7.0.1
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org

View File

@ -3,7 +3,7 @@
PORTNAME= icu-le-hb
DISTVERSION= 1.0.3-3
DISTVERSIONSUFFIX= -gb8a3163
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel print
MAINTAINER= office@FreeBSD.org

View File

@ -2,8 +2,8 @@
# $FreeBSD$
PORTNAME= icu
DISTVERSION= 58_2
PORTREVISION?= 3 # keep for icu-lx
DISTVERSION= 59_1
PORTREVISION?= 0 # keep for icu-lx
PORTEPOCH?= 1
CATEGORIES?= devel
MASTER_SITES= http://download.icu-project.org/files/icu4c/${PORTVERSION}/
@ -26,7 +26,7 @@ CONFIGURE_ARGS+=--with-data-packaging=archive \
CPPFLAGS+= -DICU_NO_USER_DATA_OVERRIDE
MAKE_ARGS= VERBOSE=1
TEST_TARGET= check
USES+= compiler:c++0x gmake pathfix tar:tgz
USES+= compiler:c++11-lib gmake pathfix tar:tgz
USE_LDCONFIG= yes
WRKSRC= ${WRKDIR}/icu/source

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1481218489
SHA256 (icu4c-58_2-src.tgz) = 2b0a4410153a9b20de0e20c7d8b66049a72aef244b53683d0d7521371683da0c
SIZE (icu4c-58_2-src.tgz) = 23369902
TIMESTAMP = 1491550830
SHA256 (icu4c-59_1-src.tgz) = 7132fdaf9379429d004005217f10e00b7d2319d0fea22bdfddef8991c45b75fe
SIZE (icu4c-59_1-src.tgz) = 22706578

View File

@ -1,6 +1,6 @@
--- common/unicode/platform.h.orig 2016-03-23 20:49:58 UTC
--- common/unicode/platform.h.orig 2017-03-22 19:06:26 UTC
+++ common/unicode/platform.h
@@ -379,8 +379,8 @@
@@ -382,8 +382,8 @@
*/
#ifdef U_IS_BIG_ENDIAN
/* Use the predefined value. */
@ -11,3 +11,21 @@
#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__)
/* gcc */
# define U_IS_BIG_ENDIAN (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
@@ -498,11 +498,15 @@
# define U_CPLUSPLUS_VERSION 1
#endif
-#if (U_PLATFORM == U_PF_AIX || U_PLATFORM == U_PF_OS390) && defined(__cplusplus) &&(U_CPLUSPLUS_VERSION < 11)
+#if defined(__cplusplus) && (U_CPLUSPLUS_VERSION < 11)
// add in std::nullptr_t
namespace std {
+#if (U_PLATFORM == U_PF_AIX || U_PLATFORM == U_PF_OS390)
typedef decltype(nullptr) nullptr_t;
-};
+#elif defined(__GNUC__) && !defined(__clang__)
+ typedef __decltype(__null) nullptr_t;
+#endif
+}
#endif
/**

View File

@ -0,0 +1,11 @@
--- common/unicode/umachine.h.orig 2017-03-16 19:01:12 UTC
+++ common/unicode/umachine.h
@@ -295,7 +295,7 @@ typedef int8_t UBool;
* If 1, then char16_t is a typedef and not a real type (yet)
* @internal
*/
-#if (U_PLATFORM == U_PF_AIX) && defined(__cplusplus) &&(U_CPLUSPLUS_VERSION < 11)
+#if defined(__cplusplus) && (U_CPLUSPLUS_VERSION < 11)
// for AIX, uchar.h needs to be included
# include <uchar.h>
# define U_CHAR16_IS_TYPEDEF 1

View File

@ -0,0 +1,33 @@
--- common/unicode/unistr.h.orig 2017-03-29 04:44:37 UTC
+++ common/unicode/unistr.h
@@ -117,12 +117,20 @@ class UnicodeStringAppendable; // unicode/appendable.
* The string parameter must be a C string literal.
* The length of the string, not including the terminating
* <code>NUL</code>, must be specified as a constant.
+ * The U_STRING_DECL macro should be invoked exactly once for one
+ * such string variable before it is used.
* @stable ICU 2.0
*/
#if !U_CHAR16_IS_TYPEDEF
# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, u ## cs, _length)
+#elif defined(U_DECLARE_UTF16)
+# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const char16_t *)U_DECLARE_UTF16(cs), _length)
+#elif U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR && (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 && defined(U_WCHAR_IS_UTF16)))
+# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const char16_t *)L ## cs, _length)
+#elif U_SIZEOF_UCHAR==1 && U_CHARSET_FAMILY==U_ASCII_FAMILY
+# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const char16_t *)cs, _length)
#else
-# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const char16_t*)u ## cs, _length)
+# define UNICODE_STRING(cs, _length) icu::UnicodeString(cs, _length, US_INV)
#endif
/**
@@ -3985,7 +3993,7 @@ UnicodeString::isBufferWritable() const
inline const char16_t *
UnicodeString::getBuffer() const {
if(fUnion.fFields.fLengthAndFlags&(kIsBogus|kOpenGetBuffer)) {
- return nullptr;
+ return NULL;
} else if(fUnion.fFields.fLengthAndFlags&kUsingStackBuffer) {
return fUnion.fStackFields.fBuffer;
} else {

View File

@ -0,0 +1,8 @@
--- common/unicode/uvernum.h.orig 2017-03-21 01:03:49 UTC
+++ common/unicode/uvernum.h
@@ -125,4 +125,4 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#if U_PLATFORM_HAS_WINUWP_API == 0
+#ifndef U_PLATFORM_HAS_WINUWP_API

View File

@ -1,148 +0,0 @@
https://ssl.icu-project.org/trac/ticket/12827
Index: test/intltest/apicoll.h
===================================================================
--- test/intltest/apicoll.h (revision 39483)
+++ test/intltest/apicoll.h (revision 39484)
@@ -35,6 +35,7 @@ class CollationAPITest: public IntlTestCollator {
* - displayable name in the desired locale
*/
void TestProperty(/* char* par */);
+ void TestKeywordValues();
/**
* This tests the RuleBasedCollator
Index: test/intltest/apicoll.cpp
===================================================================
--- test/intltest/apicoll.cpp (revision 39483)
+++ test/intltest/apicoll.cpp (revision 39484)
@@ -81,17 +81,10 @@ CollationAPITest::TestProperty(/* char* par */)
logln("Test ctors : ");
col = Collator::createInstance(Locale::getEnglish(), success);
if (U_FAILURE(success)){
- errcheckln(success, "Default Collator creation failed. - %s", u_errorName(success));
+ errcheckln(success, "English 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;
-
col->getVersion(versionArray);
// Check for a version greater than some value rather than equality
// so that we need not update the expected version each time.
@@ -231,6 +224,29 @@ CollationAPITest::TestProperty(/* char* par */)
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);
+}
+
void
CollationAPITest::TestRuleBasedColl()
{
@@ -2466,6 +2482,7 @@ void CollationAPITest::runIndexedTest( int32_t ind
if (exec) logln("TestSuite CollationAPITest: ");
TESTCASE_AUTO_BEGIN;
TESTCASE_AUTO(TestProperty);
+ TESTCASE_AUTO(TestKeywordValues);
TESTCASE_AUTO(TestOperators);
TESTCASE_AUTO(TestDuplicate);
TESTCASE_AUTO(TestCompare);
Index: i18n/ucol_res.cpp
===================================================================
--- i18n/ucol_res.cpp (revision 39483)
+++ i18n/ucol_res.cpp (revision 39484)
@@ -680,6 +680,7 @@ ucol_getKeywordValuesForLocale(const char* /*key*/
return NULL;
}
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.
return en;
Index: common/ulist.c
===================================================================
--- common/ulist.c (revision 39483)
+++ common/ulist.c (revision 39484)
@@ -29,7 +29,6 @@ struct UList {
UListNode *tail;
int32_t size;
- int32_t currentIndex;
};
static void ulist_addFirstItem(UList *list, UListNode *newItem);
@@ -51,7 +50,6 @@ U_CAPI UList *U_EXPORT2 ulist_createEmptyList(UErr
newList->head = NULL;
newList->tail = NULL;
newList->size = 0;
- newList->currentIndex = -1;
return newList;
}
@@ -80,8 +78,9 @@ static void ulist_removeItem(UList *list, UListNod
} else {
p->next->previous = p->previous;
}
- list->curr = NULL;
- list->currentIndex = 0;
+ if (p == list->curr) {
+ list->curr = p->next;
+ }
--list->size;
if (p->forceDelete) {
uprv_free(p->data);
@@ -150,7 +149,6 @@ U_CAPI void U_EXPORT2 ulist_addItemBeginList(UList
newItem->next = list->head;
list->head->previous = newItem;
list->head = newItem;
- list->currentIndex++;
}
list->size++;
@@ -193,7 +191,6 @@ U_CAPI void *U_EXPORT2 ulist_getNext(UList *list)
curr = list->curr;
list->curr = curr->next;
- list->currentIndex++;
return curr->data;
}
@@ -209,7 +206,6 @@ U_CAPI int32_t U_EXPORT2 ulist_getListSize(const U
U_CAPI void U_EXPORT2 ulist_resetList(UList *list) {
if (list != NULL) {
list->curr = list->head;
- list->currentIndex = 0;
}
}
@@ -272,4 +268,3 @@ U_CAPI void U_EXPORT2 ulist_reset_keyword_values_i
U_CAPI UList * U_EXPORT2 ulist_getListFromEnum(UEnumeration *en) {
return (UList *)(en->context);
}
-

View File

@ -1,176 +0,0 @@
Index: test/intltest/utxttest.h
===================================================================
--- test/intltest/utxttest.h (revision 39670)
+++ test/intltest/utxttest.h (revision 39671)
@@ -38,6 +38,7 @@ class UTextTest : public IntlTest {
void Ticket10562();
void Ticket10983();
void Ticket12130();
+ void Ticket12888();
private:
struct m { // Map between native indices & code points.
Index: test/intltest/utxttest.cpp
===================================================================
--- test/intltest/utxttest.cpp (revision 39670)
+++ test/intltest/utxttest.cpp (revision 39671)
@@ -67,6 +67,8 @@ UTextTest::runIndexedTest(int32_t index, UBool exe
if (exec) Ticket10983(); break;
case 7: name = "Ticket12130";
if (exec) Ticket12130(); break;
+ case 8: name = "Ticket12888";
+ if (exec) Ticket12888(); break;
default: name = ""; break;
}
}
@@ -1583,3 +1585,63 @@ void UTextTest::Ticket12130() {
}
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: common/utext.cpp
===================================================================
--- common/utext.cpp (revision 39670)
+++ common/utext.cpp (revision 39671)
@@ -847,9 +847,15 @@ U_CDECL_END
//------------------------------------------------------------------------------
// 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 };
@@ -889,7 +895,7 @@ struct UTF8Buf {
// Requires two extra slots,
// 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;
};
@@ -1032,6 +1038,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool for
// Requested index is in this buffer.
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;
@@ -1298,6 +1305,10 @@ fillReverse:
// Can only do this if the incoming index is somewhere in the interior of the string.
// 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);
}
@@ -1311,7 +1322,10 @@ fillReverse:
UChar *buf = u8b->buf;
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
// for a surrogate pair at the
@@ -1338,6 +1352,7 @@ fillReverse:
if (c<0x80) {
// 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);
} else {
@@ -1367,6 +1382,7 @@ fillReverse:
do {
mapToUChars[sIx-- - toUCharsMapStart] = (uint8_t)destIx;
} while (sIx >= srcIx);
+ U_ASSERT(toUCharsMapStart <= (srcIx+1));
// Set native indexing limit to be the current position.
// We are processing a non-ascii, non-native-indexing char now;
@@ -1541,6 +1557,7 @@ utf8TextMapIndexToUTF16(const UText *ut, int64_t i
U_ASSERT(index>=ut->chunkNativeStart+ut->nativeIndexingLimit);
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);
return offset;

View File

@ -1,3 +1,4 @@
sbin/escapesrc
sbin/icupkg
sbin/gensprep
sbin/gennorm2
@ -44,6 +45,8 @@ include/unicode/bytestrie.h
include/unicode/bytestriebuilder.h
include/unicode/calendar.h
include/unicode/caniter.h
include/unicode/casemap.h
include/unicode/char16ptr.h
include/unicode/chariter.h
include/unicode/choicfmt.h
include/unicode/coleitr.h
@ -63,6 +66,7 @@ include/unicode/dtitvfmt.h
include/unicode/dtitvinf.h
include/unicode/dtptngen.h
include/unicode/dtrule.h
include/unicode/edits.h
include/unicode/enumset.h
include/unicode/errorcode.h
include/unicode/fieldpos.h

View File

@ -4,6 +4,7 @@
PORTNAME= libical
PORTVERSION= 2.0.0
DISTVERSIONPREFIX= v
PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= gnome@FreeBSD.org

View File

@ -3,6 +3,7 @@
PORTNAME= objecthash
PORTVERSION= 20160802
PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= amutu@amutu.com

View File

@ -3,7 +3,7 @@
PORTNAME= intl
PORTVERSION= 3.0.0
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= devel pear
MAINTAINER= sunpoet@FreeBSD.org

View File

@ -1,7 +1,7 @@
# Created by: Alex Dupre <ale@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel
MASTERDIR= ${.CURDIR}/../../lang/php70

View File

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel
MASTERDIR= ${.CURDIR}/../../lang/php71

View File

@ -3,7 +3,7 @@
PORTNAME= pyicu
PORTVERSION= 1.9.4
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= devel python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

View File

@ -3,7 +3,7 @@
PORTNAME= corelib
DISTVERSION= ${QT4_VERSION}
PORTREVISION= 8
PORTREVISION= 9
CATEGORIES= devel
PKGNAMEPREFIX= qt4-

View File

@ -2,7 +2,7 @@
PORTNAME= core
DISTVERSION= ${QT5_VERSION}
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel
PKGNAMEPREFIX= qt5-

View File

@ -4,6 +4,7 @@
PORTNAME= libpsl
PORTVERSION= 0.18.0
DISTVERSIONPREFIX= ${PORTNAME}-
PORTREVISION= 1
CATEGORIES= dns
MAINTAINER= sunpoet@FreeBSD.org

View File

@ -2,7 +2,7 @@
.include "${.CURDIR}/Makefile.common"
PORTREVISION= 1
PORTREVISION= 2
MASTER_SITES= http://download.documentfoundation.org/libreoffice/src/${PORTVERSION}/ \
http://dev-www.libreoffice.org/src/:src \
http://dev-www.libreoffice.org/extern/:ext

View File

@ -4,7 +4,7 @@
PORTNAME= poedit
PORTVERSION= 1.8.4
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= editors
MASTER_SITES= https://github.com/vslavik/${PORTNAME}/releases/download/v${PORTVERSION}-oss/

View File

@ -4,7 +4,7 @@
PORTNAME= open-vm-tools
PORTVERSION= ${RELEASE_VER}
DISTVERSIONPREFIX= stable-
PORTREVISION= 2
PORTREVISION= 3
PORTEPOCH= 2
CATEGORIES= emulators

View File

@ -2,7 +2,7 @@
PORTNAME= 0ad
PORTVERSION= 0.0.22
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= games
MASTER_SITES= http://releases.wildfiregames.com/ \
SF/zero-ad/releases

View File

@ -3,7 +3,7 @@
PORTNAME= an
PORTVERSION= 1.2
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= DEBIAN_POOL
DISTNAME= ${PORTNAME}_${PORTVERSION}.orig

View File

@ -3,7 +3,7 @@
PORTNAME= liblcf
PORTVERSION= 0.5.2
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org

View File

@ -3,6 +3,7 @@
PORTNAME= openttd
DISTVERSION= 1.7.1
PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= http://ca.binaries.openttd.org/binaries/releases/${DISTVERSION}/ \
http://cz.binaries.openttd.org/binaries/releases/${DISTVERSION}/ \

View File

@ -3,7 +3,7 @@
PORTNAME= widelands
DISTVERSION= build19
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= https://launchpad.net/widelands/${DISTVERSION}/${DISTVERSION}/+download/ \
http://mirror.amdmi3.ru/distfiles/

View File

@ -2,6 +2,7 @@
PORTNAME= libcdr
PORTVERSION= 0.1.4
PORTREVISION= 1
CATEGORIES= graphics devel
MASTER_SITES= LODEV
PKGNAMESUFFIX= 01

View File

@ -2,6 +2,7 @@
PORTNAME= libfreehand
PORTVERSION= 0.1.2
PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= LODEV

View File

@ -2,6 +2,7 @@
PORTNAME= libzmf
PORTVERSION= 0.0.2
PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= LODEV

View File

@ -4,7 +4,7 @@
PORTNAME= mapnik
PORTVERSION= 3.0.9
DISTVERSIONPREFIX= v
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= graphics geography
MASTER_SITES= http://mapnik.s3.amazonaws.com/dist/v${PORTVERSION}/

View File

@ -3,7 +3,7 @@
PORTNAME= tesseract
PORTVERSION= 3.05.01
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= pkubaj@anongoth.pl

View File

@ -3,7 +3,7 @@
PORTNAME= znc
PORTVERSION= 1.6.5
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= irc ipv6
MASTER_SITES= http://znc.in/releases/ \
http://znc.in/releases/archive/

View File

@ -3,7 +3,7 @@
PORTNAME= openjfx8
PORTVERSION= 20170722
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= java x11-toolkits devel
MASTER_SITES= https://bitbucket.org/tobik/openjfx-rt/get/freebsd${PORTVERSION}${EXTRACT_SUFX}?dummy=/
PKGNAMESUFFIX= -devel

View File

@ -3,6 +3,7 @@
PORTNAME= gnustep-base
PORTVERSION= 1.25.0
PORTREVISION= 1
CATEGORIES= lang devel gnustep
MASTER_SITES= GNUSTEP/core

View File

@ -3,7 +3,7 @@
PORTNAME= parrot
PORTVERSION= 8.1.0
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= lang
MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/supported/${PORTVERSION}/ \
LOCAL/sunpoet

View File

@ -2,7 +2,7 @@
PORTNAME= phantomjs
PORTVERSION= 2.1.1
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= lang
MAINTAINER= feld@FreeBSD.org

View File

@ -3,7 +3,7 @@
PORTNAME= spidermonkey38
PORTVERSION= 38.8.0
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${PORTVERSION}esr/source
DISTNAME= firefox-${PORTVERSION}esr.source

View File

@ -2,9 +2,9 @@
PORTNAME= swift
PORTVERSION= 3.1.1
PORTREVISION= 1
DISTVERSIONPREFIX= swift-
DISTVERSIONSUFFIX= -RELEASE
PORTREVISION= 2
CATEGORIES= lang
MAINTAINER= swills@FreeBSD.org
@ -44,6 +44,7 @@ USE_AUTOTOOLS= autoconf:env
USE_GNOME= libxml2
USE_LDCONFIG= yes
ONLY_FOR_ARCHS= amd64
BROKEN= fails to build with ICU 59, see bug 222428
BROKEN_FreeBSD_10= Builds but does not work
CONFLICTS_BUILD= googletest
LDFLAGS+= -lobjc

View File

@ -3,7 +3,7 @@
PORTNAME= v8
PORTVERSION= 3.27.7
PORTREVISION= 10
PORTREVISION= 11
CATEGORIES= lang
MASTER_SITES= LOCAL/vanilla
PKGNAMESUFFIX= -devel

View File

@ -2,7 +2,7 @@
PORTNAME= cyrus-imapd
PORTVERSION= 3.0.4
#PORTREVISION= 0
PORTREVISION= 1
CATEGORIES= mail ipv6
MASTER_SITES= ftp://ftp.cyrusimap.org/cyrus-imapd/ \
http://cyrusimap.org/releases/

View File

@ -13,6 +13,7 @@
PORTNAME= dovecot
PORTVERSION= 2.2.32
PORTREVISION= 1
CATEGORIES= mail ipv6
MASTER_SITES= https://www.dovecot.org/releases/2.2/

View File

@ -3,6 +3,7 @@
PORTNAME= evolution-ews
PORTVERSION= 3.24.2
PORTREVISION= 1
CATEGORIES= mail gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -3,6 +3,7 @@
PORTNAME= evolution
PORTVERSION= 3.24.2
PORTREVISION= 1
CATEGORIES= mail gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -3,7 +3,7 @@
PORTNAME= postfix
DISTVERSION= 3.3-20170910
PORTREVISION?= 0
PORTREVISION?= 1
PORTEPOCH= 5
CATEGORIES= mail ipv6
MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/ \

View File

@ -3,7 +3,7 @@
PORTNAME= postfix
PORTVERSION= 3.2.2
PORTREVISION?= 0
PORTREVISION?= 1
PORTEPOCH= 1
CATEGORIES= mail ipv6
MASTER_SITES= ftp://ftp.porcupine.org/mirrors/postfix-release/ \

View File

@ -2,6 +2,7 @@
PORTNAME= rspamd
PORTVERSION= 1.5.4.a1.20170328
PORTREVISION= 1
CATEGORIES= mail
PKGNAMESUFFIX= -devel

View File

@ -2,6 +2,7 @@
PORTNAME= rspamd
PORTVERSION= 1.6.4
PORTREVISION= 1
CATEGORIES= mail
MAINTAINER= vsevolod@FreeBSD.org

View File

@ -3,7 +3,7 @@
PORTNAME= thunderbird
DISTVERSION= 52.3.0
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= mail news net-im ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source

View File

@ -3,7 +3,7 @@
PORTNAME= R
DISTVERSION= 3.4.1
PORTREVISION= 7
PORTREVISION= 8
CATEGORIES= math lang
MASTER_SITES= CRAN/src/base/R-${PORTVERSION:C|\..*||}

View File

@ -3,7 +3,7 @@
PORTNAME= sword
PORTVERSION= 1.7.4
PORTREVISION= 7
PORTREVISION= 8
CATEGORIES= misc
MASTER_SITES= ftp://ftp.crosswire.org/pub/sword/source/v${PORTVERSION:R}/ \
http://crosswire.org/ftpmirror/pub/sword/source/v${PORTVERSION:R}/

View File

@ -3,7 +3,7 @@
PORTNAME= aegisub
PORTVERSION= 3.2.2
PORTREVISION= 20
PORTREVISION= 21
CATEGORIES= multimedia
MASTER_SITES= http://ftp.aegisub.org/pub/archives/releases/source/ \
ftp://ftp.aegisub.org/pub/archives/releases/source/ \

View File

@ -3,7 +3,7 @@
PORTNAME= subtitlecomposer
PORTVERSION= 0.5.7
DISTVERSIONPREFIX= v
PORTREVISION= 6
PORTREVISION= 7
CATEGORIES= multimedia kde
MAINTAINER= ports@FreeBSD.org

View File

@ -3,7 +3,7 @@
PORTNAME= yaz
PORTVERSION= 5.21.1
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= net
MASTER_SITES= http://ftp.indexdata.dk/pub/yaz/

View File

@ -3,7 +3,7 @@
PORTNAME= zebra-server
PORTVERSION= 2.0.55
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= net
MASTER_SITES= http://ftp.indexdata.dk/pub/zebra/
DISTNAME= idzebra-${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= tin
PORTVERSION= 2.4.1
PORTREVISION?= 0 # keep for chinese/tin
PORTREVISION?= 1 # keep for chinese/tin
CATEGORIES+= news ipv6
MASTER_SITES= ftp://ftp.tin.org/pub/news/clients/tin/v${PORTVERSION:R}/ \
ftp://ftp.sunet.se/pub/news/readers/tin/v${PORTVERSION:R}/ \

View File

@ -1,5 +1,6 @@
# $FreeBSD$
PORTREVISION= 1
PKGNAMESUFFIX= -icu
COMMENT= Harfbuzz ICU support

View File

@ -2,7 +2,7 @@
PORTNAME= libmspub
PORTVERSION= 0.1.2
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= print graphics devel
MASTER_SITES= http://dev-www.libreoffice.org/src/${PORTNAME}/
PKGNAMESUFFIX= 01

View File

@ -2,7 +2,7 @@
PORTNAME= xetex
PORTVERSION= 0.99992
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= print
MASTER_SITES= ftp://tug.org/historic/systems/texlive/2015/
PKGNAMEPREFIX= tex-

View File

@ -2,7 +2,7 @@
PORTNAME= texlive
PORTVERSION= 20150521
PORTREVISION= 21
PORTREVISION= 22
CATEGORIES= print
MASTER_SITES= TEX_CTAN/systems/texlive/Source/
PKGNAMESUFFIX= -base

View File

@ -3,7 +3,7 @@
PORTNAME= certificate-transparency
PORTVERSION= 20161015
PORTREVISION= 13
PORTREVISION= 14
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org

View File

@ -3,7 +3,7 @@
PORTNAME= gdisk
PORTVERSION= 0.8.10
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= SF/gptfdisk/gptfdisk/${PORTVERSION}
DISTNAME= gptfdisk-${PORTVERSION}

View File

@ -3,6 +3,7 @@
PORTNAME= osquery
PORTVERSION= 2.8.0
PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= zi@FreeBSD.org

View File

@ -3,7 +3,7 @@
PORTNAME= tracker
PORTVERSION= 1.6.1
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= sysutils gnome
MASTER_SITES= GNOME

View File

@ -3,6 +3,7 @@
PORTNAME= stringi
DISTVERSION= 1.1.5
PORTREVISION= 1
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${DISTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= dwdiff
PORTVERSION= 2.0.9
PORTREVISION= 6
PORTREVISION= 7
CATEGORIES= textproc
MASTER_SITES= http://os.ghalkes.nl/dist/ \
http://fossies.org/unix/privat/

View File

@ -3,7 +3,7 @@
PORTNAME= ibus-qt
PORTVERSION= 1.3.3
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= textproc
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/${PORTVERSION}/
DISTNAME= ${PORTNAME}-${PORTVERSION}-Source

View File

@ -2,7 +2,7 @@
PORTNAME= libe-book
PORTVERSION= 0.1.2
PORTREVISION= 13
PORTREVISION= 14
CATEGORIES= textproc
MASTER_SITES= SF/libebook/${PORTNAME}-${PORTVERSION}/

View File

@ -2,7 +2,7 @@
PORTNAME= libvisio
PORTVERSION= 0.1.5
PORTREVISION= 10
PORTREVISION= 11
CATEGORIES= textproc devel
MASTER_SITES= http://dev-www.libreoffice.org/src/${PORTNAME}/
PKGNAMESUFFIX= 01

View File

@ -3,7 +3,7 @@
PORTNAME= raptor2
PORTVERSION= 2.0.15
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= textproc
MASTER_SITES= http://download.librdf.org/source/ \
SF/librdf/${PORTNAME}/${PORTVERSION}

View File

@ -2,7 +2,7 @@
PORTNAME= charlock_holmes
PORTVERSION= 0.7.3
PORTREVISION= 5
PORTREVISION= 6
CATEGORIES= textproc rubygems
MASTER_SITES= RG

View File

@ -3,7 +3,7 @@
PORTNAME= zorba
PORTVERSION= 2.7.0
PORTREVISION= 15
PORTREVISION= 16
CATEGORIES= textproc
MASTER_SITES= https://launchpadlibrarian.net/119058962/
DISTNAME= ${PORTNAME}-src-${PORTVERSION}

View File

@ -3,6 +3,7 @@
PORTNAME= chromium
PORTVERSION= 61.0.3163.100
PORTREVISION= 1
CATEGORIES?= www
MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}

View File

@ -2,7 +2,7 @@
PORTNAME= cppcms
PORTVERSION= 1.0.5
PORTREVISION= 9
PORTREVISION= 10
CATEGORIES= www
MASTER_SITES= SF/cppcms/${PORTNAME}/${PORTVERSION}

View File

@ -3,7 +3,7 @@
PORTNAME= epiphany
PORTVERSION= 3.24.2
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= www gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3

View File

@ -4,7 +4,7 @@
PORTNAME= firefox
DISTVERSION= 52.3.0
DISTVERSIONSUFFIX=esr.source
PORTREVISION= 1
PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \

View File

@ -4,7 +4,7 @@
PORTNAME= firefox
DISTVERSION= 55.0.3
DISTVERSIONSUFFIX=.source
PORTREVISION= 1
PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= www ipv6
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \

View File

@ -3,7 +3,7 @@
PORTNAME= iridium
PORTVERSION= 58.0
PORTREVISION= 8
PORTREVISION= 9
CATEGORIES= www
MASTER_SITES= https://downloads.iridiumbrowser.de/source/
PKGNAMESUFFIX= -browser

Some files were not shown because too many files have changed in this diff Show More