------------------------------------------------------------ revno: 2031 committer: Rene Engelhard <r...@debian.org> branch nick: debian timestamp: Wed 2010-06-16 22:17:41 +0200 message: update to ooo-build 3.2.1.4 removed: patches/backport-ftruncate-check.diff patches/fix-incorrect-automatic-print-area-assignment.diff patches/fix-save-performance-with-hidden-rows.diff patches/hu-translation-fixes.diff patches/kde4-statusbar-redrawing-border-width.diff patches/powerpc-fixes.diff modified: changelog patches/fix-nodep-check.diff patches/fix-smoketest-without-java.diff patches/installer-globals-max-1-regcomp.diff patches/series rules source/components
=== modified file 'changelog' --- a/changelog 2010-06-16 20:12:23 +0000 +++ b/changelog 2010-06-16 20:17:41 +0000 @@ -1,11 +1,14 @@ openoffice.org (1:3.2.1-3) UNRELEASED; urgency=low + * ooo-build: + - update (3.2.1.4) + * debian/rules: - make smoketest install into debian/smoketest/tmp as some buildds only have a 128m /tmp... - don't run smoketest on gcj archs when on the buildds - -- Rene Engelhard <r...@debian.org> Wed, 16 Jun 2010 10:04:26 +0200 + -- Rene Engelhard <r...@debian.org> Wed, 16 Jun 2010 22:16:01 +0200 openoffice.org (1:3.2.1-2) unstable; urgency=low
=== removed file 'patches/backport-ftruncate-check.diff' --- a/patches/backport-ftruncate-check.diff 2010-06-03 19:58:55 +0000 +++ b/patches/backport-ftruncate-check.diff 1970-01-01 00:00:00 +0000 @@ -1,46 +0,0 @@ -diff --git a/patches/dev300/apply b/patches/dev300/apply -index 6ba77b8..d9a7e7b 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -@@ -2843,6 +2843,8 @@ icu-arm.diff, doko - [ Fixes ] - svx-sdrobjeditview-update-edit-area.diff, n#305205, n#347355, rodo - goodies-eps-filter-unix.diff, n#200053, rodo -+# allow to start OOo on cifs; do not truncate the files there -+backport-ftruncate-check.diff, i#108106, cmc - - [ EMFPlus ] - SectionOwner => rodo -diff --git a/patches/dev300/backport-ftruncate-check.diff b/patches/dev300/backport-ftruncate-check.diff -new file mode 100644 -index 0000000..ceb2d5c ---- /dev/null -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/backport-ftruncate-check.diff -@@ -0,0 +1,27 @@ -+diff -r 28ba3ecf6c22 -r db44de918518 bridges/source/cpp_uno/shared/vtablefactory.cxx -+--- bridges/source/cpp_uno/shared/vtablefactory.cxx Mon Oct 12 09:26:03 2009 +0000 -++++ bridges/source/cpp_uno/shared/vtablefactory.cxx Mon Oct 12 13:29:25 2009 +0000 -+@@ -272,7 +272,7 @@ -+ char *tmpfname = new char[aTmpName.getLength()+1]; -+ strncpy(tmpfname, aTmpName.getStr(), aTmpName.getLength()+1); -+ if ((block.fd = mkstemp(tmpfname)) == -1) -+- perror("creation of executable memory area failed"); -++ perror("creation of executable memory area failed"); -+ if (block.fd == -1) -+ { -+ delete[] tmpfname; -+@@ -280,7 +280,13 @@ -+ } -+ unlink(tmpfname); -+ delete[] tmpfname; -+- ftruncate(block.fd, block.size); -++ if (ftruncate(block.fd, block.size) == -1) -++ { -++ perror("truncation of executable memory area failed"); -++ close(block.fd); -++ block.fd = -1; -++ break; -++ } -+ block.start = mmap(NULL, block.size, PROT_READ | PROT_WRITE, MAP_SHARED, block.fd, 0); -+ if (block.start== MAP_FAILED) { -+ block.start = 0; === removed file 'patches/fix-incorrect-automatic-print-area-assignment.diff' --- a/patches/fix-incorrect-automatic-print-area-assignment.diff 2010-06-03 19:58:55 +0000 +++ b/patches/fix-incorrect-automatic-print-area-assignment.diff 1970-01-01 00:00:00 +0000 @@ -1,15 +0,0 @@ -diff --git a/patches/dev300/calc-perf-extend-print-area.diff b/patches/dev300/calc-perf-extend-print-area.diff -index 04337c4..72d864e 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/calc-perf-extend-print-area.diff -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/calc-perf-extend-print-area.diff -@@ -231,8 +231,8 @@ index e55582b..614a9b5 100644 - + pCell = aIter.next(); - } - + --+ rEndCol = nPrintCol; --+ return; -++ if (nPrintCol > rEndCol) -++ rEndCol = nPrintCol; - } - + nCol = aColData.mnCol1; // move toward 0. - } === modified file 'patches/fix-nodep-check.diff' --- a/patches/fix-nodep-check.diff 2010-06-10 22:27:36 +0000 +++ b/patches/fix-nodep-check.diff 2010-06-16 20:17:41 +0000 @@ -1,7 +1,7 @@ diff --git a/bin/build-ooo b/bin/build-ooo index 6a4cd28..4553a94 100755 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/bin/build-ooo -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/bin/build-ooo +--- openoffice.org-3.2.1/ooo-build-3-2-1-4/bin/build-ooo ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/bin/build-ooo @@ -75,12 +75,11 @@ else . $OOBUILDDIR/*.Set.sh fi === removed file 'patches/fix-save-performance-with-hidden-rows.diff' --- a/patches/fix-save-performance-with-hidden-rows.diff 2010-06-04 17:10:32 +0000 +++ b/patches/fix-save-performance-with-hidden-rows.diff 1970-01-01 00:00:00 +0000 @@ -1,45 +0,0 @@ -diff --git a/patches/dev300/apply b/patches/dev300/apply -index d0759aa..e8f7e33 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -@@ -3862,6 +3862,9 @@ mdds-prj-d-lst.diff, kohei - mdds-build-dependency-sc.diff, kohei - system-mdds.diff, rengelha - -+# Fix poor performance on saving document with hidden rows. -+calc-perf-ods-export-hidden-rows.diff, deb#582785, kohei -+ - [ GentooExperimental ] - SectionOwner => hmth - # jemalloc, FreeBSD 7 allocator -diff --git a/patches/dev300/calc-perf-ods-export-hidden-rows.diff b/patches/dev300/calc-perf-ods-export-hidden-rows.diff -new file mode 100644 -index 0000000..9fa54e1 ---- /dev/null -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/calc-perf-ods-export-hidden-rows.diff -@@ -0,0 +1,25 @@ -+diff --git sc/source/core/data/document.cxx sc/source/core/data/document.cxx -+index 6490cf4..75c5266 100644 -+--- sc/source/core/data/document.cxx -++++ sc/source/core/data/document.cxx -+@@ -3717,15 +3717,18 @@ SCROW ScDocument::GetNextDifferentChangedRow( SCTAB nTab, SCROW nStart, bool bCa -+ { -+ if ( ValidTab(nTab) && pTab[nTab] && pTab[nTab]->GetRowFlagsArray() && pTab[nTab]->mpRowHeights ) -+ { -++ // Use the original row height for comparison, which may not be zero -++ // even for hidden rows; it's the height before the row has become -++ // hidden. -+ BYTE nStartFlags = pTab[nTab]->GetRowFlags(nStart); -+- USHORT nStartHeight = pTab[nTab]->GetOriginalHeight(nStart); -++ USHORT nStartHeight = pTab[nTab]->GetRowHeight(nStart, NULL, NULL, false); -+ for (SCROW nRow = nStart + 1; nRow <= MAXROW; nRow++) -+ { -+ size_t nIndex; // ignored -+ SCROW nFlagsEndRow; -+ SCROW nHeightEndRow; -+ BYTE nFlags = pTab[nTab]->GetRowFlagsArray()->GetValue( nRow, nIndex, nFlagsEndRow ); -+- USHORT nHeight = pTab[nTab]->GetRowHeight(nRow, NULL, &nHeightEndRow); -++ USHORT nHeight = pTab[nTab]->GetRowHeight(nRow, NULL, &nHeightEndRow, false); -+ if (((nStartFlags & CR_MANUALBREAK) != (nFlags & CR_MANUALBREAK)) || -+ ((nStartFlags & CR_MANUALSIZE) != (nFlags & CR_MANUALSIZE)) || -+ (bCareManualSize && (nStartFlags & CR_MANUALSIZE) && (nStartHeight != nHeight)) || === modified file 'patches/fix-smoketest-without-java.diff' --- a/patches/fix-smoketest-without-java.diff 2010-06-10 14:07:27 +0000 +++ b/patches/fix-smoketest-without-java.diff 2010-06-16 20:17:41 +0000 @@ -1,5 +1,5 @@ --- /dev/null 2010-05-24 16:58:35.275686347 +0200 -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/fix-smoketest-without-java.diff 2010-06-08 15:21:36.000000000 +0200 ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/fix-smoketest-without-java.diff 2010-06-08 15:21:36.000000000 +0200 @@ -0,0 +1,22 @@ +diff --git a/smoketestoo_native/data/scripts/Global.xba b/smoketestoo_native/data/scripts/Global.xba +--- smoketestoo_native/data/scripts/Global.xba @@ -25,8 +25,8 @@ + if Environ("WITH_BINFILTER") = "NO" then diff --git a/patches/dev300/apply b/patches/dev300/apply index 3a732ae..f4ceb02 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply +--- openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply @@ -506,6 +506,9 @@ sfx2-check-existing-template-dirs.diff, i#100518, pmladek # FIXME: temporarily disabled as this causes a race condition in calc's cell format dialog. #vcl-kerning-fix.diff, n#464436, i#26519, cbosdo === removed file 'patches/hu-translation-fixes.diff' --- a/patches/hu-translation-fixes.diff 2010-06-01 13:11:46 +0000 +++ b/patches/hu-translation-fixes.diff 1970-01-01 00:00:00 +0000 @@ -1,42 +0,0 @@ -diff --git a/src/sdf/fixes-hu.sdf b/src/sdf/fixes-hu.sdf -index 89a6542..36727d6 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/src/sdf/fixes-hu.sdf -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/src/sdf/fixes-hu.sdf -@@ -1,5 +1,21 @@ --svx source\cui\chardlg.src 0 tristatebox RID_SVXPAGE_CHAR_EFFECTS CB_OUTLINE 82 en-US Out~line 20100415 16:29:54 --svx source\cui\chardlg.src 0 tristatebox RID_SVXPAGE_CHAR_EFFECTS CB_OUTLINE 82 hu Kö~rvonalas 2010-03-25 22:00:00 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3147344 14 0 en-US Series Type 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3147344 14 0 hu Sorozat típusa 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3148488 16 0 en-US Linear 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3148488 16 0 hu Számtani sorozat 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3159238 17 0 en-US \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_ARITHMETIC\"\>Creates a linear number series using the defined increment and end value.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3159238 17 0 hu \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_ARITHMETIC\"\>A megadott növekménnyel, mint különbséggel számtani sorozatot készít a megadott végértékig.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3149210 18 0 en-US Growth 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3149210 18 0 hu Mértani sorozat 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3150364 19 0 en-US \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_GEOMETRIC\"\>Creates a growth series using the defined increment and end value.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3150364 19 0 hu \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_GEOMETRIC\"\>A megadott növekménnyel, mint hányadossal mértani sorozatot készít a megadott végértékig.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3149528 20 0 en-US Date 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help hd_id3149528 20 0 hu Dátumsorozat 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3153308 26 0 en-US In this area you can specify the desired unit of time. This area is only active if the \<emph\>Date\</emph\> option has been chosen in the \<emph\>Series type\</emph\> area. 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3153308 26 0 hu A területen meghatározhatja a kívánt időegységet. A terület csak akkor aktív, ha a \<emph\>Sorozat típusa\</emph\> terület \<emph\>Dátum\</emph\> beállítását választotta. 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3148605 28 0 en-US \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_DAY\"\>Use the \<emph\>Date\</emph\> series type and this option to create a series using seven days.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3148605 28 0 hu \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_DAY\"\>Használja a \<emph\>Dátum\</emph\> sorozattípust és ezt a beállítást egy hét napot használó sorozat létrehozásához.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3150108 30 0 en-US \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_DAY_OF_WEEK\"\>Use the \<emph\>Date\</emph\> series type and this option to create a series of five day sets.\</ahelp\> 20051120 17:50:58 -+helpcontent2 source\text\scalc\01\02140600.xhp 0 help par_id3150108 30 0 hu \<ahelp hid=\"SC:RADIOBUTTON:RID_SCDLG_FILLSERIES:BTN_DAY_OF_WEEK\"\>Használja a \<emph\>Dátum\</emph\> sorozattípust és ezt a beállítást, ha a sorozat tagjai csak hétköznapokra eshetnek.\</ahelp\> 20051120 17:50:58 - helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id3153624 3 0 en-US Use zero (0) or the number sign (#) as placeholders in your number format code to represent numbers. The (#) only displays significant digits, while the (0) displays zeroes if there are fewer digits in the number than in the number format. 20051120 17:50:58 - helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id3153624 3 0 hu Használjon nullát (0) vagy a szám jelet (#) helykitöltőnek a számformátumkódban a számok jelölésére. A (#) csak lényeges számjegyeket, míg a (0) nullákat jelenít meg, ha a számban a számformátumban megadottaknál kevesebb számjegy van. 20051120 17:50:58 - helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id3147088 7 0 en-US 0 (Zero) 20051120 17:50:58 -@@ -39,4 +55,12 @@ helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id3154302 103 0 hu - helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id1002200811423518 0 en-US The above listed formatting codes work with your language version of %PRODUCTNAME. However, when you need to switch the locale of %PRODUCTNAME to another locale, you will need to know the formatting codes used in that other locale. 20051120 17:50:58 - helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id1002200811423518 0 hu A fent felsorolt formázási kódok az %PRODUCTNAME jelen nyelvi verziójával működnek. Ha azonban az %PRODUCTNAME területi beállítását módosítania kell, ismernie kell a másik területi beállításnál használt formátumkódokat. 20051120 17:50:58 - helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id1002200811423556 0 en-US For example, if your software is set to an English locale, and you want to format a year with four digits, you enter YYYY as a formatting code. When you switch to a German locale, you must use JJJJ instead. The following table lists only the localized differences. 20051120 17:50:58 --helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id1002200811423556 0 hu Ha például a szoftver angol vagy magyar területi beállítást használ, és egy évszámot négy számjegyen kíván ábrázolni, formátumkódként az YYYY használható. Ha átvált német területi beállításra, a JJJJ kódot kell használnia. A következő táblázat csak a lokalizációból fakadó különbségeket sorolja fel. 20051120 17:50:58 -+helpcontent2 source\text\shared\01\05020301.xhp 0 help par_id1002200811423556 0 hu Ha például a szoftver magyar területi beállítást használ, és egy évszámot négy számjegyen kíván ábrázolni, formátumkódként az YYYY használható. Ha átvált német területi beállításra, a JJJJ kódot kell használnia. A következő táblázat csak a lokalizációból fakadó különbségeket sorolja fel. 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 radiobutton RID_SCDLG_FILLSERIES BTN_ARITHMETIC 69 en-US Li~near 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 radiobutton RID_SCDLG_FILLSERIES BTN_ARITHMETIC 69 hu Számtani sorozat 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 radiobutton RID_SCDLG_FILLSERIES BTN_GEOMETRIC 69 en-US ~Growth 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 radiobutton RID_SCDLG_FILLSERIES BTN_GEOMETRIC 69 hu Mértani sorozat 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 radiobutton RID_SCDLG_FILLSERIES BTN_DATE 69 en-US Da~te 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 radiobutton RID_SCDLG_FILLSERIES BTN_DATE 69 hu Dá~tumsorozat 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 fixedline RID_SCDLG_FILLSERIES FL_TYPE 75 en-US Series type 20051120 17:50:58 -+sc source\ui\src\miscdlgs.src 0 fixedline RID_SCDLG_FILLSERIES FL_TYPE 75 hu Sorozat típusa 20051120 17:50:58 === modified file 'patches/installer-globals-max-1-regcomp.diff' --- a/patches/installer-globals-max-1-regcomp.diff 2010-06-14 07:22:41 +0000 +++ b/patches/installer-globals-max-1-regcomp.diff 2010-06-16 20:17:41 +0000 @@ -1,5 +1,5 @@ --- /dev/null 2010-05-24 16:58:35.275686347 +0200 -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/installer-globals-max-1-regcomp.diff 2010-06-11 00:39:33.000000000 +0200 ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/installer-globals-max-1-regcomp.diff 2010-06-11 00:39:33.000000000 +0200 @@ -0,0 +1,14 @@ +diff --git a/solenv/bin/modules/installer/globals.pm b/solenv/bin/modules/installer/globals.pm +--- solenv/bin/modules/installer/globals.pm @@ -17,8 +17,8 @@ + $fix_number_of_cab_files = 1; diff --git a/patches/dev300/apply b/patches/dev300/apply index 3a732ae..5f1c32a 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply +--- openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply @@ -307,6 +307,10 @@ gcc-HelpLinker.diff # configmgr paths are not yet existing then speed-sal-fewer-lstats.diff, i#89730, jholesov === removed file 'patches/kde4-statusbar-redrawing-border-width.diff' --- a/patches/kde4-statusbar-redrawing-border-width.diff 2010-06-14 18:53:53 +0000 +++ b/patches/kde4-statusbar-redrawing-border-width.diff 1970-01-01 00:00:00 +0000 @@ -1,55 +0,0 @@ -diff --git a/patches/dev300/apply b/patches/dev300/apply -index 9eeb20a..f53e9e9 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -@@ -2345,6 +2345,8 @@ kde4-border-frame.diff, i#111464, jholesov - - # redraw the status bar when needed; backport from CWS vcl109; fix by pl - kde4-statusbar-redrawing.diff, bnc#567886, i#107945, pmladek -+# do not crash with non-Oxygen theme; use better border width -+kde4-statusbar-redrawing-2.diff, bnc#612491, i#109176, pmladek - - [ KDE4Experimental ] - # Not yet ported to co-exist with the KDE3 stuff -diff --git a/patches/dev300/kde4-statusbar-redrawing-2.diff b/patches/dev300/kde4-statusbar-redrawing-2.diff -new file mode 100644 -index 0000000..24fe201 ---- /dev/null -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/kde4-statusbar-redrawing-2.diff -@@ -0,0 +1,36 @@ -+--- vcl/unx/kde4/KDESalGraphics.cxx.old 2010-06-14 14:21:03.000000000 +0200 -++++ vcl/unx/kde4/KDESalGraphics.cxx 2010-06-14 17:03:45.000000000 +0200 -+@@ -454,15 +454,28 @@ BOOL KDESalGraphics::drawNativeControl( -+ lcl_drawFrame(QStyle::PE_Frame, m_image, -+ vclStateValue2StateFlag(nControlState, value)); -+ -+- int size = kapp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin); -++ // draw just the border, see http://qa.openoffice.org/issues/show_bug.cgi?id=107945 -++ // FIXME: how to get the actual frame width? QStyle::PM_DefaultFrameWidth is "1" for Oxygen -++ // and the frame is 2 pixels in reality -++ int nFrameWidth = kapp->style()->pixelMetric(QStyle::PM_DefaultFrameWidth) + 1; -+ pTempClipRegion = XCreateRegion(); -+ XRectangle xRect = { widgetRect.left(), widgetRect.top(), widgetRect.width(), widgetRect.height() }; -+ XUnionRectWithRegion( &xRect, pTempClipRegion, pTempClipRegion ); -+ XLIB_Region pSubtract = XCreateRegion(); -+- xRect.x += size; -+- xRect.y += size; -+- xRect.width -= 2* size; -+- xRect.height -= 2*size; -++ xRect.x += nFrameWidth; -++ xRect.y += nFrameWidth; -++ -++ // do not crash for too small widgets, see http://qa.openoffice.org/issues/show_bug.cgi?id=112102 -++ if ( xRect.width > 2*nFrameWidth ) -++ xRect.width -= 2*nFrameWidth; -++ else -++ xRect.width = 0; -++ -++ if (xRect.height > 2*nFrameWidth) -++ xRect.height -= 2*nFrameWidth; -++ else -++ xRect.height = 0; -++ -+ XUnionRectWithRegion( &xRect, pSubtract, pSubtract ); -+ XSubtractRegion( pTempClipRegion, pSubtract, pTempClipRegion ); -+ XDestroyRegion( pSubtract ); === removed file 'patches/powerpc-fixes.diff' --- a/patches/powerpc-fixes.diff 2010-06-05 16:29:48 +0000 +++ b/patches/powerpc-fixes.diff 1970-01-01 00:00:00 +0000 @@ -1,431 +0,0 @@ ---- /dev/null 2010-05-24 16:58:35.275686347 +0200 -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/powerpc-fix-argument-passing-in-a-rare-case.diff 2010-06-04 19:31:51.000000000 +0200 -@@ -0,0 +1,57 @@ -+From 7b734f0e908f3668d78c3885226bff3c83b484ad Mon Sep 17 00:00:00 2001 -+From: Sebastian Andrzej Siewior <bige...@linutronix.de> -+Date: Tue, 24 Nov 2009 17:24:01 +0100 -+Subject: [PATCH 1/2] powerpc: fix argument passing in a rare case -+ -+lets assume the following call: -+ -+void func(void *this, long long l1, long long l2, int i1, long long l3, -+ int i2) -+ -+which should be translated to -+ r3 this -+ r4 <pad> -+ r5 upper l1 -+ r6 lower l1 -+ r7 upper l2 -+ r8 lower l2 -+ r9 i1 -+ r10 <pad> -+ stack +8 upper l3 -+ stack +12 lower l3 -+ stack +16 i2 -+ -+ng is compared less than 7. If ng is 7 than the parameter is saved on -+the stack. This is correct. The following integer value will be saved in -+r10 because ng is still 7 and this is less than 8. This is wrong because -+this argument should be saved on stack. -+ -+The code is different but the bug is the same as in mozilla's #520367 -+ -+Signed-off-by: Sebastian Andrzej Siewior <bige...@linutronix.de> -+--- -+ .../source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx | 6 +++--- -+ 1 files changed, 3 insertions(+), 3 deletions(-) -+ -+diff --git a/bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx b/bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx -+index 238354b..5aadd16 100644 -+--- bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx -++++ bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx -+@@ -164,11 +164,11 @@ static typelib_TypeClass cpp2uno_call( -+ -+ case typelib_TypeClass_HYPER: -+ case typelib_TypeClass_UNSIGNED_HYPER: -+- if (ng < 7) { -+- if (ng & 1) { -++ if (ng & 1) { -+ ng++; -+ gpreg++; -+- } -++ } -++ if (ng < 8) { -+ pCppArgs[nPos] = gpreg; -+ pUnoArgs[nPos] = gpreg; -+ ng += 2; -+-- -+1.6.2.5 -+ ---- /dev/null 2010-05-24 16:58:35.275686347 +0200 -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/powerpc-softfloat-support.diff 2010-06-04 19:39:30.000000000 +0200 -@@ -0,0 +1,353 @@ -+ -+# HG changeset patch -+# User Caolán McNamara <c...@openoffice.org> -+# Date 1259668046 0 -+# Node ID 461f556673a244a5208b5d0e23bb810fe7406845 -+# Parent 0d1746fada9b675ea9c7a85bbd4470788323a329 -+cmcfixes68: #i107183# ppc-linux: add support for softfloat toolchains -+ -+diff -r 0d1746fada9b -r 461f556673a2 bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx -+--- bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx Tue Dec 01 11:43:22 2009 +0000 -++++ bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno.cxx Tue Dec 01 11:47:26 2009 +0000 -+@@ -61,7 +61,9 @@ -+ sal_Int64 * pRegisterReturn /* space for register return */ ) -+ { -+ int ng = 0; //number of gpr registers used -++#ifndef __NO_FPRS__ -+ int nf = 0; //number of fpr regsiters used -++#endif -+ void ** pCppStack; //temporary stack pointer -+ -+ // gpreg: [ret *], this, [gpr params] -+@@ -123,11 +125,23 @@ -+ { -+ -+ case typelib_TypeClass_DOUBLE: -++#ifndef __NO_FPRS__ -+ if (nf < 8) { -+ pCppArgs[nPos] = fpreg; -+ pUnoArgs[nPos] = fpreg; -+ nf++; -+ fpreg += 2; -++#else -++ if (ng & 1) { -++ ng++; -++ gpreg++; -++ } -++ if (ng < 8) { -++ pCppArgs[nPos] = gpreg; -++ pUnoArgs[nPos] = gpreg; -++ ng += 2; -++ gpreg += 2; -++#endif -+ } else { -+ if (((long)ovrflw) & 4) ovrflw++; -+ pCppArgs[nPos] = ovrflw; -+@@ -139,6 +153,7 @@ -+ case typelib_TypeClass_FLOAT: -+ // fpreg are all double values so need to -+ // modify fpreg to be a single word float value -++#ifndef __NO_FPRS__ -+ if (nf < 8) { -+ float tmp = (float) (*((double *)fpreg)); -+ (*((float *) fpreg)) = tmp; -+@@ -146,6 +161,13 @@ -+ pUnoArgs[nPos] = fpreg; -+ nf++; -+ fpreg += 2; -++#else -++ if (ng < 8) { -++ pCppArgs[nPos] = gpreg; -++ pUnoArgs[nPos] = gpreg; -++ ng++; -++ gpreg++; -++#endif -+ } else { -+ #if 0 /* abi is not being followed correctly */ -+ if (((long)ovrflw) & 4) ovrflw++; -+@@ -488,10 +510,12 @@ -+ static void cpp_vtable_call( int nFunctionIndex, int nVtableOffset, void** gpregptr, void** fpregptr, void** ovrflw) -+ { -+ sal_Int32 gpreg[8]; -++ memcpy( gpreg, gpregptr, 32); -++ -++#ifndef __NO_FPRS__ -+ double fpreg[8]; -+- -+- memcpy( gpreg, gpregptr, 32); -+ memcpy( fpreg, fpregptr, 64); -++#endif -+ -+ volatile long nRegReturn[2]; -+ -+@@ -499,10 +523,14 @@ -+ // fprintf(stderr,"in cpp_vtable_call nVtableOffset is %x\n",nVtableOffset); -+ // fflush(stderr); -+ -+- sal_Bool bComplex = nFunctionIndex & 0x80000000 ? sal_True : sal_False; -+- -+ typelib_TypeClass aType = -+- cpp_mediate( nFunctionIndex, nVtableOffset, (void**)gpreg, (void**)fpreg, ovrflw, (sal_Int64*)nRegReturn ); -++ cpp_mediate( nFunctionIndex, nVtableOffset, (void**)gpreg, -++#ifndef __NO_FPRS__ -++ (void**)fpreg, -++#else -++ NULL, -++#endif -++ ovrflw, (sal_Int64*)nRegReturn ); -+ -+ switch( aType ) -+ { -+@@ -524,13 +552,25 @@ -+ break; -+ -+ case typelib_TypeClass_FLOAT: -++#ifndef __NO_FPRS__ -+ __asm__( "lfs 1,%0\n\t" : : -+ "m" (*((float*)nRegReturn)) ); -++ #else -++ __asm__( "lwz 3,%0\n\t" : : -++ "m"(nRegReturn[0]) ); -++#endif -+ break; -+ -+ case typelib_TypeClass_DOUBLE: -++#ifndef __NO_FPRS__ -+ __asm__( "lfd 1,%0\n\t" : : -+ "m" (*((double*)nRegReturn)) ); -++#else -++ __asm__( "lwz 3,%0\n\t" : : -++ "m"(nRegReturn[0]) ); -++ __asm__( "lwz 4,%0\n\t" : : -++ "m"(nRegReturn[1]) ); -++#endif -+ break; -+ -+ case typelib_TypeClass_HYPER: -+@@ -577,6 +617,7 @@ -+ -+ -+ // # next save fpr 1 to fpr 8 (aligned to 8) -++ // if dedicated floating point registers are used -+ // stfd f1,-2016(r1) -+ // stfd f2,-2008(r1) -+ // stfd f3,-2000(r1) -+@@ -604,6 +645,10 @@ -+ -+ // #now load up the pointer to the saved fpr registers -+ // addi r6,r1,-2016 -++ // if no dedicated floating point registers are used than we have NULL -++ // pointer there -++ // li r6, 0 -++ // -+ -+ // #now load up the pointer to the overflow call stack -+ // addi r7,r1,8 -+@@ -617,6 +662,7 @@ -+ * p++ = 0x9101f814; -+ * p++ = 0x9121f818; -+ * p++ = 0x9141f81c; -++#ifndef __NO_FPRS__ -+ * p++ = 0xd821f820; -+ * p++ = 0xd841f828; -+ * p++ = 0xd861f830; -+@@ -625,6 +671,17 @@ -+ * p++ = 0xd8c1f848; -+ * p++ = 0xd8e1f850; -+ * p++ = 0xd901f858; -++#else -++ /* these nops could be replaced with a smaller codeSnippetSize - 8 * 4 */ -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++ * p++ = 0x60000000; -++#endif -+ * p++ = 0x3c600000 | (((unsigned long)cpp_vtable_call) >> 16); -+ * p++ = 0x60630000 | (((unsigned long)cpp_vtable_call) & 0x0000FFFF); -+ * p++ = 0x7c6903a6; -+@@ -633,7 +690,11 @@ -+ * p++ = 0x3c800000 | (((unsigned long)vtableOffset) >> 16); -+ * p++ = 0x60840000 | (((unsigned long)vtableOffset) & 0x0000FFFF); -+ * p++ = 0x38a1f800; -++#ifndef __NO_FPRS__ -+ * p++ = 0x38c1f820; -++#else -++ * p++ = 0x38c00000; -++#endif -+ * p++ = 0x38e10008; -+ * p++ = 0x4e800420; -+ return (code + codeSnippetSize); -+diff -r 0d1746fada9b -r 461f556673a2 bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx -+--- bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx Tue Dec 01 11:43:22 2009 +0000 -++++ bridges/source/cpp_uno/gcc3_linux_powerpc/except.cxx Tue Dec 01 11:47:26 2009 +0000 -+@@ -137,8 +137,8 @@ -+ OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName; -+ -+ MutexGuard guard( m_mutex ); -+- t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) ); -+- if (iFind == m_rttis.end()) -++ t_rtti_map::const_iterator iRttiFind( m_rttis.find( unoName ) ); -++ if (iRttiFind == m_rttis.end()) -+ { -+ // RTTI symbol -+ OStringBuffer buf( 64 ); -+@@ -202,7 +202,7 @@ -+ } -+ else -+ { -+- rtti = iFind->second; -++ rtti = iRttiFind->second; -+ } -+ -+ return rtti; -+diff -r 0d1746fada9b -r 461f556673a2 bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp.cxx -+--- bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp.cxx Tue Dec 01 11:43:22 2009 +0000 -++++ bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp.cxx Tue Dec 01 11:47:26 2009 +0000 -+@@ -74,12 +74,14 @@ -+ void (*ptr)(); -+ int gpr[8]; // storage for gpregisters, map to r3-r10 -+ int off; // offset used to find function -++#ifndef __NO_FPRS__ -+ double fpr[8]; // storage for fpregisters, map to f1-f8 -++ int f; // number of fprs mapped so far -++ double dret; // temporary function return values -++#endif -+ int n; // number of gprs mapped so far -+- int f; // number of fprs mapped so far -+ long *p; // pointer to parameter overflow area -+ int c; // character of parameter type being decoded -+- double dret; // temporary function return values -+ int iret, iret2; -+ -+ // Because of the Power PC calling conventions we could be passing -+@@ -93,7 +95,7 @@ -+ -+ // Note: could require up to 2*nStackLongs words of parameter stack area -+ // if the call has many float parameters (i.e. floats take up only 1 -+- // word on the stack but take 2 words in parameter area in the -++ // word on the stack but double takes 2 words in parameter area in the -+ // stack frame . -+ -+ // Update! floats on the outgoing parameter stack only take up 1 word -+@@ -119,7 +121,9 @@ -+ -+ // now begin to load the C++ function arguments into storage -+ n = 0; -++#ifndef __NO_FPRS__ -+ f = 0; -++#endif -+ -+ // now we need to parse the entire signature string */ -+ // until we get the END indicator */ -+@@ -143,8 +147,16 @@ -+ c = *pPT; -+ switch (c) { -+ case 'D': /* type is double */ -++#ifndef __NO_FPRS__ -+ if (f < 8) { -+ fpr[f++] = *((double *)pStackLongs); /* store in register */ -++#else -++ if (n & 1) -++ n++; -++ if (n < 8) { -++ gpr[n++] = *pStackLongs; -++ gpr[n++] = *(pStackLongs+1); -++#endif -+ } else { -+ if (((long) p) & 4) -+ p++; -+@@ -163,8 +175,13 @@ -+ store floats as a *single* word on outgoing parameter stack -+ to match what gcc actually does -+ */ -++#ifndef __NO_FPRS__ -+ if (f < 8) { -+ fpr[f++] = *((float *)pStackLongs); -++#else -++ if (n < 8) { -++ gpr[n++] = *pStackLongs; -++#endif -+ } else { -+ #if 0 /* if abi were followed */ -+ if (((long) p) & 4) -+@@ -243,6 +260,7 @@ -+ "lwz 8, 20(%0)\n\t" -+ "lwz 9, 24(%0)\n\t" -+ "lwz 10, 28(%0)\n\t" -++#ifndef __NO_FPRS__ -+ "lfd 1, 0(%1)\n\t" -+ "lfd 2, 8(%1)\n\t" -+ "lfd 3, 16(%1)\n\t" -+@@ -252,16 +270,24 @@ -+ "lfd 7, 48(%1)\n\t" -+ "lfd 8, 56(%1)\n\t" -+ : : "r" (gpr), "r" (fpr) -++#else -++ : : "r" (gpr) -++#endif -+ : "0", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" -+ ); -+ -+ (*ptr)(); -+ -+ __asm__ __volatile__ ( -+- "mr %1, 3\n\t" -+- "mr %2, 4\n\t" -+- "fmr %0, 1\n\t" -+- : "=f" (dret), "=r" (iret), "=r" (iret2) : ); -++ "mr %0, 3\n\t" -++ "mr %1, 4\n\t" -++#ifndef __NO_FPRS__ -++ "fmr %2, 1\n\t" -++ : "=r" (iret), "=r" (iret2), "=f" (dret) -++#else -++ : "=r" (iret), "=r" (iret2) -++#endif -++ : ); -+ -+ switch( eReturnType ) -+ { -+@@ -284,10 +310,21 @@ -+ *(unsigned char*)pRegisterReturn = (unsigned char)iret; -+ break; -+ case typelib_TypeClass_FLOAT: -++#ifndef __NO_FPRS__ -+ *(float*)pRegisterReturn = (float)dret; -++#else -++ ((unsigned int*)pRegisterReturn)[0] = iret; -++#endif -+ break; -+ case typelib_TypeClass_DOUBLE: -++#ifndef __NO_FPRS__ -+ *(double*)pRegisterReturn = dret; -++#else -++ ((unsigned int*)pRegisterReturn)[0] = iret; -++ ((unsigned int*)pRegisterReturn)[1] = iret2; -++#endif -++ break; -++ default: -+ break; -+ } -+ } -+@@ -399,6 +436,8 @@ -+ case typelib_TypeClass_UNSIGNED_HYPER: -+ *pPT++ = 'H'; -+ pCppStack += sizeof(sal_Int32); // extra long -++ default: -++ break; -+ } -+ -+ // no longer needed -+@@ -518,7 +557,6 @@ -+ // is my surrogate -+ bridges::cpp_uno::shared::UnoInterfaceProxy * pThis -+ = static_cast< bridges::cpp_uno::shared::UnoInterfaceProxy *> (pUnoI); -+- typelib_InterfaceTypeDescription * pTypeDescr = pThis->pTypeDescr; -+ -+ switch (pMemberDescr->eTypeClass) -+ { -+ -diff --git a/patches/dev300/apply b/patches/dev300/apply -index e8f7e33..3a732ae 100644 ---- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -+++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply -@@ -1253,6 +1253,10 @@ db4.8.diff, rengelha - # find gsicheck in the solver - transex3-localize-gsicheck-path.diff, i#109378, pmladek - -+[ Fixes < dev300-m69 ] -+powerpc-fix-argument-passing-in-a-rare-case.diff, i#107182 -+powerpc-softfloat-support.diff, i#107183 -+ - [ Fixes < dev300-m66 ] - armeabi-softfp-buildfix.diff, i#105302, doko - === modified file 'patches/series' --- a/patches/series 2010-06-14 18:53:53 +0000 +++ b/patches/series 2010-06-16 20:17:41 +0000 @@ -1,9 +1,3 @@ -hu-translation-fixes.diff -backport-ftruncate-check.diff -fix-incorrect-automatic-print-area-assignment.diff -fix-save-performance-with-hidden-rows.diff -powerpc-fixes.diff fix-smoketest-without-java.diff fix-nodep-check.diff installer-globals-max-1-regcomp.diff -kde4-statusbar-redrawing-border-width.diff === modified file 'rules' --- a/rules 2010-06-16 20:12:23 +0000 +++ b/rules 2010-06-16 20:17:41 +0000 @@ -71,7 +71,7 @@ #TAG=$(shell echo $(MWS) | tr A-Z a-z)-$(MILESTONE) TAG=$(MWS)_$(MILESTONE) #OOO_BUILD_BRANCH=ooo-build-3-2-1 -OOO_BUILD_VERSION=3.2.1.3 +OOO_BUILD_VERSION=3.2.1.4 OOO_BUILD_TAG=OOO_BUILD_$(shell echo $(OOO_BUILD_VERSION) | sed -e 's/\./_/g') OOO_BUILD_TREE=ooo-build-$(shell echo $(OOO_BUILD_VERSION) | sed -e 's/\./-/g') SOURCE_TREE=$(OOO_BUILD_TREE)/build/$(TAG) === modified file 'source/components' --- a/source/components 2010-06-01 13:11:46 +0000 +++ b/source/components 2010-06-16 20:17:41 +0000 @@ -1,3 +1,3 @@ -ooo-build-3-2-1-3 -ext-sources-ooo-build-3-2-1-3 +ooo-build-3-2-1-4 +ext-sources-ooo-build-3-2-1-4 translation-updates-20100526