summaryrefslogtreecommitdiff
path: root/libwpg
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2012-09-10 12:02:23 +0200
committerStephan Bergmann <sbergman@redhat.com>2012-09-10 12:02:23 +0200
commitd4419806c8f4633f99ec54f564930f1932cf4549 (patch)
treed972e956996ac27821b64b5f74c8be27b51013aa /libwpg
parentdae6ac07d49e530fff93c4f2bf5df969f5c6a97d (diff)
libwpg: -Werror,-Wparentheses -Werror,-Wunused-private-field
Change-Id: I259cce0728183b97059ac4b8f6bb67a9de64ee93
Diffstat (limited to 'libwpg')
-rw-r--r--libwpg/UnpackedTarball_wpg.mk6
-rw-r--r--libwpg/libwpg-0.2.1-warning.patch161
2 files changed, 167 insertions, 0 deletions
diff --git a/libwpg/UnpackedTarball_wpg.mk b/libwpg/UnpackedTarball_wpg.mk
index 00c127c77449..a5e1746c4a6b 100644
--- a/libwpg/UnpackedTarball_wpg.mk
+++ b/libwpg/UnpackedTarball_wpg.mk
@@ -11,4 +11,10 @@ $(eval $(call gb_UnpackedTarball_UnpackedTarball,wpg))
$(eval $(call gb_UnpackedTarball_set_tarball,wpg,$(WPG_TARBALL)))
+$(eval $(call gb_UnpackedTarball_add_patches,wpg,\
+ libwpg/libwpg-0.2.1-warning.patch \
+))
+# libwpg/libwpg-0.2.1-warning.patch: -Werror,-Wparentheses,
+# -Werror,-Wunused-private-field
+
# vim: set noet sw=4 ts=4:
diff --git a/libwpg/libwpg-0.2.1-warning.patch b/libwpg/libwpg-0.2.1-warning.patch
new file mode 100644
index 000000000000..67a3d96d442f
--- /dev/null
+++ b/libwpg/libwpg-0.2.1-warning.patch
@@ -0,0 +1,161 @@
+--- misc/libwpg-0.2.1/src/lib/WPG2Parser.cpp
++++ misc/build/libwpg-0.2.1/src/lib/WPG2Parser.cpp
+@@ -25,6 +25,8 @@
+ * Corel Corporation or Corel Corporation Limited."
+ */
+
++#define DUMP_BINARY_DATA 0
++
+ #include "WPG2Parser.h"
+ #include "WPGPaintInterface.h"
+ #include "libwpg_utils.h"
+@@ -37,8 +39,6 @@
+ #define M_PI 3.14159265358979323846
+ #endif
+
+-#define DUMP_BINARY_DATA 0
+-
+ #if DUMP_BINARY_DATA
+ #include <sstream>
+ #endif
+@@ -237,7 +237,10 @@ WPG2Parser::WPG2Parser(WPXInputStream *i
+ m_dashArray(),
+ m_gradient(),
+ m_dashArrayStyles(),
+- m_layerOpened(false), m_layerId(0),
++ m_layerOpened(false),
++#ifdef DEBUG
++ m_layerId(0),
++#endif
+ m_matrix(),
+ m_gradientAngle(0.0),
+ m_gradientRef(),
+@@ -252,9 +255,10 @@ WPG2Parser::WPG2Parser(WPXInputStream *i
+ m_hFlipped(false),
+ m_vFlipped(false),
+ m_textData(),
+- m_drawTextData(false),
+- m_binaryId(0),
+- m_embedded(isEmbedded)
++ m_drawTextData(false)
++#if DUMP_BINARY_DATA
++ , m_binaryId(0)
++#endif
+ {
+ m_style.insert("draw:fill", "solid");
+ // default style
+@@ -784,7 +788,7 @@ void WPG2Parser::handleDPPenForeColor()
+ unsigned char red = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char green = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char blue = (m_doublePrecision) ? readU16()>>8 : readU8();
+- unsigned char alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
++ unsigned char alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
+
+ m_style.insert("svg:stroke-color", libwpg::WPGColor(red, green, blue, alpha).getColorString());
+ m_style.insert("svg:stroke-opacity", libwpg::WPGColor(red, green, blue, alpha).getOpacity(), WPX_PERCENT);
+@@ -824,7 +828,7 @@ void WPG2Parser::handleDPPenBackColor()
+ unsigned int red = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned int green = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned int blue = (m_doublePrecision) ? readU16()>>8 : readU8();
+- unsigned int alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
++ unsigned int alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
+
+ m_penBackColor = libwpg::WPGColor(red, green, blue, alpha);
+
+@@ -1120,7 +1124,7 @@ void WPG2Parser::handleDPBrushForeColor(
+ unsigned char red = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char green = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char blue = (m_doublePrecision) ? readU16()>>8 : readU8();
+- unsigned char alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
++ unsigned char alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
+ WPG_DEBUG_MSG((" Foreground color (RGBA): %d %d %d %d\n", red, green, blue, alpha));
+
+ m_brushForeColor = libwpg::WPGColor(red, green, blue, alpha);
+@@ -1145,7 +1149,7 @@ void WPG2Parser::handleDPBrushForeColor(
+ unsigned char red = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char green = (m_doublePrecision) ? readU16()>>8 : readU8();
+ unsigned char blue = (m_doublePrecision) ? readU16()>>8 : readU8();
+- unsigned char alpha = 0xff - (m_doublePrecision) ? readU16()>>8 : readU8();
++ unsigned char alpha = 0xff - ((m_doublePrecision) ? readU16()>>8 : readU8());
+ libwpg::WPGColor color(red, green, blue, alpha);
+ colors.push_back(color);
+ WPG_DEBUG_MSG((" Color #%d (RGBA): %d %d %d %d\n", i+1, red, green, blue, alpha));
+--- misc/libwpg-0.2.1/src/lib/WPG2Parser.h
++++ misc/build/libwpg-0.2.1/src/lib/WPG2Parser.h
+@@ -242,7 +242,9 @@ private:
+ ::WPXPropertyListVector m_gradient;
+ std::map<unsigned int,libwpg::WPGDashArray> m_dashArrayStyles;
+ bool m_layerOpened;
++#ifdef DEBUG
+ unsigned int m_layerId;
++#endif
+ WPG2TransformMatrix m_matrix;
+ double m_gradientAngle;
+ ::WPXPropertyList m_gradientRef;
+@@ -260,9 +262,9 @@ private:
+
+ class ObjectCharacterization;
+ void parseCharacterization(ObjectCharacterization*);
++#if DUMP_BINARY_DATA
+ unsigned m_binaryId;
+-
+- bool m_embedded;
++#endif
+ };
+
+ #endif // __WPG2PARSER_H__
+--- misc/libwpg-0.2.1/src/lib/WPGHeader.cpp
++++ misc/build/libwpg-0.2.1/src/lib/WPGHeader.cpp
+@@ -50,12 +50,7 @@ WPGHeader::WPGHeader() :
+ m_majorVersion(0x02),
+ m_minorVersion(0x00),
+ m_encryptionKey(0x00),
+- m_startOfPacketData(0),
+- m_entryCount(0),
+- m_resourceComplete(0),
+- m_encryptionBlockOffset(0),
+- m_fileSize(0),
+- m_encryptVersion(0)
++ m_startOfPacketData(0)
+ {
+ m_identifier[0] = 0xff;
+ m_identifier[1] = 'W';
+--- misc/libwpg-0.2.1/src/lib/WPGHeader.h
++++ misc/build/libwpg-0.2.1/src/lib/WPGHeader.h
+@@ -51,11 +51,6 @@ private:
+ unsigned char m_minorVersion; // 0 for WPG 8.0 files
+ unsigned int m_encryptionKey; // 0 when not encrypted
+ unsigned int m_startOfPacketData; // unused, since according to the docs no packets are defined
+- unsigned char m_entryCount; // number of entries in extension
+- unsigned char m_resourceComplete; // resource completeness indicator
+- unsigned int m_encryptionBlockOffset; // encryption block offset
+- unsigned long m_fileSize; // size of the entire wpg file
+- unsigned int m_encryptVersion; // encryption version information
+ };
+
+ #endif // WPGHEADER
+--- misc/libwpg-0.2.1/src/lib/WPGXParser.h
++++ misc/build/libwpg-0.2.1/src/lib/WPGXParser.h
+@@ -62,12 +62,7 @@ class WPGTextDataHandler : public ::WPXD
+ public:
+ WPGTextDataHandler(libwpg::WPGPaintInterface* painter) :
+ m_painter(painter),
+- m_x(0.0),
+- m_y(0.0),
+- m_width(0.0),
+- m_height(0.0),
+ m_fontName("Times New Roman"),
+- m_fontSize(12.0),
+ m_paragraphStyle(),
+ m_textStyle() {}
+
+@@ -140,9 +135,7 @@ public:
+
+ private:
+ libwpg::WPGPaintInterface *m_painter;
+- double m_x, m_y, m_width, m_height;
+ ::WPXString m_fontName;
+- double m_fontSize;
+ ::WPXPropertyList m_paragraphStyle, m_textStyle;
+ };
+