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 ++ + #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 + #include + + 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 - 2.40.1-39 +- Fixed some issues found by coverity scan + Resolves: rhbz#1602528 + +* Mon Nov 19 2018 Jaroslav Škarvada - 2.40.1-38 +- Clarified license tag + Resolves: rhbz#1647065 + +* Mon Oct 15 2018 Jaroslav Škarvada - 2.40.1-37 +- Dropped rpath + Resolves: rhbz#1630569 + +* Wed Jul 18 2018 Jaroslav Škarvada - 2.40.1-36 +- Fixed ghostscript requirements + +* Wed Jul 18 2018 Jaroslav Škarvada - 2.40.1-35 +- Conditionalized php support + +* Tue Jul 17 2018 Jaroslav Škarvada - 2.40.1-34 +- Fixed menu in dotty + Resolves: rhbz#1505230 + +* Fri Jul 13 2018 Fedora Release Engineering - 2.40.1-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jul 12 2018 Jaroslav Škarvada - 2.40.1-32 +- Updated source URL + +* Wed Jul 11 2018 Richard W.M. Jones - 2.40.1-31 +- OCaml 4.07.0 (final) rebuild. + +* Tue Jul 03 2018 Petr Pisar - 2.40.1-30 +- Perl 5.28 rebuild + +* Fri Jun 29 2018 Jitka Plesnikova - 2.40.1-29 +- Perl 5.28 rebuild + +* Tue Jun 19 2018 Richard W.M. Jones - 2.40.1-28 +- OCaml 4.07.0-rc1 rebuild. + +* Tue Jun 19 2018 Miro Hrončok - 2.40.1-27 +- Rebuilt for Python 3.7 + +* Thu May 17 2018 Jaroslav Škarvada - 2.40.1-26 +- Fixed CVE-2018-10196 + +* Thu May 3 2018 Jaroslav Škarvada - 2.40.1-25 +- Made python2 package optional + +* Wed May 2 2018 Jaroslav Škarvada - 2.40.1-24 +- Added support for python3 + +* Thu Apr 26 2018 Richard W.M. Jones - 2.40.1-23 +- OCaml 4.07.0-beta2 rebuild. + +* Sat Apr 14 2018 Zbigniew Jędrzejewski-Szmek - 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 - 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 - 2.40.1-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Feb 1 2018 Jaroslav Škarvada - 2.40.1-19 +- Rebuilt with urw-base35-fonts + +* Sat Jan 20 2018 Björn Esser - 2.40.1-18 +- Rebuilt for switch to libxcrypt + +* Tue Jan 16 2018 Iryna Shcherbina - 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 - 2.40.1-16 +- Switched to libgs-devel + Resolves: rhbz#1534666 +- Made the build verbose (without silent rules) + +* Fri Jan 05 2018 Mamoru TASAKA - 2.40.1-15 +- F-28: rebuild for ruby25 + +* Wed Nov 08 2017 Richard W.M. Jones - 2.40.1-14 +- OCaml 4.06.0 rebuild. + +* Wed Oct 04 2017 Remi Collet - 2.40.1-13 +- rebuild for https://fedoraproject.org/wiki/Changes/php72 + +* Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 2.40.1-12 +- Add Provides for the old name without %%_isa + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 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 - 2.40.1-10 +- OCaml 4.05.0 rebuild. + +* Wed Aug 02 2017 Fedora Release Engineering - 2.40.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.40.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Jun 26 2017 Richard W.M. Jones - 2.40.1-7 +- OCaml 4.04.2 rebuild. + +* Sun Jun 04 2017 Jitka Plesnikova - 2.40.1-6 +- Perl 5.26 rebuild + +* Fri May 12 2017 Richard W.M. Jones - 2.40.1-5 +- OCaml 4.04.1 rebuild. + +* Fri Feb 10 2017 Fedora Release Engineering - 2.40.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 16 2017 Jaroslav Škarvada - 2.40.1-3 +- Re-enabled PHP support + +* Thu Jan 12 2017 Mamoru TASAKA - 2.40.1-2 +- F-26: rebuild for ruby24 + +* Mon Jan 2 2017 Jaroslav Škarvada - 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 - 2.38.0-40 +- Rebuild for OCaml 4.04.0. + +* Fri Oct 14 2016 Jaroslav Škarvada - 2.38.0-39 +- Fixed build with ghostscript-9.18+ + Resolves: rhbz#1384016 + +* Tue Jul 19 2016 Fedora Release Engineering - 2.38.0-38 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Fri Jul 15 2016 Jaroslav Škarvada - 2.38.0-37 +- Conditionalized php support and disabled it due to rhbz#1356985 + +* Fri Jul 15 2016 Jaroslav Škarvada - 2.38.0-36 +- Rebuilt for php + +* Tue May 17 2016 Jitka Plesnikova - 2.38.0-35 +- Perl 5.24 rebuild + +* Fri Feb 26 2016 Than Ngo - 2.38.0-34 +- rebuilt + +* Wed Feb 03 2016 Fedora Release Engineering - 2.38.0-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jan 12 2016 Vít Ondruch - 2.38.0-32 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3 + +* Tue Dec 1 2015 Tom Callaway - 2.38.0-31 +- rebuild for libvpx 1.5.0 + +* Tue Jul 28 2015 Richard W.M. Jones - 2.38.0-30 +- OCaml 4.02.3 rebuild. + +* Wed Jun 24 2015 Richard W.M. Jones - 2.38.0-29 +- ocaml-4.02.2 final rebuild. + +* Wed Jun 17 2015 Richard W.M. Jones - 2.38.0-28 +- ocaml-4.02.2 rebuild. + +* Wed Jun 17 2015 Fedora Release Engineering - 2.38.0-27 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jun 15 2015 Jaroslav Škarvada - 2.38.0-26 +- Fixed built with visio (by visio patch) +- Enabled visio support + Resolves: rhbz#1231896 + +* Sat Jun 06 2015 Jitka Plesnikova - 2.38.0-25 +- Perl 5.22 rebuild + +* Fri May 29 2015 Peter Robinson 2.38.0-24 +- Fix mono directive orders + +* Mon May 18 2015 Peter Robinson 2.38.0-23 +- Rebuild (mono4) + +* Sat May 02 2015 Kalev Lember - 2.38.0-22 +- Rebuilt for GCC 5 C++11 ABI change + +* Mon Apr 6 2015 Tom Callaway - 2.38.0-21 +- rebuild for libvpx 1.4.0 + +* Tue Feb 17 2015 Richard W.M. Jones - 2.38.0-20 +- ocaml-4.02.1 rebuild. + +* Sat Jan 17 2015 Mamoru TASAKA - 2.38.0-19 +- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2 +- Fix obsolete Config:: usage + +* Fri Jan 16 2015 Jaroslav Škarvada - 2.38.0-18 +- Make vimdot to work with vi, dropped explicit vim-ehnanced requirement + Resolves: rhbz#1182764 + +* Tue Nov 25 2014 Jaroslav Škarvada - 2.38.0-17 +- Fixed format string vulnerability + Resolves: rhbz#1167868 + +* Tue Nov 11 2014 Jaroslav Škarvada - 2.38.0-16 +- Added ISO8859-1 fonts as requirement + Resolves: rhbz#1058323 +- Fixed spurious whitespaces + +* Wed Sep 03 2014 Jitka Plesnikova - 2.38.0-15 +- Perl 5.20 rebuild + +* Sat Aug 30 2014 Richard W.M. Jones - 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 - 2.38.0-12 +- Perl 5.20 rebuild + +* Sat Aug 23 2014 Richard W.M. Jones - 2.38.0-11 +- ocaml-4.02.0+rc1 rebuild. + +* Sat Aug 16 2014 Fedora Release Engineering - 2.38.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jul 14 2014 Jaroslav Škarvada - 2.38.0-9 +- Rebuilt for new ocaml + +* Thu Jun 19 2014 Remi Collet - 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 - 2.38.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Jun 3 2014 Peter Robinson 2.38.0-6 +- Re-enable R bindings on aarch64, we now have it + +* Wed May 28 2014 Jaroslav Škarvada - 2.38.0-5 +- Fixed crash by adding additional check to findVertical/Horizontal functions + (by find-fix patch provided by Mattias Ellert ) + Resolves: rhbz#1095419 + +* Tue May 20 2014 Jaroslav Škarvada - 2.38.0-4 +- Rebuilt for tcl/tk8.6 + +* Thu Apr 24 2014 Vít Ondruch - 2.38.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1 + +* Tue Apr 15 2014 Richard W.M. Jones - 2.38.0-2 +- Remove ocaml_arches macro (RHBZ#1087794). + +* Mon Apr 14 2014 Jaroslav Škarvada - 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 - 2.34.0-9 +- Added ppc64le support + Resolves: rhbz#1078464 + +* Thu Jan 9 2014 Jaroslav Škarvada - 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 - 2.34.0-7 +- Fixed overflow in yyerror + Resolves: CVE-2014-0978 + +* Sat Dec 28 2013 Peter Robinson 2.34.0-6 +- Disable R bindings on aarch64 for the moment + +* Thu Dec 19 2013 Peter Robinson 2.34.0-5 +- No mono on aarch64 + +* Thu Oct 31 2013 Jaroslav Škarvada - 2.34.0-4 +- Removed metadata from generated PDFs + Related: rhbz#881173 + +* Thu Oct 31 2013 Jaroslav Škarvada - 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 - 2.34.0-2 +- Added explicit dependency on vim (required by vimdot) + +* Mon Sep 16 2013 Jaroslav Škarvada - 2.34.0-1 +- New version + Resolves: rhbz#1005957 +- Dropped perl-fix patch (upstreamed) + +* Sat Sep 14 2013 Richard W.M. Jones - 2.32.0-2 +- Rebuild for OCaml 4.01.0. + +* Mon Aug 19 2013 Jaroslav Škarvada - 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 - 2.30.1-14 +- Used unversioned doc directory + Resolves: rhbz#993803 + +* Mon Aug 5 2013 Jaroslav Škarvada - 2.30.1-13 +- Fixed FTBFS related to perl config + Resolves: rhbz#991915 + +* Sat Aug 03 2013 Fedora Release Engineering - 2.30.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 17 2013 Petr Pisar - 2.30.1-11 +- Perl 5.18 rebuild + +* Fri Jul 12 2013 Jaroslav Škarvada - 2.30.1-10 +- Various man and built-in help fixes + +* Tue Jun 25 2013 Jaroslav Škarvada - 2.30.1-9 +- Fixed handling of the libdir/graphviz directory + +* Tue Jun 11 2013 Remi Collet - 2.30.1-8 +- rebuild for new GD 2.1.0 + +* Wed May 15 2013 Tom Callaway - 2.30.1-7 +- rebuild for lua 5.2 + +* Tue Apr 23 2013 Tom Callaway - 2.30.1-6 +- patch libgvc.pc.in to refer to -lcgraph (-lgraph is dead and gone) + +* Thu Apr 11 2013 Tom Callaway - 2.30.1-5 +- rebuild for R3 (may not be needed, but better safe than sorry) + +* Mon Mar 25 2013 Jaroslav Škarvada - 2.30.1-4 +- Added support for aarch64 + Resolves: rhbz#925487 + +* Fri Mar 22 2013 Remi Collet - 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 - 2.30.1-2 +- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 + +* Fri Feb 15 2013 Jaroslav Škarvada - 2.30.1-1 +- New version + Resolves: rhbz#911520 + Resolves: rhbz#704529 + +* Thu Jan 24 2013 Jaroslav Škarvada - 2.30.0-3 +- Used ocaml_arches macros to enable ocaml on supported arches + +* Fri Jan 18 2013 Adam Tkac - 2.30.0-2 +- rebuild due to "jpeg8-ABI" feature drop + +* Mon Jan 14 2013 Jaroslav Škarvada - 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 - 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 - 2.28.0-25 +- rebuild against new libjpeg + +* Wed Oct 17 2012 Jaroslav Škarvada - 2.28.0-24 +- Rebuilt for new ocaml + +* Fri Aug 17 2012 Jaroslav Škarvada - 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 - 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 - 2.28.0-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 10 2012 Petr Pisar - 2.28.0-20 +- Perl 5.16 rebuild + +* Sat Jun 9 2012 Richard W.M. Jones - 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 - 2.28.0-18 +- Improved docs handling code in spec to be backward compatible with older RPM + +* Tue May 22 2012 Jaroslav Škarvada - 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 - 2.28.0-16 +- Rebuilt for c++ ABI breakage + +* Thu Feb 16 2012 Peter Robinson - 2.28.0-15 +- fix CPPFLAGS export so it doesn't cause issues on ARM + +* Mon Feb 06 2012 Vít Ondruch - 2.28.0-14 +- Rebuilt for Ruby 1.9.3. + +* Wed Jan 18 2012 Remi Collet - 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 - 2.28.0-12 +- Rebuild for OCaml 3.12.1. + +* Thu Dec 8 2011 Jaroslav Škarvada - 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 - 2.28.0-10 +- rebuild for R 2.14.0 + +* Thu Jul 21 2011 Petr Sabata - 2.28.0-9 +- Perl mass rebuild + +* Wed Jul 20 2011 Petr Sabata - 2.28.0-8 +- Perl mass rebuild + +* Thu Jul 07 2011 Jaroslav Škarvada - 2.28.0-7 +- Added gd as devel requirement + +* Fri Jun 17 2011 Marcela Mašláňová - 2.28.0-6 +- Perl mass rebuild + +* Fri Jun 10 2011 Marcela Mašláňová - 2.28.0-5 +- Perl 5.14 mass rebuild + +* Thu May 19 2011 Jaroslav Škarvada - 2.28.0-4 +- Fixed detection of guile 2.x + Resolves: rhbz#704529 + +* Fri May 13 2011 Jaroslav Škarvada - 2.28.0-3 +- Corrected license tag, the graphviz license is now EPL + +* Fri May 13 2011 Jaroslav Škarvada - 2.28.0-2 +- Recompiled with -fno-strict-aliasing in CXXFLAGS + +* Tue May 10 2011 Jaroslav Škarvada - 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 - 2.26.3-5 +- Disable mono and ocaml on alpha + +* Tue Feb 22 2011 Jaroslav Škarvada - 2.26.3-4 +- Added urw-fonts to requires (#677114) + +* Wed Feb 09 2011 Fedora Release Engineering - 2.26.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 21 2011 Karsten Hopp 2.26.3-2 +- fix hack for powerpc-darwin8 in configure + +* Thu Jan 06 2011 Jaroslav Škarvada - 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 - 2.26.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Tue Jun 01 2010 Marcela Maslanova - 2.26.0-3 +- Mass rebuild with perl-5.12.0 + +* Mon Jan 04 2010 Patrick "Jima" Laughton 2.26.0-2 +- Rebuild for updated ocaml +- Happy new year, Fedora! + +* Fri Dec 18 2009 Patrick "Jima" Laughton 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 - 2.20.3-5.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 13 2009 Remi Collet 2.20.3-4.1 +- fix mistake in make rtest fix + +* Mon Jul 13 2009 Remi Collet 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 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 2.20.3-2.2 +- fixes for swig changes + +* Tue Feb 24 2009 Fedora Release Engineering - 2.20.3-1.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 11 2009 Karsten Hopp 2.20.3-.2 +- make it build on s390, s390x (#469044) + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams - 2.20.3-1.1 +- Rebuild for Python 2.6 + +* Mon Nov 24 2008 Tom "spot" Callaway 2.20.3-1 +- update to 2.20.3 + +* Sat Nov 22 2008 Rex Dieter 2.16.1-0.7 +- respin (libtool) + +* Mon Jul 7 2008 Tom "spot" Callaway 2.16.1-0.6 +- fix conditional comparison + +* Tue Mar 18 2008 Tom "spot" Callaway 2.16.1-0.5 +- add Requires for versioned perl (libperl.so) + +* Tue Mar 04 2008 Patrick "Jima" Laughton 2.16.1-0.4 +- Disable R support + +* Mon Mar 03 2008 Patrick "Jima" Laughton 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 2.16-3.3 +- Added upstream-provided patch for building under GCC 4.3 (thanks John!) + +* Thu Jan 3 2008 Patrick "Jima" Laughton 2.16-3.2 +- Re-added tcl/tk 8.5 patch +- Tweaked ming stuff + +* Thu Jan 3 2008 Alex Lancaster - 2.16-3.1 +- Rebuild against new Tcl 8.5 + +* Wed Dec 12 2007 Patrick "Jima" Laughton 2.16-2 +- What the heck? Can't BR stuff that hasn't even gotten reviewed yet. + +* Wed Nov 28 2007 Patrick "Jima" Laughton 2.16-1 +- New upstream release +- Remove arith.h patch + +* Tue Sep 04 2007 Patrick "Jima" Laughton 2.14.1-3 +- Patch to resurrect arith.h + +* Thu Aug 23 2007 Patrick "Jima" Laughton 2.14.1-2 +- Added perl-devel to BR for F7+ + +* Wed Aug 15 2007 John Ellson +- release 2.14.1 - see ChangeLog for details +* Thu Aug 2 2007 John Ellson +- release 2.14 - see ChangeLog for details +* Fri Mar 16 2007 Stephen North +- remove xorg-X11-devel from rhel >= 5 +* Mon Dec 11 2006 John Ellson +- fix graphviz-lua description (Fedora BZ#218191) +* Tue Sep 13 2005 John Ellson +- 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 +- imported various fixes from the Fedora-Extras .spec by Oliver Falk + +* Wed Jul 20 2005 John Ellson +- release 2.4