diff --git a/0001-gcc-trunk-fix-unable-to-find-string-literal-operator.patch b/0001-gcc-trunk-fix-unable-to-find-string-literal-operator.patch new file mode 100644 index 0000000..325bd31 --- /dev/null +++ b/0001-gcc-trunk-fix-unable-to-find-string-literal-operator.patch @@ -0,0 +1,26 @@ +From 8f823b7d39154d2044e08174a858f8ef357a151a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Mat=C3=BA=C5=A1=20Kukan?= +Date: Thu, 5 Jan 2012 17:32:21 +0100 +Subject: [PATCH] gcc-trunk: fix: unable to find string literal operator + 'operator FOO' + +--- + sal/qa/osl/mutex/osl_Mutex.cxx | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/sal/qa/osl/mutex/osl_Mutex.cxx b/sal/qa/osl/mutex/osl_Mutex.cxx +index 10a95c1..f4f34d6 100644 +--- a/sal/qa/osl/mutex/osl_Mutex.cxx ++++ b/sal/qa/osl/mutex/osl_Mutex.cxx +@@ -754,7 +754,7 @@ namespace osl_ClearableGuard + TimeValue aTimeVal_after; + osl_getSystemTime( &aTimeVal_after ); + sal_Int32 nSec = aTimeVal_after.Seconds - aTimeVal_befor.Seconds; +- printf("nSec is %"SAL_PRIdINT32"\n", nSec); ++ printf("nSec is %" SAL_PRIdINT32 "\n", nSec); + + myThread.join(); + +-- +1.7.7.6 + diff --git a/0001-ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch b/0001-ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch new file mode 100644 index 0000000..2a8f154 --- /dev/null +++ b/0001-ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch @@ -0,0 +1,91 @@ +From 6b3bf27cb56d661725ac3fcfb756562e0ad75564 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Mon, 14 May 2012 14:00:59 +0100 +Subject: [PATCH] ppc: yyinput returns a int, truncating to (unsigned)char + does't work + +retain this as an int so that on platforms where char is unsigned +we don't mangle the value and get this all wrong. + +Fixes database opening tables on ppc if -fsigned-char is removed + +Change-Id: I66f0c6b1b19191595f8b348377579f2daabf7ada +--- + connectivity/source/parse/sqlflex.l | 18 +++++++++--------- + 1 files changed, 9 insertions(+), 9 deletions(-) + +diff --git a/connectivity/source/parse/sqlflex.l b/connectivity/source/parse/sqlflex.l +index d5b2f14..fd27cb8 100755 +--- a/connectivity/source/parse/sqlflex.l ++++ b/connectivity/source/parse/sqlflex.l +@@ -76,7 +76,7 @@ using namespace connectivity; + + static ::rtl::OUString aEmptyString; + +-static sal_Int32 gatherString(sal_Int32 delim, sal_Int32 nTyp); ++static sal_Int32 gatherString(int delim, sal_Int32 nTyp); + static sal_Int32 gatherName(const sal_Char*); + static sal_Int32 gatherNamePre(const sal_Char* ); + // has to be set before the parser starts +@@ -94,8 +94,8 @@ OSQLScanner* xxx_pGLOBAL_SQLSCAN = NULL; + + #define YY_INPUT(buf,result,max_size) \ + { \ +- buf[0] = xxx_pGLOBAL_SQLSCAN->SQLyygetc(); \ +- result = buf[0] != -1; \ ++ int c = xxx_pGLOBAL_SQLSCAN->SQLyygetc(); \ ++ result = (c == EOF) ? YY_NULL : (buf[0] = c, 1);\ + } + + #define YY_FATAL_ERROR(msg) \ +@@ -518,9 +518,9 @@ inline bool checkeof(int c) { return c == 0 || c == EOF; } + * nTyp == 1 -> SQL_NODE_STRING + * nTyp == 2 -> SQL_NODE_ACCESS_DATE + */ +-sal_Int32 gatherString( sal_Int32 delim, sal_Int32 nTyp) ++sal_Int32 gatherString(int delim, sal_Int32 nTyp) + { +- sal_Char ch; ++ int ch; + ::rtl::OStringBuffer sBuffer(256); + + while (!checkeof(ch = yyinput())) +@@ -547,7 +547,7 @@ sal_Int32 gatherString( sal_Int32 delim, sal_Int32 nTyp) + } + else + { +- sBuffer.append(ch); ++ sBuffer.append(static_cast(ch)); + } + + } +@@ -555,7 +555,7 @@ sal_Int32 gatherString( sal_Int32 delim, sal_Int32 nTyp) + break; + else + { +- sBuffer.append(ch); ++ sBuffer.append(static_cast(ch)); + } + } + YY_FATAL_ERROR("Unterminated name string"); +@@ -746,7 +746,7 @@ void OSQLScanner::SQLyyerror(sal_Char *fmt) + + sal_Char *s = Buffer; + sal_Int32 nPos = 1; +- sal_Int32 ch = SQLyytext ? (SQLyytext[0] == 0 ? ' ' : SQLyytext[0]): ' '; ++ int ch = SQLyytext ? (SQLyytext[0] == 0 ? ' ' : SQLyytext[0]): ' '; + *s++ = ch; + while (!checkeof(ch = yyinput())) + { +@@ -800,7 +800,7 @@ void OSQLScanner::prepareScan(const ::rtl::OUString & rNewStatement, const IPars + //------------------------------------------------------------------------------ + sal_Int32 OSQLScanner::SQLyygetc(void) + { +- sal_Int32 nPos = (m_nCurrentPos >= m_sStatement.getLength()) ? -1 : m_sStatement.getStr()[m_nCurrentPos]; ++ sal_Int32 nPos = (m_nCurrentPos >= m_sStatement.getLength()) ? EOF : m_sStatement.getStr()[m_nCurrentPos]; + m_nCurrentPos++; + return nPos; + } +-- +1.7.7.6 + diff --git a/libreoffice.spec b/libreoffice.spec index 2717741..5c8a40a 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -35,7 +35,7 @@ Summary: Free Software Productivity Suite Name: libreoffice Epoch: 1 Version: %{libo_version}.1 -Release: 1%{?dist} +Release: 2%{?dist} License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Applications/Productivity URL: http://www.documentfoundation.org/develop @@ -146,6 +146,8 @@ Patch32: 0001-do-not-let-gcc-use-registers-we-are-setting-ourselve.patch Patch33: 0001-wrong-types-used-here-breaks-64bit-bigendian.patch Patch34: 0001-Resolves-rhbz-805743-a11y-call-doShow-after-we-have-.patch Patch35: 0001-Resolves-fdo-49849-implement-Unicode-6.1-hebrew-line.patch +Patch36: 0001-gcc-trunk-fix-unable-to-find-string-literal-operator.patch +Patch37: 0001-ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} %define instdir %{_libdir} @@ -1010,6 +1012,8 @@ mv -f redhat.soc extras/source/palettes/standard.soc %if %{defined rhel} && 0%{?rhel} >= 7 || %{defined fedora} && 0%{?fedora} >= 18 %patch35 -p1 -b .fdo-49849-implement-Unicode-6.1-hebrew-line.patch %endif +%patch36 -p1 -b .gcc-trunk-fix-unable-to-find-string-literal-operator.patch +%patch37 -p1 -b .ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch # TODO: check this # these are horribly incomplete--empty translations and copied english @@ -2297,6 +2301,9 @@ update-desktop-database %{_datadir}/applications &> /dev/null || : %endif %changelog +* Thu May 17 2012 Caolán McNamara - 3.5.4.1-2 +- Resolves: rhbz#811226 ARM FTBFS + * Wed May 16 2012 David Tardon - 3.5.4.1-1 - 3.5.4 rc1 - drop integrated 0001-do-not-prepend-n-twice-it-confuses-KFileDialog-rhbz-.patch