summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2015-02-03 14:58:11 +0100
committerMichael Stahl <mstahl@redhat.com>2015-02-04 13:17:46 +0000
commit2bb5d4c840f95e5a3dd81122af479a9625db6dfc (patch)
tree4622f256ecd9fe1dae78518c43eb31c83a1b6518
parentee457ab6304f16cdd76a9723368c314dc5a75c55 (diff)
Fix graphite on windows 64 bit
Change-Id: I509fcf9194d3cc0d4454e31a9f7dfbb7f22c421c Reviewed-on: https://gerrit.libreoffice.org/14316 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
-rwxr-xr-x[-rw-r--r--]external/graphite/UnpackedTarball_graphite.mk1
-rwxr-xr-xexternal/graphite/graphite2.win64.patch.147
2 files changed, 48 insertions, 0 deletions
diff --git a/external/graphite/UnpackedTarball_graphite.mk b/external/graphite/UnpackedTarball_graphite.mk
index 4c4a0d052292..c7fa86e0e149 100644..100755
--- a/external/graphite/UnpackedTarball_graphite.mk
+++ b/external/graphite/UnpackedTarball_graphite.mk
@@ -14,6 +14,7 @@ $(eval $(call gb_UnpackedTarball_set_tarball,graphite,$(GRAPHITE_TARBALL)))
# http://projects.palaso.org/issues/1115
$(eval $(call gb_UnpackedTarball_add_patches,graphite,\
external/graphite/graphite2.issue1115.patch.1 \
+ external/graphite/graphite2.win64.patch.1 \
))
# vim: set noet sw=4 ts=4:
diff --git a/external/graphite/graphite2.win64.patch.1 b/external/graphite/graphite2.win64.patch.1
new file mode 100755
index 000000000000..6bf8c88907d1
--- /dev/null
+++ b/external/graphite/graphite2.win64.patch.1
@@ -0,0 +1,47 @@
+diff -ur graphite.org/src/inc/json.h graphite/src/inc/json.h
+--- graphite.org/src/inc/json.h 2015-02-03 14:49:24.408101900 +0100
++++ graphite/src/inc/json.h 2015-02-03 14:50:59.697552200 +0100
+@@ -78,6 +78,9 @@
+ json & operator << (string) throw();
+ json & operator << (number) throw();
+ json & operator << (integer) throw();
++#ifdef _WIN64
++ json & operator << (size_t) throw();
++#endif
+ json & operator << (long unsigned int d) throw();
+ json & operator << (boolean) throw();
+ json & operator << (_null_t) throw();
+diff -ur graphite.org/src/json.cpp graphite/src/json.cpp
+--- graphite.org/src/json.cpp 2015-02-03 14:49:24.409102000 +0100
++++ graphite/src/json.cpp 2015-02-03 14:50:49.814986900 +0100
+@@ -119,6 +119,9 @@
+ json & json::operator << (json::number f) throw() { context(seq); fprintf(_stream, "%g", f); return *this; }
+ json & json::operator << (json::integer d) throw() { context(seq); fprintf(_stream, "%ld", d); return *this; }
+ json & json::operator << (long unsigned d) throw() { context(seq); fprintf(_stream, "%ld", d); return *this; }
++#ifdef _WIN64
++json & json::operator << (size_t d) throw() { context(seq); fprintf(_stream, "%ld", d); return *this; }
++#endif
+ json & json::operator << (json::boolean b) throw() { context(seq); fputs(b ? "true" : "false", _stream); return *this; }
+ json & json::operator << (json::_null_t) throw() { context(seq); fputs("null",_stream); return *this; }
+
+diff -ur graphite.org/src/Pass.cpp graphite/src/Pass.cpp
+--- graphite.org/src/Pass.cpp 2015-02-03 14:49:24.413102200 +0100
++++ graphite/src/Pass.cpp 2015-02-03 14:50:37.873303900 +0100
+@@ -466,7 +466,7 @@
+ {
+ if (r->rule->preContext > fsm.slots.context()) continue;
+ *fsm.dbgout << json::flat << json::object
+- << "id" << r->rule - m_rules
++ << "id" << static_cast<size_t>(r->rule - m_rules)
+ << "failed" << true
+ << "input" << json::flat << json::object
+ << "start" << objectid(dslot(&fsm.slots.segment, input_slot(fsm.slots, -r->rule->preContext)))
+@@ -480,7 +480,7 @@
+ void Pass::dumpRuleEventOutput(const FiniteStateMachine & fsm, const Rule & r, Slot * const last_slot) const
+ {
+ *fsm.dbgout << json::item << json::flat << json::object
+- << "id" << &r - m_rules
++ << "id" << static_cast<size_t>(&r - m_rules)
+ << "failed" << false
+ << "input" << json::flat << json::object
+ << "start" << objectid(dslot(&fsm.slots.segment, input_slot(fsm.slots, 0)))