summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorreed <reed@pkgsrc.org>2003-10-09 18:38:34 +0000
committerreed <reed@pkgsrc.org>2003-10-09 18:38:34 +0000
commitc7613d5402ab4d15b9bedc1df26e6026a9f5875b (patch)
tree4ed6d9fe1eeb0191405409264df745e34975b591
parent9c07d15396ce08b7f0323155f7c0ddc79f5a7464 (diff)
downloadpkgsrc-c7613d5402ab4d15b9bedc1df26e6026a9f5875b.tar.gz
Added five patches so koffice would build with newer gcc 3.3.1.
The first four patches come directly from KDE's cvs for KOFFICE_1_2_BRANCH. The patch-ae comes from a KDE bug report. I did not bump the revision, because no features changed -- this just makes it build on some platforms that couldn't build before. It is said that these fixes use a non-standard C++ header and maybe may not work with some compilers.
-rw-r--r--misc/koffice/distinfo7
-rw-r--r--misc/koffice/patches/patch-aa35
-rw-r--r--misc/koffice/patches/patch-ab49
-rw-r--r--misc/koffice/patches/patch-ac22
-rw-r--r--misc/koffice/patches/patch-ad13
-rw-r--r--misc/koffice/patches/patch-ae70
6 files changed, 195 insertions, 1 deletions
diff --git a/misc/koffice/distinfo b/misc/koffice/distinfo
index ab62ef9a64d..826d9d68f36 100644
--- a/misc/koffice/distinfo
+++ b/misc/koffice/distinfo
@@ -1,6 +1,11 @@
-$NetBSD: distinfo,v 1.9 2003/04/09 13:57:14 markd Exp $
+$NetBSD: distinfo,v 1.10 2003/10/09 18:38:34 reed Exp $
SHA1 (koffice-1.2.1.tar.bz2) = f3fd98d081205f2cd7be3fba76e4cf5b053b8e53
Size (koffice-1.2.1.tar.bz2) = 9275595 bytes
SHA1 (1.2.1_kword_crashes.diff) = 13b6a4843ec918371e6de1622be1154d984aa76b
Size (1.2.1_kword_crashes.diff) = 3816 bytes
+SHA1 (patch-aa) = c711cd21da907908c606d2adea39f512431ba113
+SHA1 (patch-ab) = 8eacc52e66341c58075f5ba1e9a26fe8998c7a81
+SHA1 (patch-ac) = e3f2b1f00d98750835907ff6812eef1ed5160d57
+SHA1 (patch-ad) = 32cebc69bc5ba2cad7ddab97a81beb92836802f1
+SHA1 (patch-ae) = aa9f553f4c908ba85cedf8adb6ad7385677029eb
diff --git a/misc/koffice/patches/patch-aa b/misc/koffice/patches/patch-aa
new file mode 100644
index 00000000000..7a4d3c108fe
--- /dev/null
+++ b/misc/koffice/patches/patch-aa
@@ -0,0 +1,35 @@
+$NetBSD: patch-aa,v 1.6 2003/10/09 18:38:34 reed Exp $
+
+formula.cc:4:23: strstream.h: No such file or directory
+formula.cc:477: error: `ostrstream' undeclared (first use this function)
+
+--- filters/kspread/qpro/libqpro/src/formula.cc.orig 2003-09-29 16:37:17.000000000 +0000
++++ filters/kspread/qpro/libqpro/src/formula.cc 2003-09-29 16:37:41.000000000 +0000
+@@ -1,7 +1,7 @@
+ #include <qpro/common.h>
+
+-#include <iostream.h>
+-#include <strstream.h>
++#include <iostream>
++#include <strstream>
+
+ #include <string.h>
+
+@@ -474,7 +474,7 @@
+ QpFormula::floatFuncReal(const char*)
+ {
+ QP_INT64 lFloat;
+- ostrstream lNum;
++ std::ostrstream lNum;
+
+ cFormula >> lFloat;
+
+@@ -489,7 +489,7 @@
+ QpFormula::intFuncReal(const char*)
+ {
+ QP_INT16 lInt;
+- ostrstream lNum;
++ std::ostrstream lNum;
+
+ cFormula >> lInt;
+
diff --git a/misc/koffice/patches/patch-ab b/misc/koffice/patches/patch-ab
new file mode 100644
index 00000000000..78b33ef1f33
--- /dev/null
+++ b/misc/koffice/patches/patch-ab
@@ -0,0 +1,49 @@
+$NetBSD: patch-ab,v 1.4 2003/10/09 18:38:34 reed Exp $
+
+--- filters/kspread/qpro/libqpro/src/record.cc.orig 2003-09-29 16:45:05.000000000 +0000
++++ filters/kspread/qpro/libqpro/src/record.cc 2003-09-29 16:46:18.000000000 +0000
+@@ -2,7 +2,7 @@
+
+ #include <string.h>
+
+-#include <iostream.h>
++#include <iostream>
+
+ #include <qpro/record.h>
+ #include <qpro/formula.h>
+@@ -10,7 +10,7 @@
+ // -----------------------------------------------------------------------
+
+ #include <iomanip.h>
+-#include <strstream.h>
++#include <strstream>
+
+ void
+ Charout(ostream& pOut, unsigned char pChar)
+@@ -32,7 +32,7 @@
+ int
+ Hexout(char* pChar, int pLen)
+ {
+- ostrstream* lOStr = new ostrstream;
++ std::ostrstream* lOStr = new std::ostrstream;
+
+ while( pLen )
+ {
+@@ -57,7 +57,7 @@
+ cerr << lOStr->rdbuf() << endl;
+
+ delete lOStr;
+- lOStr = new ostrstream;
++ lOStr = new std::ostrstream;
+ }
+
+ delete lOStr;
+@@ -200,7 +200,7 @@
+ {
+ //??? cope with relative/absolute references
+
+- strstream lOut(pText, 20, ios::out); // ??? ard coded len
++ std::strstream lOut(pText, 20, ios::out); // ??? ard coded len
+ int lPageRelative = pRow & 0x8000;
+ int lColRelative = pRow & 0x4000;
+ int lRowRelative = pRow & 0x2000;
diff --git a/misc/koffice/patches/patch-ac b/misc/koffice/patches/patch-ac
new file mode 100644
index 00000000000..965bad8d579
--- /dev/null
+++ b/misc/koffice/patches/patch-ac
@@ -0,0 +1,22 @@
+$NetBSD: patch-ac,v 1.4 2003/10/09 18:38:34 reed Exp $
+
+--- filters/kspread/qpro/libqpro/src/stream.cc.orig 2003-09-29 16:48:06.000000000 +0000
++++ filters/kspread/qpro/libqpro/src/stream.cc 2003-09-29 16:48:38.000000000 +0000
+@@ -31,7 +31,7 @@
+ #else
+ #include <string.h>
+ #include <fstream.h>
+-#include <strstream.h>
++#include <strstream>
+
+ // For IRIX
+ namespace std {}
+@@ -60,7 +60,7 @@
+ , cOffset(0L)
+ , cStreamBuf(0)
+ {
+- cStreamBuf = new strstreambuf (pBuffer, pLen);
++ cStreamBuf = new std::strstreambuf (pBuffer, pLen);
+
+ cIn = new istream(cStreamBuf);
+ }
diff --git a/misc/koffice/patches/patch-ad b/misc/koffice/patches/patch-ad
new file mode 100644
index 00000000000..a93804509d3
--- /dev/null
+++ b/misc/koffice/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.5 2003/10/09 18:38:34 reed Exp $
+
+--- filters/kspread/qpro/qproimport.cc.orig 2003-09-29 16:51:50.000000000 +0000
++++ filters/kspread/qpro/qproimport.cc 2003-09-29 16:51:57.000000000 +0000
+@@ -18,7 +18,7 @@
+ Boston, MA 02111-1307, USA.
+ */
+
+-#include <strstream.h>
++#include <strstream>
+
+ #include <kdebug.h>
+ #include <kmessagebox.h>
diff --git a/misc/koffice/patches/patch-ae b/misc/koffice/patches/patch-ae
new file mode 100644
index 00000000000..ed7c229c590
--- /dev/null
+++ b/misc/koffice/patches/patch-ae
@@ -0,0 +1,70 @@
+$NetBSD: patch-ae,v 1.4 2003/10/09 18:38:34 reed Exp $
+
+table.cc:171: error: ISO C++ forbids variable-size array `border'
+http://bugs.kde.org/show_bug.cgi?id=62906
+
+--- filters/kword/latex/export/table.cc~ 2002-05-25 03:16:02.000000000 -0700
++++ filters/kword/latex/export/table.cc 2003-08-19 14:03:48.000000000 -0700
+@@ -20,6 +20,7 @@
+ */
+
+ #include <kdebug.h> /* for kdDebug stream */
++#include <qbitarray.h>
+ #include "listtable.h"
+ #include "texte.h"
+
+@@ -168,7 +169,7 @@
+ void Table::generateTopLineBorder(QTextStream& out, int row)
+ {
+ Element* elt = 0;
+- bool border[getMaxCol()];
++ QBitArray border(getMaxCol());
+ bool fullLine = true;
+ for(int index = 0; index <= getMaxCol(); index++)
+ {
+@@ -179,11 +180,11 @@
+ /* If the element has a border display it here */
+ if(elt->hasTopBorder())
+ {
+- border[index] = true;
++ border[index] = 1;
+ }
+ else
+ {
+- border[index] = false;
++ border[index] = 0;
+ fullLine = false;
+ }
+ }
+@@ -221,7 +222,7 @@
+ void Table::generateBottomLineBorder(QTextStream& out, int row)
+ {
+ Element* elt = 0;
+- bool border[getMaxCol()];
++ QBitArray border(getMaxCol());
+ bool fullLine = true;
+
+ for(int index = 0; index <= getMaxCol(); index++)
+@@ -232,11 +233,11 @@
+ /* If the element has a border display it here */
+ if(elt->hasBottomBorder())
+ {
+- border[index] = true;
++ border[index] = 1;
+ }
+ else
+ {
+- border[index] = false;
++ border[index] = 0;
+ fullLine = false;
+ }
+ }
+@@ -256,7 +257,7 @@
+ {
+ int begin = index;
+ int end = index;
+- while(border[index] == true && index <= getMaxCol())
++ while(border[index] && index <= getMaxCol())
+ {
+ index = index + 1;
+ }