aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpawel <pawel@FreeBSD.org>2013-03-30 03:55:58 +0800
committerpawel <pawel@FreeBSD.org>2013-03-30 03:55:58 +0800
commitaabe86411d5519caf761433f2ba9418e31e71487 (patch)
tree85daa30704cfa2d014922e5bf2448f4d9f43371f
parente50652270df166bdf917bde5f3eae40dc6eb584a (diff)
downloadfreebsd-ports-gnome-aabe86411d5519caf761433f2ba9418e31e71487.tar.gz
freebsd-ports-gnome-aabe86411d5519caf761433f2ba9418e31e71487.tar.zst
freebsd-ports-gnome-aabe86411d5519caf761433f2ba9418e31e71487.zip
Unbreak after graphviz update
PR: ports/177023 Submitted by: Bojan Petrovic <bojan_petrovic@fastmail.fm>
-rw-r--r--x11-toolkits/flowcanvas/Makefile8
-rw-r--r--x11-toolkits/flowcanvas/files/patch-src_Canvas.cpp46
-rw-r--r--x11-toolkits/flowcanvas/files/patch-wscript10
3 files changed, 59 insertions, 5 deletions
diff --git a/x11-toolkits/flowcanvas/Makefile b/x11-toolkits/flowcanvas/Makefile
index d8deb41b86c7..d6973cc8d35c 100644
--- a/x11-toolkits/flowcanvas/Makefile
+++ b/x11-toolkits/flowcanvas/Makefile
@@ -8,17 +8,15 @@ CATEGORIES= x11-toolkits
MASTER_SITES= http://download.drobilla.net/
MAINTAINER= ports@FreeBSD.org
-COMMENT= An interactive Gtkmm/Gnomecanvasmm widget
-
-BROKEN= Does not build with recent graphviz
+COMMENT= Interactive Gtkmm/Gnomecanvasmm widget
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
LIB_DEPENDS= boost_date_time:${PORTSDIR}/devel/boost-libs \
- gvc.6:${PORTSDIR}/graphics/graphviz \
+ gvc:${PORTSDIR}/graphics/graphviz \
gnomecanvasmm-2.6:${PORTSDIR}/graphics/libgnomecanvasmm26 \
- gtkmm-2.4.1:${PORTSDIR}/x11-toolkits/gtkmm24
+ gtkmm-2.4:${PORTSDIR}/x11-toolkits/gtkmm24
USE_BZIP2= yes
USE_PYTHON_BUILD=yes
diff --git a/x11-toolkits/flowcanvas/files/patch-src_Canvas.cpp b/x11-toolkits/flowcanvas/files/patch-src_Canvas.cpp
new file mode 100644
index 000000000000..e34b10707f8b
--- /dev/null
+++ b/x11-toolkits/flowcanvas/files/patch-src_Canvas.cpp
@@ -0,0 +1,46 @@
+--- src/Canvas.cpp.orig 2011-01-10 00:19:58.000000000 +0100
++++ src/Canvas.cpp 2013-03-16 13:45:17.797462753 +0100
+@@ -1253,21 +1253,21 @@
+ */
+
+ GVC_t* gvc = gvContext();
+- Agraph_t* G = agopen((char*)"g", AGDIGRAPH);
++ Agraph_t* G = agopen((char*)"g", Agdirected, NULL);
+
+ nodes.gvc = gvc;
+ nodes.G = G;
+
+ if (_direction == HORIZONTAL)
+- agraphattr(G, (char*)"rankdir", (char*)"LR");
++ agattr(G, AGRAPH, (char*)"rankdir", (char*)"LR");
+ else
+- agraphattr(G, (char*)"rankdir", (char*)"TD");
++ agattr(G, AGRAPH, (char*)"rankdir", (char*)"TD");
+
+ unsigned id = 0;
+ for (ItemList::const_iterator i = _items.begin(); i != _items.end(); ++i) {
+ std::ostringstream ss;
+ ss << "n" << id++;
+- Agnode_t* node = agnode(G, strdup(ss.str().c_str()));
++ Agnode_t* node = agnode(G, strdup(ss.str().c_str()), true);
+ if (boost::dynamic_pointer_cast<Module>(*i)) {
+ ss.str("");
+ ss << (*i)->width() / 96.0;
+@@ -1310,7 +1310,7 @@
+
+ assert(src_node && dst_node);
+
+- Agedge_t* edge = agedge(G, src_node, dst_node);
++ Agedge_t* edge = agedge(G, src_node, dst_node, NULL, true);
+
+ if (use_length_hints && c->length_hint() != 0) {
+ std::ostringstream len_ss;
+@@ -1325,7 +1325,7 @@
+ if (partner) {
+ GVNodes::iterator p = nodes.find(partner);
+ if (p != nodes.end())
+- agedge(G, i->second, p->second);
++ agedge(G, i->second, p->second, NULL, true);
+ }
+ }
+
diff --git a/x11-toolkits/flowcanvas/files/patch-wscript b/x11-toolkits/flowcanvas/files/patch-wscript
new file mode 100644
index 000000000000..2505a9549e08
--- /dev/null
+++ b/x11-toolkits/flowcanvas/files/patch-wscript
@@ -0,0 +1,10 @@
+--- wscript.orig 2011-01-12 00:09:31.000000000 +0100
++++ wscript 2013-03-16 14:19:43.577462602 +0100
+@@ -41,6 +41,7 @@
+ conf.check_tool('compiler_cxx')
+ autowaf.check_pkg(conf, 'libgvc', uselib_store='AGRAPH',
+ atleast_version='2.8', mandatory=False)
++ conf.env['LIB_AGRAPH'] = ['cgraph' if l == 'graph' else l for l in conf.env['LIB_AGRAPH']]
+ autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GLIBMM',
+ atleast_version='2.10.0', mandatory=True)
+ autowaf.check_pkg(conf, 'libgnomecanvasmm-2.6', uselib_store='GNOMECANVASMM',