[packages/flowcanvas] - added graph patch from FreeBSD (switch from obsolete libgraph to libcgraph API) - release 2
qboosh
qboosh at pld-linux.org
Wed Apr 9 16:55:47 CEST 2014
commit 43ddd3e1ce1e8d612e9efd9008819ba426726ea3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Apr 9 16:57:31 2014 +0200
- added graph patch from FreeBSD (switch from obsolete libgraph to libcgraph API)
- release 2
flowcanvas-graph.patch | 46 ++++++++++++++++++++++++++++++++++++++++++++++
flowcanvas.spec | 10 ++++++----
2 files changed, 52 insertions(+), 4 deletions(-)
---
diff --git a/flowcanvas.spec b/flowcanvas.spec
index d754e06..021829d 100644
--- a/flowcanvas.spec
+++ b/flowcanvas.spec
@@ -2,20 +2,21 @@ Summary: Interactive Gtkmm/Gnomecanvasmm widget for graph-based interfaces
Summary(pl.UTF-8): Interaktywny widget Gtkmm/Gnomecanvasmm do interfejsów opartych na rysunkach
Name: flowcanvas
Version: 0.7.1
-Release: 1
+Release: 2
License: GPL v2+
Group: Libraries
Source0: http://download.drobilla.net/%{name}-%{version}.tar.bz2
# Source0-md5: a4908f6385ce9fd2ce97c8caa823f053
+Patch0: %{name}-graph.patch
URL: http://drobilla.net/software/flowcanvas/
BuildRequires: boost-devel
-BuildRequires: graphviz-devel >= 2.8
+BuildRequires: graphviz-devel >= 2.30
BuildRequires: gtkmm-devel >= 2.10.0
BuildRequires: libgnomecanvasmm-devel >= 2.6.0
BuildRequires: libstdc++-devel
BuildRequires: pkgconfig
BuildRequires: python
-Requires: graphviz >= 2.8
+Requires: graphviz >= 2.30
Requires: gtkmm >= 2.10.0
Requires: libgnomecanvasmm >= 2.6.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -36,7 +37,7 @@ Summary(pl.UTF-8): Pliki nagłówkowe biblioteki flowcanvas
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: boost-devel
-Requires: graphviz-devel >= 2.8
+Requires: graphviz-devel >= 2.30
Requires: gtkmm-devel >= 2.10.0
Requires: libgnomecanvasmm-devel >= 2.6.0
@@ -48,6 +49,7 @@ Pliki nagłówkowe biblioteki flowcanvas.
%prep
%setup -q
+%patch0 -p0
%build
CXX="%{__cxx}" \
diff --git a/flowcanvas-graph.patch b/flowcanvas-graph.patch
new file mode 100644
index 0000000..e34b107
--- /dev/null
+++ b/flowcanvas-graph.patch
@@ -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);
+ }
+ }
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/flowcanvas.git/commitdiff/43ddd3e1ce1e8d612e9efd9008819ba426726ea3
More information about the pld-cvs-commit
mailing list