pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/misc/libreoffice/patches
Module Name: pkgsrc
Committed By: pgoyette
Date: Mon Dec 5 04:15:23 UTC 2016
Added Files:
pkgsrc/misc/libreoffice/patches:
patch-i18npool_source_breakiterator_breakiterator__unicode.cxx
Log Message:
Import fix from upstream to deal with ICU 58. From FreeBSD.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 \
pkgsrc/misc/libreoffice/patches/patch-i18npool_source_breakiterator_breakiterator__unicode.cxx
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/misc/libreoffice/patches/patch-i18npool_source_breakiterator_breakiterator__unicode.cxx
diff -u /dev/null pkgsrc/misc/libreoffice/patches/patch-i18npool_source_breakiterator_breakiterator__unicode.cxx:1.1
--- /dev/null Mon Dec 5 04:15:23 2016
+++ pkgsrc/misc/libreoffice/patches/patch-i18npool_source_breakiterator_breakiterator__unicode.cxx Mon Dec 5 04:15:23 2016
@@ -0,0 +1,43 @@
+$NetBSD: patch-i18npool_source_breakiterator_breakiterator__unicode.cxx,v 1.1 2016/12/05 04:15:23 pgoyette Exp $
+
+Unbreak build break caused by icu 58 (from FreeBSD)
+
+--- i18npool/source/breakiterator/breakiterator_unicode.cxx.orig 2016-05-04 21:28:24 UTC
++++ i18npool/source/breakiterator/breakiterator_unicode.cxx
+@@ -64,10 +64,13 @@ BreakIterator_Unicode::~BreakIterator_Un
+ class OOoRuleBasedBreakIterator : public RuleBasedBreakIterator
+ {
+ public:
++#if (U_ICU_VERSION_MAJOR_NUM < 58)
++ // RuleBasedBreakIterator::setBreakType() is private as of ICU 58.
+ inline void publicSetBreakType(int32_t type)
+ {
+ setBreakType(type);
+ };
++#endif
+ OOoRuleBasedBreakIterator(UDataMemory* image,
+ UErrorCode &status)
+ : RuleBasedBreakIterator(image, status)
+@@ -143,12 +146,21 @@ void SAL_CALL BreakIterator_Unicode::loa
+ }
+ }
+ if (rbi) {
++#if (U_ICU_VERSION_MAJOR_NUM < 58)
++ // ICU 58 made RuleBasedBreakIterator::setBreakType() private
++ // instead of protected, so the old workaround of
++ // https://ssl.icu-project.org/trac/ticket/5498
++ // doesn't work anymore. However, they also claim to have fixed
++ // the cause that an initial fBreakType==-1 would lead to an
++ // endless loop under some circumstances.
++ // Let's see ...
+ switch (rBreakType) {
+ case LOAD_CHARACTER_BREAKITERATOR: rbi->publicSetBreakType(UBRK_CHARACTER); break;
+ case LOAD_WORD_BREAKITERATOR: rbi->publicSetBreakType(UBRK_WORD); break;
+ case LOAD_SENTENCE_BREAKITERATOR: rbi->publicSetBreakType(UBRK_SENTENCE); break;
+ case LOAD_LINE_BREAKITERATOR: rbi->publicSetBreakType(UBRK_LINE); break;
+ }
++#endif
+ icuBI->aBreakIterator = rbi;
+ }
+ }
+
Home |
Main Index |
Thread Index |
Old Index