diff options
author | pawel <pawel@FreeBSD.org> | 2013-03-30 03:55:58 +0800 |
---|---|---|
committer | pawel <pawel@FreeBSD.org> | 2013-03-30 03:55:58 +0800 |
commit | aabe86411d5519caf761433f2ba9418e31e71487 (patch) | |
tree | 85daa30704cfa2d014922e5bf2448f4d9f43371f | |
parent | e50652270df166bdf917bde5f3eae40dc6eb584a (diff) | |
download | freebsd-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/Makefile | 8 | ||||
-rw-r--r-- | x11-toolkits/flowcanvas/files/patch-src_Canvas.cpp | 46 | ||||
-rw-r--r-- | x11-toolkits/flowcanvas/files/patch-wscript | 10 |
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', |