diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2f09a65
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/graphviz-2.40.1.tar.gz
diff --git a/.graphviz.metadata b/.graphviz.metadata
new file mode 100644
index 0000000..5ebeb7b
--- /dev/null
+++ b/.graphviz.metadata
@@ -0,0 +1 @@
+643843f5f48973827906f51bf6a6921701b457d2 SOURCES/graphviz-2.40.1.tar.gz
diff --git a/SOURCES/graphviz-2.40.1-CVE-2018-10196.patch b/SOURCES/graphviz-2.40.1-CVE-2018-10196.patch
new file mode 100644
index 0000000..7b7587b
--- /dev/null
+++ b/SOURCES/graphviz-2.40.1-CVE-2018-10196.patch
@@ -0,0 +1,16 @@
+diff --git a/lib/dotgen/conc.c b/lib/dotgen/conc.c
+--- a/lib/dotgen/conc.c
++++ b/lib/dotgen/conc.c
+@@ -159,7 +159,11 @@ static void rebuild_vlists(graph_t * g)
+ 
+     for (r = GD_minrank(g); r <= GD_maxrank(g); r++) {
+ 	lead = GD_rankleader(g)[r];
+-	if (GD_rank(dot_root(g))[r].v[ND_order(lead)] != lead) {
++	if (lead == NULL) {
++		agerr(AGERR, "rebuiltd_vlists: lead is null for rank %d\n", r);
++		longjmp(jbuf, 1);
++	}
++	else if (GD_rank(dot_root(g))[r].v[ND_order(lead)] != lead) {
+ 	    agerr(AGERR, "rebuiltd_vlists: rank lead %s not in order %d of rank %d\n", 
+ 		agnameof(lead), ND_order(lead), r);
+ 	    longjmp(jbuf, 1);
diff --git a/SOURCES/graphviz-2.40.1-coverity-scan-fixes.patch b/SOURCES/graphviz-2.40.1-coverity-scan-fixes.patch
new file mode 100644
index 0000000..76f4e56
--- /dev/null
+++ b/SOURCES/graphviz-2.40.1-coverity-scan-fixes.patch
@@ -0,0 +1,26 @@
+diff --git a/cmd/lefty/dot2l/dotlex.c b/cmd/lefty/dot2l/dotlex.c
+index cf738c0..65e17e2 100644
+--- a/cmd/lefty/dot2l/dotlex.c
++++ b/cmd/lefty/dot2l/dotlex.c
+@@ -252,7 +252,7 @@ static char *scan_token (char *p) {
+     char *q;
+ 
+     q = lexbuf;
+-    if (p == '\0')
++    if (!p || *p == '\0')
+         return NULL;
+     while (isalnum (*p) || (*p == '_') || (!isascii (*p)))
+         *q++ = *p++;
+diff --git a/cmd/tools/gvgen.c b/cmd/tools/gvgen.c
+index 662343e..2925d19 100644
+--- a/cmd/tools/gvgen.c
++++ b/cmd/tools/gvgen.c
+@@ -458,6 +458,8 @@ closeOpen (void)
+ 	fprintf(opts.outfile, "}\ngraph {\n");
+ }
+ 
++extern void makeTetrix(int depth, edgefn ef);
++
+ int main(int argc, char *argv[])
+ {
+     GraphType graphType;
diff --git a/SOURCES/graphviz-2.40.1-dotty-menu-fix.patch b/SOURCES/graphviz-2.40.1-dotty-menu-fix.patch
new file mode 100644
index 0000000..8c5f34a
--- /dev/null
+++ b/SOURCES/graphviz-2.40.1-dotty-menu-fix.patch
@@ -0,0 +1,22 @@
+diff --git a/cmd/dotty/dotty_ui.lefty b/cmd/dotty/dotty_ui.lefty
+index a8c9116..a708c61 100644
+--- a/cmd/dotty/dotty_ui.lefty
++++ b/cmd/dotty/dotty_ui.lefty
+@@ -342,7 +342,7 @@ dotty.protovt.normal.uifuncs = [
+         else
+             gt.insertedge (gt, data.pobj, null, data.obj, null, null, 1);
+     };
+-    'rightdown' = function (data) {
++    'rightup' = function (data) {
+         local vt, gt, menu, i;
+ 
+         vt = dotty.views[data.widget];
+@@ -447,7 +447,7 @@ dotty.protovt.birdseye.uifuncs = [
+     'middledown' = dotty.protovt.normal.uifuncs.middledown;
+     'middlemove' = dotty.protovt.normal.uifuncs.middlemove;
+     'middleup' = dotty.protovt.normal.uifuncs.middleup;
+-    'rightdown' = dotty.protovt.normal.uifuncs.rightdown;
++    'rightup' = dotty.protovt.normal.uifuncs.rightup;
+     'keyup' = dotty.protovt.normal.uifuncs.keyup;
+     'redraw' = dotty.protovt.normal.uifuncs.redraw;
+     'closeview' = dotty.protovt.normal.uifuncs.closeview;
diff --git a/SOURCES/graphviz-2.40.1-python3.patch b/SOURCES/graphviz-2.40.1-python3.patch
new file mode 100644
index 0000000..6e6c172
--- /dev/null
+++ b/SOURCES/graphviz-2.40.1-python3.patch
@@ -0,0 +1,58 @@
+diff --git a/config/config_python.py b/config/config_python.py
+index b747045..2b1ac8d 100644
+--- a/config/config_python.py
++++ b/config/config_python.py
+@@ -1,12 +1,13 @@
++from __future__ import print_function
++
+ import sys
+ from distutils import sysconfig
+ 
+ if sys.argv[1] == "archlib":
+-    print sysconfig.get_python_lib(1,1)
++    print(sysconfig.get_python_lib(1,1))
+ elif sys.argv[1] == "lib":
+-    print sysconfig.get_python_lib(0,1)
++    print(sysconfig.get_python_lib(0,1))
+ elif sys.argv[1] == "archsitelib":
+-    print sysconfig.get_python_lib(1,0)
++    print(sysconfig.get_python_lib(1,0))
+ elif sys.argv[1] == "sitelib":
+-    print sysconfig.get_python_lib(0,0)
+-
++    print(sysconfig.get_python_lib(0,0))
+diff --git a/configure.ac b/configure.ac
+index 51166c3..4d8c9a0 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1142,7 +1142,7 @@ else
+     if test `$SWIG -help 2>&1 | $EGREP -c '\-python *- Generate'` = 0; then
+       use_python="No (swig does not support -python option)"
+     else
+-      AC_CHECK_PROG(PYTHON,python,python)
++      AC_CHECK_PROGS(PYTHON,[python3 python])
+       if test "x$PYTHON" = "x"; then
+         use_python="No (python not available)"
+       else
+@@ -1167,8 +1167,11 @@ else
+       if test "x$PYTHON" = "x"; then
+ 	use_python="No (python is too old)"
+       else
+-        PYTHON_PREFIX=`$PYTHON -c "import sys; print sys.prefix"`
++        PYTHON_PREFIX=`$PYTHON -c "import sys; print(sys.prefix)"`
+         PYTHON_INCLUDES=-I$PYTHON_PREFIX/include/python$PYTHON_VERSION_SHORT
++        if test $PYTHON_VERSION_MAJOR -gt 2; then
++          PYTHON_INCLUDES="${PYTHON_INCLUDES}m"
++        fi
+ #        PYTHON_LIBS="-lpython$PYTHON_VERSION_SHORT"
+ 	PYTHON_LIBS="-undefined dynamic_lookup"
+         PYTHON_INSTALL_DIR="`$PYTHON $srcdir/config/config_python.py archsitelib`"
+@@ -1548,7 +1551,7 @@ else
+       if test "x$PYTHON34" = "x"; then
+ 	    use_python34="No (python34 is too old)"
+       else
+-        PYTHON34_PREFIX=`$PYTHON3 -c "import sys; print sys.prefix"`
++        PYTHON34_PREFIX=`$PYTHON3 -c "import sys; print(sys.prefix)"`
+ #        PYTHON34_INCLUDES=-I$PYTHON34_PREFIX/include/python$PYTHON34_VERSION_SHORT
+ # FIXME - whats the stupid "m" for?
+         PYTHON34_INCLUDES=-I/usr/include/python3.4m
diff --git a/SOURCES/graphviz-2.40.1-visio.patch b/SOURCES/graphviz-2.40.1-visio.patch
new file mode 100644
index 0000000..051d34c
--- /dev/null
+++ b/SOURCES/graphviz-2.40.1-visio.patch
@@ -0,0 +1,25 @@
+diff --git a/plugin/visio/VisioGraphic.cpp b/plugin/visio/VisioGraphic.cpp
+index 303eac0..14e377c 100644
+--- a/plugin/visio/VisioGraphic.cpp
++++ b/plugin/visio/VisioGraphic.cpp
+@@ -29,6 +29,8 @@
+ #define isfinite(x) finite(x)
+ #endif
+ 
++#include <cstdlib>
++
+ #include "VisioGraphic.h"
+ 
+ #include "gvcjob.h"
+diff --git a/plugin/visio/VisioText.cpp b/plugin/visio/VisioText.cpp
+index 635806c..3c6441a 100644
+--- a/plugin/visio/VisioText.cpp
++++ b/plugin/visio/VisioText.cpp
+@@ -17,6 +17,7 @@
+ 
+ #include "gvcjob.h"
+ #include "gvio.h"
++#include <cstdlib>
+ #include <string.h>
+ 
+ extern "C" char *xml_string(char* str);
diff --git a/SPECS/graphviz.spec b/SPECS/graphviz.spec
new file mode 100644
index 0000000..42bb2bc
--- /dev/null
+++ b/SPECS/graphviz.spec
@@ -0,0 +1,1216 @@
+%if 0%{?rhel} == 8
+%bcond_with python2
+%bcond_with php
+%else
+%bcond_without python2
+%bcond_without php
+%endif
+
+# Necessary conditionals
+%ifarch %{mono_arches}
+%global SHARP  1
+%else
+%global SHARP  0
+%endif
+
+%global OCAML  1
+
+%global DEVIL  1
+%global ARRRR  1
+
+# Build with QT applications (currently only gvedit)
+# Disabled until the package gets better structuring, see bug #447133
+%global QTAPPS 0
+
+%global GTS    1
+%global LASI   1
+
+# Not in Fedora yet.
+%global MING   0
+
+%if 0%{?rhel}
+%global SHARP  0
+%global ARRRR  0
+%global DEVIL  0
+%global GTS    0
+%global LASI   0
+%endif
+
+%if %{with php}
+%global PHP 1
+%else
+%global PHP 0
+%endif
+
+# Plugins version
+%global pluginsver 6
+
+%global php_extdir %(php-config --extension-dir 2>/dev/null || echo %{_libdir}/php4)
+
+%if "%{php_version}" < "5.6"
+%global ini_name     %{name}.ini
+%else
+%global ini_name     40-%{name}.ini
+%endif
+
+# Fix for the 387 extended precision (rhbz#772637)
+%ifarch i386 i686
+%global FFSTORE -ffloat-store
+%endif
+
+Name:			graphviz
+Summary:		Graph Visualization Tools
+Version:		2.40.1
+Release:		39%{?dist}
+License:		EPL-1.0
+URL:			http://www.graphviz.org/
+# A bit hacking needed due to: https://gitlab.com/graphviz/graphviz/issues/1371
+Source0:		https://gitlab.com/graphviz/graphviz/-/archive/stable_release_%{version}/graphviz-stable_release_%{version}.tar.gz #/graphviz-2.40.1.tar.gz
+Patch0:			graphviz-2.40.1-visio.patch
+Patch1:			graphviz-2.40.1-python3.patch
+# https://gitlab.com/graphviz/graphviz/issues/1367
+Patch2:			graphviz-2.40.1-CVE-2018-10196.patch
+# rhbz#1505230
+Patch3:			graphviz-2.40.1-dotty-menu-fix.patch
+Patch4:			graphviz-2.40.1-coverity-scan-fixes.patch
+BuildRequires:		zlib-devel, libpng-devel, libjpeg-devel, expat-devel, freetype-devel >= 2
+BuildRequires:		ksh, bison, m4, flex, tk-devel, tcl-devel >= 8.3, swig
+BuildRequires:		fontconfig-devel, libtool-ltdl-devel, ruby-devel, ruby, guile-devel
+%if %{with python2}
+BuildRequires:		python2-devel
+%endif
+BuildRequires:		python3-devel, libXaw-devel, libSM-devel, libXext-devel, java-devel
+BuildRequires:		cairo-devel >= 1.1.10, pango-devel, gmp-devel, lua-devel, gtk2-devel
+BuildRequires:		gd-devel, perl-devel, swig >= 1.3.33, automake, autoconf, libtool, qpdf
+# Temporary workaound for perl(Carp) not pulled
+BuildRequires:		perl-Carp
+%if %{PHP}
+BuildRequires:		php-devel
+%endif
+%if %{SHARP}
+BuildRequires:		mono-core
+%endif
+%if %{DEVIL}
+BuildRequires:		DevIL-devel
+%endif
+%if %{ARRRR}
+BuildRequires:		R-devel
+%endif
+%if %{OCAML}
+BuildRequires:		ocaml
+%endif
+%if %{QTAPPS}
+BuildRequires:		qt-devel
+%endif
+%if %{GTS}
+BuildRequires:		gts-devel
+%endif
+%if %{LASI}
+BuildRequires:		lasi-devel
+%endif
+BuildRequires:		urw-base35-fonts, perl-ExtUtils-Embed, perl-generators, librsvg2-devel
+# for ps2pdf
+BuildRequires:		ghostscript
+BuildRequires:		libgs-devel
+# ISO8859-1 fonts are required by lefty
+Requires:		urw-base35-fonts, xorg-x11-fonts-ISO8859-1-100dpi
+Requires(post):		/sbin/ldconfig
+Requires(postun):	/sbin/ldconfig
+
+%description
+A collection of tools for the manipulation and layout of graphs (as in nodes
+and edges, not as in barcharts).
+
+%package devel
+Summary:		Development package for graphviz
+Requires:		%{name} = %{version}-%{release}, pkgconfig
+Requires:		%{name}-gd = %{version}-%{release}
+
+%description devel
+A collection of tools for the manipulation and layout of graphs (as in nodes
+and edges, not as in barcharts). This package contains development files for
+graphviz.
+
+%if %{DEVIL}
+%package devil
+Summary:		Graphviz plugin for renderers based on DevIL
+Requires:		%{name} = %{version}-%{release}
+
+%description devil
+Graphviz plugin for renderers based on DevIL. (Unless you absolutely have
+to use BMP, TIF, or TGA, you are recommended to use the PNG format instead
+supported directly by the cairo+pango based renderer in the base graphviz rpm.)
+%endif
+
+%package doc
+Summary:		PDF and HTML documents for graphviz
+
+%description doc
+Provides some additional PDF and HTML documentation for graphviz.
+
+%package gd
+Summary:		Graphviz plugin for renderers based on gd
+Requires:		%{name} = %{version}-%{release}
+Requires(post):		%{_bindir}/dot /sbin/ldconfig
+Requires(postun):	%{_bindir}/dot /sbin/ldconfig
+
+%description gd
+Graphviz plugin for renderers based on gd.  (Unless you absolutely have to use
+GIF, you are recommended to use the PNG format instead because of the better
+quality anti-aliased lines provided by the cairo+pango based renderer.)
+
+%package graphs
+Summary:		Demo graphs for graphviz
+
+%description graphs
+Some demo graphs for graphviz.
+
+%package guile
+Summary:		Guile extension for graphviz
+Requires:		%{name} = %{version}-%{release}, guile
+
+%description guile
+Guile extension for graphviz.
+
+%package java
+Summary:		Java extension for graphviz
+Requires:		%{name} = %{version}-%{release}
+
+%description java
+Java extension for graphviz.
+
+%package lua
+Summary:		Lua extension for graphviz
+Requires:		%{name} = %{version}-%{release}, lua
+
+%description lua
+Lua extension for graphviz.
+
+%if %{MING}
+%package ming
+Summary:		Graphviz plugin for flash renderer based on ming
+Requires:		%{name} = %{version}-%{release}
+
+%description ming
+Graphviz plugin for -Tswf (flash) renderer based on ming.
+%endif
+
+%if %{OCAML}
+%package ocaml
+Summary:		Ocaml extension for graphviz
+Requires:		%{name} = %{version}-%{release}, ocaml
+
+%description ocaml
+Ocaml extension for graphviz.
+%endif
+
+%package perl
+Summary:		Perl extension for graphviz
+Requires:		%{name} = %{version}-%{release}
+Requires:		perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+
+%description perl
+Perl extension for graphviz.
+
+%if %{PHP}
+%package php
+Summary:		PHP extension for graphviz
+Requires:		%{name} = %{version}-%{release}
+Requires:	php(zend-abi) = %{?php_zend_api}%{?!php_zend_api:UNDEFINED}
+Requires:	php(api) = %{?php_core_api}%{?!php_core_api:UNDEFINED}
+
+%description php
+PHP extension for graphviz.
+%endif
+
+%if %{with python2}
+%package python2
+Summary:		Python extension for graphviz
+Requires:		%{name} = %{version}-%{release}
+# Manually add provides that would be generated automatically if .egg-info was present
+Provides: python2dist(gv) = %{version}
+Provides: python%{python2_version}dist(gv) = %{version}
+# Remove before F30
+Provides: %{name}-python = %{version}-%{release}
+Provides: %{name}-python%{?_isa} = %{version}-%{release}
+Obsoletes: %{name}-python < 2.40.1-25
+Obsoletes: python2-%{name} < 2.40.1-25
+
+%description python2
+Python extension for graphviz.
+%endif
+
+%package python3
+Summary:		Python 3 extension for graphviz
+Requires:		%{name} = %{version}-%{release}
+# Manually add provides that would be generated automatically if .egg-info was present
+Provides: python3dist(gv) = %{version}
+Provides: python%{python3_version}dist(gv) = %{version}
+
+%description python3
+Python 3 extension for graphviz.
+
+%if %{ARRRR}
+%package R
+Summary:		R extension for graphviz
+Requires:		%{name} = %{version}-%{release}, R-core
+
+%description R
+R extension for graphviz.
+%endif
+
+%package ruby
+Summary:		Ruby extension for graphviz
+Requires:		%{name} = %{version}-%{release}, ruby
+
+%description ruby
+Ruby extension for graphviz.
+
+%if %{SHARP}
+%package sharp
+Summary:		C# extension for graphviz
+Requires:		%{name} = %{version}-%{release}, mono-core
+
+%description sharp
+C# extension for graphviz.
+%endif
+
+%package tcl
+Summary:		Tcl extension & tools for graphviz
+Requires:		%{name} = %{version}-%{release}, tcl >= 8.3, tk
+
+%description tcl
+Various tcl packages (extensions) for the graphviz tools.
+
+%prep
+%setup -q -n graphviz-stable_release_%{version}
+%patch0 -p1 -b .visio
+%patch1 -p1 -b .python3
+%patch2 -p1 -b .CVE-2018-10196
+%patch3 -p1 -b .dotty-menu-fix
+%patch4 -p1 -b .coverity-scan-fixes
+
+# Attempt to fix rpmlint warnings about executable sources
+find -type f -regex '.*\.\(c\|h\)$' -exec chmod a-x {} ';'
+
+%build
+./autogen.sh
+# Hack in the java includes we need
+sed -i '/JavaVM.framework/!s/JAVA_INCLUDES=/JAVA_INCLUDES=\"_MY_JAVA_INCLUDES_\"/g' configure
+sed -i 's|_MY_JAVA_INCLUDES_|-I%{java_home}/include/ -I%{java_home}/include/linux/|g' configure
+# Rewrite config_ruby.rb to work with Ruby 2.2
+sed -i 's|expand(|expand(RbConfig::|' config/config_ruby.rb
+sed -i 's|sitearchdir|vendorarchdir|' config/config_ruby.rb
+
+# get the path to search for ruby/config.h to CPPFLAGS, so that configure can find it
+export CPPFLAGS=-I`ruby -e "puts File.join(RbConfig::CONFIG['includedir'], RbConfig::CONFIG['sitearch'])" || echo /dev/null`
+%configure --with-x --disable-static --disable-dependency-tracking \
+	--without-mylibgd --with-ipsepcola --with-pangocairo \
+	--with-gdk-pixbuf --with-visio --disable-silent-rules \
+%if ! %{LASI}
+	--without-lasi \
+%endif
+%if ! %{GTS}
+	--without-gts \
+%endif
+%if ! %{SHARP}
+	--disable-sharp \
+%endif
+%if ! %{OCAML}
+	--disable-ocaml \
+%endif
+%if ! %{MING}
+	--without-ming \
+%endif
+%if ! %{ARRRR}
+	--disable-r \
+%endif
+%if ! %{DEVIL}
+	--without-devil \
+%endif
+%if ! %{QTAPPS}
+	--without-qt
+%endif
+
+# drop rpath
+sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
+sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
+
+%if %{with python2}
+cp -a tclpkg/gv tclpkg/gv.python2
+%endif
+
+make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fno-strict-overflow %{?FFSTORE}" \
+  CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fno-strict-overflow %{?FFSTORE}" \
+  PYTHON_INCLUDES=-I/usr/include/python%{python3_version}m PYTHON_LIBS="-lpython%{python3_version}m" \
+  PYTHON_INSTALL_DIR=%{python3_sitearch} PYTHON=%{__python3}
+
+%if %{with python2}
+pushd tclpkg/gv.python2
+make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fno-strict-overflow %{?FFSTORE}" \
+  CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fno-strict-overflow %{?FFSTORE}" \
+  PYTHON_INCLUDES=-I/usr/include/python%{python2_version} PYTHON_LIBS="-lpython%{python2_version}" \
+  PYTHON_INSTALL_DIR=%{python2_sitearch} libgv_python.la
+popd
+%endif
+
+%install
+rm -rf %{buildroot}
+make DESTDIR=%{buildroot} \
+	docdir=%{buildroot}%{_docdir}/%{name} \
+	pkgconfigdir=%{_libdir}/pkgconfig \
+	PYTHON_LIBS="-lpython%{python3_version}m" \
+	PYTHON_INSTALL_DIR=%{python3_sitearch} \
+	install
+find %{buildroot} -type f -name "*.la" -exec rm -f {} ';'
+chmod -x %{buildroot}%{_datadir}/%{name}/lefty/*
+
+# Move docs to the right place
+mkdir -p %{buildroot}%{_docdir}/%{name}
+mv %{buildroot}%{_datadir}/%{name}/doc/* %{buildroot}%{_docdir}/%{name}
+
+# Install README
+install -m0644 README %{buildroot}%{_docdir}/%{name}
+
+%if %{PHP}
+# PHP configuration file
+%{__mkdir_p} %{buildroot}%{_sysconfdir}/php.d
+%{__cat} << __EOF__ > %{buildroot}%{_sysconfdir}/php.d/%{ini_name}
+; Enable %{name} extension module
+extension=gv.so
+__EOF__
+%endif
+
+# Remove executable modes from demos
+find %{buildroot}%{_datadir}/%{name}/demo -type f -exec chmod a-x {} ';'
+
+# Move demos to doc
+mv %{buildroot}%{_datadir}/%{name}/demo %{buildroot}%{_docdir}/%{name}/
+
+# Rename python demos to prevent byte compilation
+find %{buildroot}%{_docdir}/%{name}/demo -type f -name "*.py" -exec mv {} {}.demo ';'
+
+# Remove dot_builtins, on demand loading should be sufficient
+rm -f %{buildroot}%{_bindir}/dot_builtins
+
+# Remove metadata from generated PDFs
+pushd %{buildroot}%{_docdir}/%{name}/pdf
+for f in prune lneato.1 lefty.1 gvgen.1 gc.1 dotty.1 dot.1 cluster.1
+do
+  if [ -f $f.pdf ]
+  then
+# ugly, but there is probably no better solution
+    qpdf --empty --static-id --pages $f.pdf -- $f.pdf.$$
+    mv -f $f.pdf.$$ $f.pdf
+  fi
+done
+popd
+
+%if %{with python2}
+pushd tclpkg/gv.python2
+install -pD .libs/libgv_python.so %{buildroot}%{python2_sitearch}/_gv.so
+install -p gv.py %{buildroot}%{python2_sitearch}/gv.py
+popd
+%endif
+
+# python 3
+pushd tclpkg/gv
+install -pD .libs/libgv_python.so %{buildroot}%{python3_sitearch}/_gv.so
+install -p gv.py %{buildroot}%{python3_sitearch}/gv.py
+popd
+
+# remove the python module from the %%_libdir/graphviz/python, it's
+# already installed in the python sitearch
+rm -f %{buildroot}%{_libdir}/graphviz/python/*
+rmdir %{buildroot}%{_libdir}/graphviz/python
+
+# Ghost plugins config
+touch %{buildroot}%{_libdir}/graphviz/config%{pluginsver}
+
+%check
+%if %{PHP}
+# Minimal load test of php extension
+LD_LIBRARY_PATH=%{buildroot}%{_libdir} \
+php --no-php-ini \
+    --define extension_dir=%{buildroot}%{_libdir}/graphviz/php/ \
+    --define extension=libgv_php.so \
+    --modules | grep gv
+%endif
+
+# upstream test suite
+# testsuite seems broken, disabling it for now
+# cd rtest
+# make rtest
+
+%post
+/sbin/ldconfig
+%{_bindir}/dot -c
+
+%postun
+/sbin/ldconfig
+
+%if %{DEVIL}
+# run "dot -c" to generate plugin config in %%{_libdir}/graphviz/config*
+%post devil
+%{_bindir}/dot -c 2>/dev/null || :
+/sbin/ldconfig
+
+%postun devil
+%{_bindir}/dot -c 2>/dev/null || :
+/sbin/ldconfig
+%endif
+
+# run "dot -c" to generate plugin config in %%{_libdir}/graphviz/config*
+%post gd
+%{_bindir}/dot -c 2>/dev/null || :
+/sbin/ldconfig
+
+%postun gd
+%{_bindir}/dot -c 2>/dev/null || :
+/sbin/ldconfig
+
+%if %{MING}
+# run "dot -c" to generate plugin config in %%{_libdir}/graphviz/config*
+%post ming
+%{_bindir}/dot -c 2>/dev/null || :
+/sbin/ldconfig
+
+%postun ming
+%{_bindir}/dot -c 2>/dev/null || :
+/sbin/ldconfig
+%endif
+
+%files
+%doc %{_docdir}/%{name}
+%{_bindir}/*
+%dir %{_libdir}/graphviz
+%{_libdir}/*.so.*
+%{_libdir}/graphviz/*.so.*
+%{_mandir}/man1/*.1*
+%{_mandir}/man7/*.7*
+%dir %{_datadir}/graphviz
+%exclude %{_docdir}/%{name}/html
+%exclude %{_docdir}/%{name}/pdf
+%exclude %{_docdir}/%{name}/demo
+%{_datadir}/graphviz/lefty
+%{_datadir}/graphviz/gvpr
+%ghost %{_libdir}/graphviz/config%{pluginsver}
+
+%if %{QTAPPS}
+%{_datadir}/graphviz/gvedit
+%endif
+
+%exclude %{_libdir}/graphviz/*/*
+%exclude %{_libdir}/graphviz/libgvplugin_gd.*
+%if %{DEVIL}
+%exclude %{_libdir}/graphviz/libgvplugin_devil.*
+%endif
+%if %{MING}
+%exclude %{_libdir}/graphviz/libgvplugin_ming.*
+%exclude %{_libdir}/graphviz/*fdb
+%endif
+
+%files devel
+%{_includedir}/graphviz
+%{_libdir}/*.so
+%{_libdir}/graphviz/*.so
+%{_libdir}/pkgconfig/*.pc
+%{_mandir}/man3/*.3.gz
+
+%if %{DEVIL}
+%files devil
+%{_libdir}/graphviz/libgvplugin_devil.so.*
+%endif
+
+%files doc
+%doc %{_docdir}/%{name}/html
+%doc %{_docdir}/%{name}/pdf
+%doc %{_docdir}/%{name}/demo
+
+%files gd
+%{_libdir}/graphviz/libgvplugin_gd.so.*
+
+%files graphs
+%dir %{_datadir}/graphviz
+%{_datadir}/graphviz/graphs
+
+%files guile
+%{_libdir}/graphviz/guile/
+%{_mandir}/man3/gv.3guile*
+
+%files java
+%{_libdir}/graphviz/java/
+%{_mandir}/man3/gv.3java*
+
+%files lua
+%{_libdir}/graphviz/lua/
+%{_libdir}/lua*/*
+%{_mandir}/man3/gv.3lua*
+
+%if %{MING}
+%files ming
+%{_libdir}/graphviz/libgvplugin_ming.so.*
+%{_libdir}/graphviz/*fdb
+%endif
+
+%if %{OCAML}
+%files ocaml
+%{_libdir}/graphviz/ocaml/
+%{_mandir}/man3/gv.3ocaml*
+%endif
+
+%files perl
+%{_libdir}/graphviz/perl/
+%{_libdir}/perl*/*
+%{_mandir}/man3/gv.3perl*
+
+%if %{PHP}
+%files php
+%config(noreplace) %{_sysconfdir}/php.d/%{ini_name}
+%{_libdir}/graphviz/php/
+%{php_extdir}/gv.so
+%{_datadir}/php*/*
+%{_mandir}/man3/gv.3php*
+%endif
+
+%if %{with python2}
+%files python2
+%{python2_sitearch}/*
+%{_mandir}/man3/gv.3python*
+%endif
+
+%files python3
+%{python3_sitearch}/*
+%{_mandir}/man3/gv.3python*
+
+%if %{ARRRR}
+%files R
+%{_libdir}/graphviz/R/
+%{_mandir}/man3/gv.3r.gz
+%endif
+
+%files ruby
+%{_libdir}/graphviz/ruby/
+%{_libdir}/*ruby*/*
+%{_mandir}/man3/gv.3ruby*
+
+%if %{SHARP}
+%files sharp
+%{_libdir}/graphviz/sharp/
+%{_mandir}/man3/gv.3sharp*
+%endif
+
+%files tcl
+%{_libdir}/graphviz/tcl/
+%{_libdir}/tcl*/*
+# hack to include gv.3tcl only if available
+#  always includes tcldot.3tcl, gdtclft.3tcl
+%{_mandir}/man3/*.3tcl*
+
+%changelog
+* Fri Dec  7 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-39
+- Fixed some issues found by coverity scan
+  Resolves: rhbz#1602528
+
+* Mon Nov 19 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-38
+- Clarified license tag
+  Resolves: rhbz#1647065
+
+* Mon Oct 15 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-37
+- Dropped rpath
+  Resolves: rhbz#1630569
+
+* Wed Jul 18 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-36
+- Fixed ghostscript requirements
+
+* Wed Jul 18 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-35
+- Conditionalized php support
+
+* Tue Jul 17 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-34
+- Fixed menu in dotty
+  Resolves: rhbz#1505230
+
+* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.40.1-33
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Thu Jul 12 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-32
+- Updated source URL
+
+* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-31
+- OCaml 4.07.0 (final) rebuild.
+
+* Tue Jul 03 2018 Petr Pisar <ppisar@redhat.com> - 2.40.1-30
+- Perl 5.28 rebuild
+
+* Fri Jun 29 2018 Jitka Plesnikova <jplesnik@redhat.com> - 2.40.1-29
+- Perl 5.28 rebuild
+
+* Tue Jun 19 2018 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-28
+- OCaml 4.07.0-rc1 rebuild.
+
+* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 2.40.1-27
+- Rebuilt for Python 3.7
+
+* Thu May 17 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-26
+- Fixed CVE-2018-10196
+
+* Thu May  3 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-25
+- Made python2 package optional
+
+* Wed May  2 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-24
+- Added support for python3
+
+* Thu Apr 26 2018 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-23
+- OCaml 4.07.0-beta2 rebuild.
+
+* Sat Apr 14 2018 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.40.1-22
+- Rename python2 subpackage to graphviz-python2, because
+  there is intent to package python-graphviz, which is a separate project
+  from graphviz.
+
+* Thu Mar  8 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-21
+- Dropped libgnomeui-devel requirement, libgnomeui support has been
+  dropped long time ago in upstream
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.40.1-20
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Feb  1 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-19
+- Rebuilt with urw-base35-fonts
+
+* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 2.40.1-18
+- Rebuilt for switch to libxcrypt
+
+* Tue Jan 16 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.40.1-17
+- Update Python 2 dependency declarations to new packaging standards
+  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
+
+* Mon Jan 15 2018 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-16
+- Switched to libgs-devel
+  Resolves: rhbz#1534666
+- Made the build verbose (without silent rules)
+
+* Fri Jan 05 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.40.1-15
+- F-28: rebuild for ruby25
+
+* Wed Nov 08 2017 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-14
+- OCaml 4.06.0 rebuild.
+
+* Wed Oct 04 2017 Remi Collet <remi@fedoraproject.org> - 2.40.1-13
+- rebuild for https://fedoraproject.org/wiki/Changes/php72
+
+* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.40.1-12
+- Add Provides for the old name without %%_isa
+
+* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.40.1-11
+- Python 2 binary package renamed to python2-graphviz
+  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
+
+* Mon Aug 07 2017 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-10
+- OCaml 4.05.0 rebuild.
+
+* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.40.1-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.40.1-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Mon Jun 26 2017 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-7
+- OCaml 4.04.2 rebuild.
+
+* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 2.40.1-6
+- Perl 5.26 rebuild
+
+* Fri May 12 2017 Richard W.M. Jones <rjones@redhat.com> - 2.40.1-5
+- OCaml 4.04.1 rebuild.
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.40.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Mon Jan 16 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-3
+- Re-enabled PHP support
+
+* Thu Jan 12 2017 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.40.1-2
+- F-26: rebuild for ruby24
+
+* Mon Jan  2 2017 Jaroslav Škarvada <jskarvad@redhat.com> - 2.40.1-1
+- New version
+  Resolves: rhbz#1406954
+- Dropped rtest-fix, find-fix, ocaml-fix-ints, format-string,
+  vimdot-vi, rbconfig, gs-9.18-fix patches (all upstreamed)
+- Defuzzified visio patch
+
+* Sat Nov 05 2016 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-40
+- Rebuild for OCaml 4.04.0.
+
+* Fri Oct 14 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-39
+- Fixed build with ghostscript-9.18+
+  Resolves: rhbz#1384016
+
+* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.38.0-38
+- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
+
+* Fri Jul 15 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-37
+- Conditionalized php support and disabled it due to rhbz#1356985
+
+* Fri Jul 15 2016 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-36
+- Rebuilt for php
+
+* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.38.0-35
+- Perl 5.24 rebuild
+
+* Fri Feb 26 2016 Than Ngo <than@redhat.com> - 2.38.0-34
+- rebuilt
+
+* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.38.0-33
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Jan 12 2016 Vít Ondruch <vondruch@redhat.com> - 2.38.0-32
+- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3
+
+* Tue Dec  1 2015 Tom Callaway <spot@fedoraproject.org> - 2.38.0-31
+- rebuild for libvpx 1.5.0
+
+* Tue Jul 28 2015 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-30
+- OCaml 4.02.3 rebuild.
+
+* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-29
+- ocaml-4.02.2 final rebuild.
+
+* Wed Jun 17 2015 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-28
+- ocaml-4.02.2 rebuild.
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.38.0-27
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Mon Jun 15 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-26
+- Fixed built with visio (by visio patch)
+- Enabled visio support
+  Resolves: rhbz#1231896
+
+* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.38.0-25
+- Perl 5.22 rebuild
+
+* Fri May 29 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2.38.0-24
+- Fix mono directive orders
+
+* Mon May 18 2015 Peter Robinson <pbrobinson@fedoraproject.org> 2.38.0-23
+- Rebuild (mono4)
+
+* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.38.0-22
+- Rebuilt for GCC 5 C++11 ABI change
+
+* Mon Apr  6 2015 Tom Callaway <spot@fedoraproject.org> - 2.38.0-21
+- rebuild for libvpx 1.4.0
+
+* Tue Feb 17 2015 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-20
+- ocaml-4.02.1 rebuild.
+
+* Sat Jan 17 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 2.38.0-19
+- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2
+- Fix obsolete Config:: usage
+
+* Fri Jan 16 2015 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-18
+- Make vimdot to work with vi, dropped explicit vim-ehnanced requirement
+  Resolves: rhbz#1182764
+
+* Tue Nov 25 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-17
+- Fixed format string vulnerability
+  Resolves: rhbz#1167868
+
+* Tue Nov 11 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-16
+- Added ISO8859-1 fonts as requirement
+  Resolves: rhbz#1058323
+- Fixed spurious whitespaces
+
+* Wed Sep 03 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.38.0-15
+- Perl 5.20 rebuild
+
+* Sat Aug 30 2014 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-14
+- ocaml-4.02.0 final rebuild.
+- Add patch to fix build with OCaml > 4.02.0 and Fedora 22.
+
+* Thu Aug 28 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.38.0-12
+- Perl 5.20 rebuild
+
+* Sat Aug 23 2014 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-11
+- ocaml-4.02.0+rc1 rebuild.
+
+* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.38.0-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Mon Jul 14 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-9
+- Rebuilt for new ocaml
+
+* Thu Jun 19 2014 Remi Collet <rcollet@redhat.com> - 2.38.0-8
+- rebuild for https://fedoraproject.org/wiki/Changes/Php56
+- add numerical prefix to extension configuration file
+- cleanup filter (no more needed in F20+)
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.38.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Jun  3 2014 Peter Robinson <pbrobinson@fedoraproject.org> 2.38.0-6
+- Re-enable R bindings on aarch64, we now have it
+
+* Wed May 28 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-5
+- Fixed crash by adding additional check to findVertical/Horizontal functions
+  (by find-fix patch provided by Mattias Ellert <mattias.ellert@fysast.uu.se>)
+  Resolves: rhbz#1095419
+
+* Tue May 20 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-4
+- Rebuilt for tcl/tk8.6
+
+* Thu Apr 24 2014 Vít Ondruch <vondruch@redhat.com> - 2.38.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1
+
+* Tue Apr 15 2014 Richard W.M. Jones <rjones@redhat.com> - 2.38.0-2
+- Remove ocaml_arches macro (RHBZ#1087794).
+
+* Mon Apr 14 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.38.0-1
+- New version
+  Resolves: rhbz#1052160
+- Dropped testsuite-sigsegv-fix, rtest-errout-fix, lefty-getaddrinfo,
+  CVE-2014-0978-CVE-2014-1235, CVE-2014-1236, ppc64le-support
+  patches (all upstreamed)
+- Added rtest-fix patch (sent upstream)
+- Disabled test suite (for now)
+
+* Wed Mar 19 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-9
+- Added ppc64le support
+  Resolves: rhbz#1078464
+
+* Thu Jan  9 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-8
+- Prevent possible buffer overflow in yyerror()
+  Resolves: CVE-2014-1235
+- Fix possible buffer overflow problem in chkNum of scanner
+  Resolves: CVE-2014-1236
+
+* Tue Jan  7 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-7
+- Fixed overflow in yyerror
+  Resolves: CVE-2014-0978
+
+* Sat Dec 28 2013 Peter Robinson <pbrobinson@fedoraproject.org> 2.34.0-6
+- Disable R bindings on aarch64 for the moment
+
+* Thu Dec 19 2013 Peter Robinson <pbrobinson@fedoraproject.org> 2.34.0-5
+- No mono on aarch64
+
+* Thu Oct 31 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-4
+- Removed metadata from generated PDFs
+  Related: rhbz#881173
+
+* Thu Oct 31 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-3
+- Fixed multilib conflicts
+  Rewrote lefty IO lib to use getaddrinfo instead of gethostbyname
+  (by lefty-getaddrinfo patch)
+  Resolves: rhbz#881173
+
+* Mon Sep 16 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-2
+- Added explicit dependency on vim (required by vimdot)
+
+* Mon Sep 16 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.34.0-1
+- New version
+  Resolves: rhbz#1005957
+- Dropped perl-fix patch (upstreamed)
+
+* Sat Sep 14 2013 Richard W.M. Jones <rjones@redhat.com> - 2.32.0-2
+- Rebuild for OCaml 4.01.0.
+
+* Mon Aug 19 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.32.0-1
+- New version
+  Resolves: rhbz#991752
+- Dropped guile2-fix, cgraph, lua-52, smyrna-doc-opt, gv2gml-options-fix,
+  lefty-help, prune-help, man-fix patches (all upstreamed)
+
+* Tue Aug  6 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.1-14
+- Used unversioned doc directory
+  Resolves: rhbz#993803
+
+* Mon Aug  5 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.1-13
+- Fixed FTBFS related to perl config
+  Resolves: rhbz#991915
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.30.1-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.30.1-11
+- Perl 5.18 rebuild
+
+* Fri Jul 12 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.1-10
+- Various man and built-in help fixes
+
+* Tue Jun 25 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.1-9
+- Fixed handling of the libdir/graphviz directory
+
+* Tue Jun 11 2013 Remi Collet <rcollet@redhat.com> - 2.30.1-8
+- rebuild for new GD 2.1.0
+
+* Wed May 15 2013 Tom Callaway <spot@fedoraproject.org> - 2.30.1-7
+- rebuild for lua 5.2
+
+* Tue Apr 23 2013 Tom Callaway <spot@fedoraproject.org> - 2.30.1-6
+- patch libgvc.pc.in to refer to -lcgraph (-lgraph is dead and gone)
+
+* Thu Apr 11 2013 Tom Callaway <spot@fedoraproject.org> - 2.30.1-5
+- rebuild for R3 (may not be needed, but better safe than sorry)
+
+* Mon Mar 25 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.1-4
+- Added support for aarch64
+  Resolves: rhbz#925487
+
+* Fri Mar 22 2013 Remi Collet <rcollet@redhat.com> - 2.30.1-3
+- rebuild for http://fedoraproject.org/wiki/Features/Php55
+- add explicit BuildRequires: perl-Carp (workaround)
+
+* Thu Mar 14 2013 Vít Ondruch <vondruch@redhat.com> - 2.30.1-2
+- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0
+
+* Fri Feb 15 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.1-1
+- New version
+  Resolves: rhbz#911520
+  Resolves: rhbz#704529
+
+* Thu Jan 24 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.0-3
+- Used ocaml_arches macros to enable ocaml on supported arches
+
+* Fri Jan 18 2013 Adam Tkac <atkac redhat com> - 2.30.0-2
+- rebuild due to "jpeg8-ABI" feature drop
+
+* Mon Jan 14 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.30.0-1
+- New version
+  Resolves: rhbz#895027
+- Dropped guile-detect, ocaml4 patches (not needed)
+- Fixed bogus date in changelog (guessing)
+
+* Wed Jan  9 2013 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-26
+- Rebuilt with -fno-strict-overflow to workaround the overflow problem
+  (upstream ticket: http://www.graphviz.org/mantisbt/view.php?id=2244)
+- The dot_builtins was removed rather then excluded to fix the dangling
+  symlinks problem in debuginfo
+
+* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 2.28.0-25
+- rebuild against new libjpeg
+
+* Wed Oct 17 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-24
+- Rebuilt for new ocaml
+
+* Fri Aug 17 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-23
+- Silenced 'dot -c' errors/warnings in post/postun
+- Do not remove dot config in plugins post/postun
+
+* Fri Aug 17 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-22
+- dot_builtins no longer installed (lowers implicit deps)
+- Fixed post/postuns for plugins
+- Removed -ffast-math, added -ffloat-store (on i386) to fix arithmetic on i386
+
+* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.28.0-21
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Sun Jun 10 2012 Petr Pisar <ppisar@redhat.com> - 2.28.0-20
+- Perl 5.16 rebuild
+
+* Sat Jun  9 2012 Richard W.M. Jones <rjones@redhat.com> - 2.28.0-19
+- Rebuild for OCaml 4.00.0.
+- Enable OCaml on arm and ppc64, since there are working native compilers
+  for both.
+
+* Wed May 23 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-18
+- Improved docs handling code in spec to be backward compatible with older RPM
+
+* Tue May 22 2012 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-17
+- All docs are now installed into /usr/share/doc/graphviz-%%{version}
+- Demos packaged as docs not to automatically bring in unnecessary deps
+
+* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.28.0-16
+- Rebuilt for c++ ABI breakage
+
+* Thu Feb 16 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 2.28.0-15
+- fix CPPFLAGS export so it doesn't cause issues on ARM
+
+* Mon Feb 06 2012 Vít Ondruch <vondruch@redhat.com> - 2.28.0-14
+- Rebuilt for Ruby 1.9.3.
+
+* Wed Jan 18 2012 Remi Collet <remi@fedoraproject.org> - 2.28.0-13
+- build against php 5.4.0
+- add filter to fix private-shared-object-provides
+- add %%check for php extension
+
+* Sun Jan 08 2012 Richard W.M. Jones <rjones@redhat.com> - 2.28.0-12
+- Rebuild for OCaml 3.12.1.
+
+* Thu Dec  8 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-11
+- Added conditionals for ARRRR, DEVIL, QTAPPS (gvedit), GTS, LASI
+- Fixed conditionals for SHARP, OCAML
+- Built with gts, ghostscript, rsvg and lasi
+  Resolves: rhbz#760926
+- Disabled gvedit
+  Resolves: rhbz#751807
+- Fixed rpmlint warnings about executable sources
+
+* Wed Nov  9 2011 Tom Callaway <spot@fedoraproject.org> - 2.28.0-10
+- rebuild for R 2.14.0
+
+* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 2.28.0-9
+- Perl mass rebuild
+
+* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 2.28.0-8
+- Perl mass rebuild
+
+* Thu Jul 07 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-7
+- Added gd as devel requirement
+
+* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.28.0-6
+- Perl mass rebuild
+
+* Fri Jun 10 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.28.0-5
+- Perl 5.14 mass rebuild
+
+* Thu May 19 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-4
+- Fixed detection of guile 2.x
+  Resolves: rhbz#704529
+
+* Fri May 13 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-3
+- Corrected license tag, the graphviz license is now EPL
+
+* Fri May 13 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-2
+- Recompiled with -fno-strict-aliasing in CXXFLAGS
+
+* Tue May 10 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.28.0-1
+- New version 2.28.0
+- Added perl-ExtUtils-Embed to BuildRequires, it is now required
+- Fixed build failure due to change in php_zend_api macro type
+- Removed sparc64, gtk-progname, doc-index-fix, ppc-darwinhack
+  patches (all were upstreamed)
+
+* Thu Mar 03 2011 Oliver Falk <oliver@linux-kernel.at> - 2.26.3-5
+- Disable mono and ocaml on alpha
+
+* Tue Feb 22 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.26.3-4
+- Added urw-fonts to requires (#677114)
+
+* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.26.3-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Fri Jan 21 2011 Karsten Hopp <karsten@redhat.com> 2.26.3-2
+- fix hack for powerpc-darwin8 in configure
+
+* Thu Jan 06 2011 Jaroslav Škarvada <jskarvad@redhat.com> - 2.26.3-1
+- New version (#580017)
+- Fixed gtk plugin program-name (#640671, gtk-progname patch)
+- Fixed broken links in doc index (#642536, doc-index-fix patch)
+- Fixed SIGSEGVs on testsuite (#645703, testsuite-sigsegv-fix patch)
+- Testsuite now do diff check also in case of err output (#645703,
+  rtest-errout-fix patch)
+- Testsuite enabled on all arches (#645703)
+- Added urw-fonts to BuildRequires
+- Compiled with -fno-strict-aliasing
+- Fixed rpmlint warnings on spec file
+- Removed unused patches
+
+* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 2.26.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
+
+* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 2.26.0-3
+- Mass rebuild with perl-5.12.0
+
+* Mon Jan 04 2010 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.26.0-2
+- Rebuild for updated ocaml
+- Happy new year, Fedora!
+
+* Fri Dec 18 2009 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.26.0-1
+- Updated to latest release
+- Removed patches that have been applied upstream
+- Fixed man page paths (mann -> man3)
+- Disabled mono and ocaml for ARM (Jitesh Shah, BZ#532047)
+- Disabled regression tests on sparc64 as well as ppc/ppc64 (Dennis Gilmore)
+
+* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.20.3-5.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Mon Jul 13 2009 Remi Collet <Fedora@FamilleCollet.com> 2.20.3-4.1
+- fix mistake in make rtest fix
+
+* Mon Jul 13 2009 Remi Collet <Fedora@FamilleCollet.com> 2.20.3-4
+- rebuild for new PHP 5.3.0 ABI (20090626)
+- add PHP ABI check
+- use php_extdir (and don't own it)
+- add php configuration file (/etc/php.d/graphviz.ini)
+
+* Mon Mar  2 2009 Tom "spot" Callaway <tcallawa@redhat.com> 2.20.3-3
+- this spec makes baby animals cry... massively clean it up
+- hack in java includes to build against openjdk
+- add ruby as a BuildRequires (configure checks for /usr/bin/ruby)
+
+* Wed Feb 25 2009 John Ellson <ellson@graphviz.org> 2.20.3-2.2
+- fixes for swig changes
+
+* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.20.3-1.3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Wed Feb 11 2009 Karsten Hopp <karsten@redhat.com> 2.20.3-.2
+- make it build on s390, s390x (#469044)
+
+* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.20.3-1.1
+- Rebuild for Python 2.6
+
+* Mon Nov 24 2008 Tom "spot" Callaway <tcallawa@redhat.com> 2.20.3-1
+- update to 2.20.3
+
+* Sat Nov 22 2008 Rex Dieter <rdieter@fedoraproject.org> 2.16.1-0.7
+- respin (libtool)
+
+* Mon Jul  7 2008 Tom "spot" Callaway <tcallawa@redhat.com> 2.16.1-0.6
+- fix conditional comparison
+
+* Tue Mar 18 2008 Tom "spot" Callaway <tcallawa@redhat.com> 2.16.1-0.5
+- add Requires for versioned perl (libperl.so)
+
+* Tue Mar 04 2008 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.16.1-0.4
+- Disable R support
+
+* Mon Mar 03 2008 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.16.1-0.2
+- New upstream release (fixes BZ#433205, BZ#427376)
+- Merged spec changes in from upstream
+- Added patch from BZ#432683
+
+* Tue Feb 12 2008 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.16-3.3
+- Added upstream-provided patch for building under GCC 4.3 (thanks John!)
+
+* Thu Jan  3 2008 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.16-3.2
+- Re-added tcl/tk 8.5 patch
+- Tweaked ming stuff
+
+* Thu Jan  3 2008 Alex Lancaster <alexlan[AT]fedoraproject.org> - 2.16-3.1
+- Rebuild against new Tcl 8.5
+
+* Wed Dec 12 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.16-2
+- What the heck?  Can't BR stuff that hasn't even gotten reviewed yet.
+
+* Wed Nov 28 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.16-1
+- New upstream release
+- Remove arith.h patch
+
+* Tue Sep 04 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.14.1-3
+- Patch to resurrect arith.h
+
+* Thu Aug 23 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 2.14.1-2
+- Added perl-devel to BR for F7+
+
+* Wed Aug 15 2007 John Ellson <ellson@research.att.com>
+- release 2.14.1 - see ChangeLog for details
+* Thu Aug 2 2007 John Ellson <ellson@research.att.com>
+- release 2.14 - see ChangeLog for details
+* Fri Mar 16 2007 Stephen North <north@research.att.com>
+- remove xorg-X11-devel from rhel >= 5
+* Mon Dec 11 2006 John Ellson <john.ellson@comcast.net>
+- fix graphviz-lua description (Fedora BZ#218191)
+* Tue Sep 13 2005 John Ellson <ellson@research.att.com>
+- split out language bindings into their own rpms so that 
+  main rpm doesn't depend on (e.g.) ocaml
+
+* Sat Aug 13 2005 John Ellson <ellson@research.att.com>
+- imported various fixes from the Fedora-Extras .spec by Oliver Falk <oliver@linux-kernel.at>
+
+* Wed Jul 20 2005 John Ellson <ellson@research.att.com>
+- release 2.4