diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..7f2532f --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + addons + diff --git a/graphviz-2.42.3.tar.gz b/graphviz-2.42.3.tar.gz deleted file mode 100644 index 68aed87..0000000 --- a/graphviz-2.42.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8faf3fc25317b1d15166205bf64c1b4aed55a8a6959dcabaa64dbad197e47add -size 26246717 diff --git a/graphviz-2.44.1.tar.gz b/graphviz-2.44.1.tar.gz new file mode 100644 index 0000000..64ef855 --- /dev/null +++ b/graphviz-2.44.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e1b34763254935243ccdb83c6ce108f531876d7a5dfd443f255e6418b8ea313 +size 34079677 diff --git a/graphviz-2.44.1.tar.gz.md5 b/graphviz-2.44.1.tar.gz.md5 new file mode 100644 index 0000000..8e031d9 --- /dev/null +++ b/graphviz-2.44.1.tar.gz.md5 @@ -0,0 +1 @@ +96792adafea5cc6879060c400da31ea3 graphviz-2.44.1.tar.gz diff --git a/graphviz-addons.changes b/graphviz-addons.changes deleted file mode 100644 index 1d3ac25..0000000 --- a/graphviz-addons.changes +++ /dev/null @@ -1,1245 +0,0 @@ -------------------------------------------------------------------- -Tue Mar 31 13:07:32 UTC 2020 - Tomáš Chvátal - -- Rename python*-graphviz to python*-gv, there is also normal - pypi graphviz package and we clash otherwise and override - each other - -------------------------------------------------------------------- -Fri Mar 27 20:28:30 UTC 2020 - Tomáš Chvátal - -- Add also configure option to not build py2 if the python2 - build is disabled - -------------------------------------------------------------------- -Thu Mar 12 09:07:17 UTC 2020 - Tomáš Chvátal - -- Add python2/python3 split subpkgs in order to allow building - without python2 available - -------------------------------------------------------------------- -Thu Mar 5 12:03:06 UTC 2020 - Dominique Leuenberger - -- Auto-identify the correct ruby-version using pkg-config. - -------------------------------------------------------------------- -Mon Jan 13 11:59:55 UTC 2020 - Christian Vögl - -- Update to new release 2.42.3 - - tidy gvedit about dialog strings - - check for mmap failure in plugin code - - fix broken symlinks to _gv.so with Python - - fix out of source build with LIBGD - - some minor bugfixes -- Fix changelog of last update: - - Accidentally had both CVE entries mashed together. - - - -------------------------------------------------------------------- -Wed Sep 4 11:56:02 UTC 2019 - Christian Vögl - -- Switch from github master to new release 2.42.1 - - Fixes CVE-2019-11023 (bsc#1132091) - - Fixes CVE-2018-10196 (bsc#1093447) - - Fixes quite a few bugs - -- Removed graphviz-fix-ruby-version.patch (fixed in upstream) - -------------------------------------------------------------------- -Thu May 9 19:45:23 UTC 2019 - Bjørn Lie - -- Tweak runtime Requires(post): graphviz to same or newer version. - Needed after change to git checkout instead of released tarballs. - -------------------------------------------------------------------- -Tue Apr 16 11:04:44 UTC 2019 - Christian Vögl - -- Disabled Visio plugin - -------------------------------------------------------------------- -Mon Apr 15 18:14:39 UTC 2019 - Atri Bhattacharya - -- Use %%python3_sitearch macro to package python3 modules. -- use correct ruby version (2.5) for openSUSE 15.1 and earlier. - -------------------------------------------------------------------- -Tue Apr 2 15:10:04 UTC 2019 - Christian Vögl - -- Now using master branch of upstream, as there have been no releases for - over two years - * this should fix CVE-2019-11023 (boo#1132091) - -- Removed graphviz-qt5.patch (now in upstream) -- Removed reproducible.patch (now in upstream) -- graphviz-smyrna-link_against_glu.patch changed to be applicable to current files -- graphviz-no_strict_aliasing.patch changed to be applicable to current files -- Added graphviz-fix-ruby-version.patch to remove hardcoded dependency on ruby 1.9 -- graphviz.spec updated for new version -- created _service file - -------------------------------------------------------------------- -Fri Nov 30 07:34:24 UTC 2018 - jbrielmaier@suse.de - -- use pkg-config with correct parameter, reported by Werner Fink - -------------------------------------------------------------------- -Thu Nov 29 10:21:10 UTC 2018 - jbrielmaier@suse.de - -- Support dynamic move to Guile 2.2, part of boo#1117121: - - Replace conditional pkgconfig(guile-2.[02]) BuildRequires with - guile-devel: The package name is unchanged, which allows the - distro projects to move wihout step-locking changes. - - Patch configure.ac to look for guile-2.2 if guile 2.2 is being - used. -- order inputs alphabetically - -------------------------------------------------------------------- -Fri Nov 16 15:21:38 UTC 2018 - trenn@suse.de - -- Fixed double file declaration in graphviz and graphviz-addons (x11) -- Mark license files with %license instead of %doc - -------------------------------------------------------------------- -Thu Oct 25 14:52:00 UTC 2018 - trenn@suse.de - -- Build with gts support (bsc#1108978, bsc#1108976) - SLE12 flavors do not provide gts, so explicitly exclude - gts support there. - -------------------------------------------------------------------- -Mon Jul 30 11:24:20 UTC 2018 - bwiedemann@suse.com - -- Extend reproducible.patch to make build reproducible (boo#1041534) - -------------------------------------------------------------------- -Tue Mar 27 20:12:49 UTC 2018 - stefan.bruens@rwth-aachen.de - -- Build with PHP5 for Leap 42.x and earlier, PHP7 requires swig 3.0.11 - Drop graphviz-plugins-fix_install_dirs.patch, use sed script to - fix directories, same as for Lua - -------------------------------------------------------------------- -Tue Mar 27 19:53:42 UTC 2018 - stefan.bruens@rwth-aachen.de - -- Do not delete dotty/lefty/lneato man pages which are part of - the x11 subpackage, built from the addons package/spec. - (No changelog entry). - -------------------------------------------------------------------- -Sat Feb 10 17:36:20 UTC 2018 - stefan.bruens@rwth-aachen.de - -- Drop harmful modification of tclpkg/gv/gv_doc_langs.tcl, which - changes the timestamp, although the file does not contain LIB_DIR. - Graphviz ships prebuilt manpages in man and PDF format. Modifying - the tcl script rebuilt the documentation, and replaced the PDFs - with empty documents (due to missing groff). This also made the - doc subpackage nonreproducible, causing rebuilds in all dependent - packages. - -------------------------------------------------------------------- -Thu Feb 8 18:22:25 UTC 2018 - stefan.bruens@rwth-aachen.de - -- Disable guile 2.2 modifications temporarily -- Move lefty/dotty/lneato graph editor tools to x11 subpackage and - build as part of addons package. Removes any X11 dependency from - core package, both build and runtime. -- Drop unused libXaw6 build dependency -- move libpng, libjpeg, freetype and fontconfig build dependencies - to addons, unused for core - -------------------------------------------------------------------- -Thu Jan 25 16:12:41 UTC 2018 - dimstar@opensuse.org - -- Move to pkgconfig(guile-2.2) BuildRequires on suse_version >= - 1500. - -------------------------------------------------------------------- -Tue Jan 16 13:50:45 UTC 2018 - dimstar@opensuse.org - -- Disable building the graphviz-ocaml package: we have no consumer - of it, but not building it allows us to elminiate a build cycle. - -------------------------------------------------------------------- -Thu Oct 26 10:01:19 CEST 2017 - pth@suse.de - -- Reverse last change. - -------------------------------------------------------------------- -Wed Oct 25 10:58:28 CEST 2017 - pth@suse.de - -- Remove pre_checkin.sh and graphviz-addon.* as they aren't needed - anymore. - -------------------------------------------------------------------- -Mon Oct 23 15:57:03 CEST 2017 - pth@suse.de - -- Replace the recommends for graphviz-gnome by a 'supplements packageand' - so that graphviz doesn't pull in all the X11 related stuff on a - machine without graphical desktop (bsc#930442). - -------------------------------------------------------------------- -Wed Oct 4 15:43:37 UTC 2017 - dimstar@opensuse.org - -- Exclude %{_mandir}/man1/smyrna.1%{ext_man} from graphiz' main - package, since the man page is packaged in the -smyrna sub - package already. - -------------------------------------------------------------------- -Mon Aug 7 11:45:08 UTC 2017 - tchvatal@suse.com - -- Add bcond for java and ocaml that can be overriden in staging prj - -------------------------------------------------------------------- -Thu Aug 3 12:56:24 UTC 2017 - tchvatal@suse.com - -- Drop smyrna and gvedit separate spec, now handled by - graphviz-addons - * Switch graphviz-gvedit to Qt5: - + graphviz-qt5.patch -- Drop graphviz-plugin subkpg in favor of graphviz-addons.spec - that is generated from graphviz directly -- Make sure all patches are applied also in main package so none - get lost by accident -- Refresh patch graphviz-plugins-fix_install_dirs.patch -- Make sure graphviz php plugins are generated using php7 - * set the php7 path in graphviz-plugins-fix_install_dirs.patch -- Remove tkspline from tcl package as it is no longer shipped -- Make sure the pic/pie is enforced on all the libs/bins - -------------------------------------------------------------------- -Wed Aug 2 12:46:02 UTC 2017 - tchvatal@suse.com - -- Update to 2.40.1 release: - * Remove usage of ast_common.h - * network-simplex fixes and optimization (Stephen North) - * built-in tred tool now available in the various swig generated - language bindings (John Ellson) - * number rounding added to SVG renderer (same as PS and TK rounding) - to aid regression testing. (John Ellson) - * additional regressson test framework, used in Travis CI builds. (Erwin Janssen) - * PHP7 support (requires swig-3.0.11 or later). (John Ellson) - * Allow user to specify clustering algorithm in gvmap. (Emden Gansner) - * Add Sierpinski graph generator to gvgen. (Emden Gansner) - * Extensive code cleanup (Erwin Janssen) - * Removal of libgd source - use vanilla libgd from separate install - * Windows builds (Erwin Janssen) - * Appveyor CI for automated Windows build testing (Erwin Janssen) - * Travis CI for Fedora/Centos builds (Erwin Janssen) - * Added JSON output format, -Tjson (Emden Gansner) - * New curved arrowhead, cylinder node shape. - * Resolves bugs: 2599, 1172 - * Add cylinder shape for databases. - * Free installed plugins - * Update makefile for dot so that the using libpanco_C in the static build include PANGOFT2 - as well as PANGOCAIRO_LIBS (needed for some versions of Ubuntu) - * Add json output format - * output class value in svg files - * Add plain shape for use with HTML-like labels. - * Add icurve arrowhead. - * Revert to old, translate to origin semantics in neato, etc. Add flag notranslate if that is - what the user desires. -- Run over with spec-cleaner and convert deps to pkgconfig -- Fix Group -- Remove unused pre requirements as there is no pre phase -- Inline sed changes and do not rely on pipes -- Do not add needless requires to devel pkg, there are no such stated - dependencies in any of the .pc files provided -- Add pre_checkin.sh scriptlet to allow generating of the extras subpkg - instead of having independent spec files - -------------------------------------------------------------------- -Sun May 28 11:46:05 UTC 2017 - bwiedemann@suse.com - -- Add reproducible.patch to not have binaries depend on build system timings - -------------------------------------------------------------------- -Wed Jun 10 06:54:27 UTC 2015 - mpluskal@suse.com - -- Remove pangocairo and lasi support as it introduces build cycle - -------------------------------------------------------------------- -Thu Apr 9 07:38:01 UTC 2015 - opensuse.lietuviu.kalba@gmail.com - -- Build with pangocairo and lasi support. - -------------------------------------------------------------------- -Mon Nov 17 03:14:00 UTC 2014 - Led - -- fix ksh-specific constrictions in gvmap.sh script -- add patches: - + graphviz-2.38.0-fix-gvmap.patch - -------------------------------------------------------------------- -Tue Jul 15 11:33:27 UTC 2014 - toddrme2178@gmail.com - -- Remove upstream-included patch graphviz-ppc64le_lib64_support.patch - from graphviz-plugins.spec - -------------------------------------------------------------------- -Fri May 23 16:46:05 CEST 2014 - pth@suse.de - -- Fix URL to point to the new location of the sources. - -------------------------------------------------------------------- -Fri May 23 14:23:57 CEST 2014 - pth@suse.de - -- Update to 2.38.0. Changes since 2.36.0: - - Resolve bugs: 2409, 2413, 2417, 2420, 2422, 2423, 2425 - - Enable packing for dot - - Allow scaling to work for all non-dot layouts - - Add overline text characteristic. - - Fix bugs in gvpr and gv.cpp so edges can be created in subgraphs. - - Add edgepaint program for coloring edges to make them easier to - tell apart. - - Modify neato to avoid unnecessary translations of output. This - allows positions given on input to remain the same on output. - - Fix swig java package to work and support gv.renderresult. - - Fix test for the absence of layout (old test relied on statically - allocated Agraphinfo_t). - - HTML-like tables and cells can now specify which borders should be drawn. - - The fixedsize attribute now takes the value "shape" which allows - labels much larger than the node shape. - -- Remove graphviz-fix-includes.patch as the fix has been done - upstream. -- Add graphviz-array_overflow.patch to fix an off-by-one error. - -------------------------------------------------------------------- -Tue Feb 4 15:52:00 CET 2014 - pth@suse.de - -- Update to 2.36,0: - (graphviz tracker lives at http://www.graphviz.org/mantisbt/my_view_page.php) - - Fixed bugs: - * The xdot pad attribute is documented to have a default value of - 0.0555 (inches, equals 0002091:0000004 points). However when no - pad attribute was specified, xdot output behaved as though the - default was 0 (graphviz tracker 2372). - * Graphviz gave incorrect svg when labels contained HTML entities - (graphviz tracker 2384). - * Building gvedit failed with undefined references (graphviz - tracker 2388). - * Document that edge[style=tapered] does not support colorList and - that edge[style=tapered] does not work with arrowType:none - (graphviz tracker 2391). - * Use a stronger test for orthogonal routing and, if it fails, revert - to line segments for edges (graphviz tracker 2393). - * Fix xdot background polygon coordinates being "nan" with no nodes - (graphviz tracker 2393). - * Circo couldn't rescale a graph using the mindist attribute - (graphviz tracker 2395). - - Remove old libgraph sources from distributions. - - Move master git repo to github.com - - September 15, 2013 - - Add element for strike-through to HTML-like labels. - - - This version also fixes the security bugs reported in january. - -------------------------------------------------------------------- -Tue Feb 4 13:19:20 CET 2014 - pth@suse.de - -- Change license to EPL-1.0. Remove contrib/gprof2dot.awk as it - contains a non-working uri. - -------------------------------------------------------------------- -Wed Dec 11 16:17:50 UTC 2013 - matz@suse.de - -- graphviz-fix-includes.patch: Use #include "cgraph.h", not - in graphviz/types.h. - -------------------------------------------------------------------- -Tue Oct 29 12:22:26 CET 2013 - pth@suse.de - -- Add graphviz-getaddrinfo.patch to use getaddrinfo instead of - gethostbyname. - -------------------------------------------------------------------- -Wed Oct 23 12:30:42 CEST 2013 - pth@suse.de - -- Split off smyrna into its own package and spec to eliminate the - dependency cycle for graphiz. - -------------------------------------------------------------------- -Mon Oct 14 14:06:03 CEST 2013 - pth@suse.de - -- Remove gvedit files from filelist in grapfviz.spec. -- Remove build requirement for libqt4. - -------------------------------------------------------------------- -Thu Sep 12 17:56:06 CEST 2013 - pth@suse.de - -- Add graphviz-python3_version.patch that put the call to print in - Parentheses. - -------------------------------------------------------------------- -Wed Sep 11 18:55:22 CEST 2013 - pth@suse.de - -- Split off gvedit to it's own spec to avoid circular dependency - for graphviz and its sup packages. -- Add graphviz-type_punning.patch which compiles the vmalloc sources - with -fno-strict-aliasing. - -------------------------------------------------------------------- -Mon Sep 9 13:27:19 CEST 2013 - pth@suse.de - -- Update to 2.34.0: - - Resolved bugs: - * graphviz will hangs if only one point and attribute given (gvz#2326) - * Inconsistent text position in xdot with HTML-like label (gvz#2333) - * Graphviz createsedges not asked for, with rank=same (gvz#2334) - * Graph padding rectangle too big (gvz#2337) - * labelloc has no effect for HTML-like labels with formatting (gvz#2338) - * Global search and replace operation in the documentation seems to - have gone awry (gvz#2340) - * Rotated graph not quite centered (gvz#2343) - * When arrowType is list and contains none all subsequent - arrowTypes are dropped (gvz#2345) - * arrowType none when included as a multiple arrowtype fails to - render empty space (gvz#2346) - * Buffer overflow in lib/common/shapes.c(round_corners) (gvz#2349). - * Add aarch64 to the architectures using lib64 (gvz#2350) - * Ask guile-config for includes and libraries (gvz#2351). - * If string.h present, don't declare memcmp and strcmp (gvz#2352). - * Include ast_common.h in cdt sources (gvz#2353) - * Alternative way to get python's version (gvz#2354) - * Unportable test(1) construct in configure script (gvz#2357) - * Use parantheses around qw() call in loop (gvz#2359) - * Saving in Vimdot can crash the graphical window (rh#847458). - - Added mingle command and library for edge bundling -- Removed Patches that where accepted upstream: - graphviz-missing_headers.patch - graphviz-aarch64_lib64_support.patch - graphviz-type_punning.patch - graphviz-buffer_overflow.patch - graphviz-proper_prototypes.patch - -------------------------------------------------------------------- -Tue Sep 3 13:55:25 CEST 2013 - pth@suse.de - -- Update to 2.32.0. Changes since 2.28.0: - 2.32.0: - - New version of xdot format, annotating gradient color schemes - - Support for reading pdf images using poppler - - Lefty/dotty/lneato now accept anonymous graphs - - Add star node shape - - Add two-tone (non-gradient) fill - 2.30.1: - - various build fixes - 2.30.0: - - Replaced libgraph with libcgraph; use of libgraph is now deprecated - - New ranking algorithm that allows multiple subgraph constraints - - Support edges using curved arcs. - - Added new shapes used by the synthetic biology community. - - For HTML-like labels, provide rounded cells, and dashed or dotted borders. - - Add lcurve and rcurve arrowheads. - - Add prototype pie chart and striped fills. - - Support insets in treemaps to make containment clear - - Add random rooted tree generation to gvgen - - Allow GVPRPATH to specify that the default path be prepended or - appended to it. - - Support arbitrary lists of layers; allow the user to specify arbitrary - layers for output. - - A collection of gvpr scripts, which were part of the source package, - are now installed in /share/graphviz/gvpr, and the that path - is used as part of th default built-in path for gvpr. - - Update libexpr to reflect Glenn Fowler's changes including scopes for - variables. - - Add next graph variable to gvpr - - Modify dot and fdp so that a cluster's margin attribute will affect - the space between the bounding box and nodes - - Modify the dijkstra tool to use only directed edges - - Output numbers without quotes if quotes are not needed on input - - Support gradient fill - - Provide support for webp images - - Fix tapered edges to use the dir attribute and arrowhead - - Add imagepath attribute - - Add help functionality to Graphviz.app - - Add ,, to html strings via svg - - Add tapered edges - - Add support for external labels - - Add initial implementation of graphml2gv - - Add basic horizontal and vertical rules to html tables - -- Remove graphviz-gd_png_check_sig.patch as the file to patch doesn't - exist anymore. -- Add graphviz-buffer_overflow.patch to fix a buffer ovderflow in - lib/common/shapes.c(round_corners) by increasing the number of - elements in the array. -- Add graphviz-proper_prototypes.patch that changes dthdr.h to - include ast_common.h to get __STD_C defined, which in turn - enables proper prototypes. -- Run autoreconf to use -fno-strict-aliasing for libvmalloc sources -- Add patch tags in the spec files -- Upstreamed all patches that aren't SUSE specific. - -------------------------------------------------------------------- -Thu Mar 28 11:51:09 CET 2013 - pth@suse.de - -- Rename aarch64-lib64-support.diff to graphviz-aarch64_lib64_support.patch. -- Add graphviz-type_punning.patch to compile the code in lib/vmalloc - with -fno-strict-aliasing as it does type punning. - -------------------------------------------------------------------- -Sat Mar 16 22:26:37 UTC 2013 - dmueller@suse.com - -- add aarch64-lib64-support.diff: - * add aarch64 to the list of lib64 architectures - -------------------------------------------------------------------- -Wed Jan 16 18:02:58 CET 2013 - pth@suse.de - -- Add BuildRequires for libXaw which isn't pulled in by x11 anymore - (bnc#797258). - -------------------------------------------------------------------- -Mon Jun 25 14:32:50 UTC 2012 - coolo@suse.com - -- do not buildrequire the whole X stuff but only the libs required - -------------------------------------------------------------------- -Tue Oct 4 18:41:12 CEST 2011 - pth@suse.de - -- Rename and prefix patch for uniformity within the package. - -------------------------------------------------------------------- -Mon Oct 3 13:55:01 UTC 2011 - coolo@suse.com - -- fix compilation of yast2-qt-graph - -------------------------------------------------------------------- -Mon Oct 3 11:53:27 UTC 2011 - coolo@suse.com - -- disable GD plugin completely - -------------------------------------------------------------------- -Wed Sep 28 19:08:30 UTC 2011 - idonmez@suse.com - -- Update to version 2.28.0 - - incremented library api version: - libcdt, libgraph, libcgraph, libgvpr, libgvc - - Add gvmap, cluster and gvmap.sh - - Deprecate dotty; prefer gvedit - - Add patchwork supporting squarified tree maps - - Add ordering as a node attribute - - Fix problems with font resolution - - Fix problems with text placement - - Fix twopi to set root attribute - - Make available layouts and formats available via the API - - Fix error message system so that an application can capture the messages - - New attributes and features for sfdp - - gvgen now allows the user to specify graph name and node name template - - Make overlap=false denote overlap=prism - - More efficient xdot library - - HTML-like labels provide ID - - Fixed bugs: 1480 1980 2044 2087 2088 2089 2091 2093 2094 - 2095 2101 2102 2103 2104 2112 2113 2118 2128 2129 2139 2149 - 2157 2113 2159 2160 2161 2163 - - Add scale attribute to twopi - - Add ,, to html strings - - migrated to 2005 version of cdt - -------------------------------------------------------------------- -Fri Mar 11 12:25:36 UTC 2011 - coolo@novell.com - -- fix conflict with libltdl (http://bugs.gentoo.org/339298) - -------------------------------------------------------------------- -Fri Jun 18 09:15:07 UTC 2010 - coolo@novell.com - -- fix typo - -------------------------------------------------------------------- -Fri Jun 11 12:13:12 CEST 2010 - pth@suse.de - -- Fix cut&paste error. -- Plugin configuration file is now named config6 so adapt spec file - (bnc#607114). - -------------------------------------------------------------------- -Tue Jun 1 16:29:05 UTC 2010 - pth@suse.de - -- Fix array underflow in lib/gvpr/compile.c - (graphviz-wrong_index.patch). -- Mention in description that graphviz-gnome is needed for png - output. - -------------------------------------------------------------------- -Mon May 17 12:22:51 UTC 2010 - coolo@novell.com - -- remove ksh from build requires - no longer needed - -------------------------------------------------------------------- -Sun Apr 4 18:47:39 CEST 2010 - ro@suse.de - -- fix build of gd library with new libpng14 - (should use system gd lib ?) - -------------------------------------------------------------------- -Tue Mar 16 18:52:54 CET 2010 - ro@suse.de - -- update to 2.26.3 - - libcgraph.so version bumped from 4 to 5 due to API changes - - Allow ranksep to specify multiple radial differences in twopi - - Allow the user to specify all pairwise distances in neato with - - added: "smyrna" - a new opengl-based viewer for large graphs - - added: rudimentary "gml2gv", "gv2gml" converters - - extended support for various image formats in node images - - removed vestiges of codegens, now all putput formats supported - through plugins. Dropped some output formats for which - plugins have not been developed: -Tdia, -Tmif - - gvpr converted to a library; additional array handling and - text processing functions added; language extended to allow - multiple BEG_G/N/E blocks. - - allow background images specified via xdot - - add new layout engine for large graphs: sfdp - - add new layout engine for nested graphs: osage - - fix for buffer overflow (present in 2.22.0 and 2.22.1) - - libgvc api changed, version bumped. Affects third party - applications using libgvc. - - plugin api changed, version bumped. Affects third party - plugins for graphviz. - - 90% conversion to cgraph has been done, but not enabled yet, - (and yes, its true what they say about the last 10% ) - - drop libagraph from distribution (use libcgraph) - - layout code completely converted to floating point. - - new "dot -P" option for generating a graph of available - plugins. - - registered MIME type: text/vnd.graphviz for .gv files - - rename files from .dot to .gv to avoid conflict with - Word templates. .dot still supported, but deprecated. - - new command: mm2gv (matrix-market graph file conversion) - - rename commands: dot2gxl -> gv2gxl - gxl2dot -> gxl2gv - - new rsvg plugin for support of node shapes in SVG format - - new gs plugin for support of node shapes in PS format - - new lasi plugin for support of UTF-8 characters in PS output - (the above thee plugins are Linux only, at the moment) - - new quartz plugin (MacOSx only) - - new gdiplus plugin (Windows only) - - new -Tvml support in core plugin (thanks Steve Roush) - - new -Ttk support in core plugin (also used by Tcldot and - gv_tcl language bindings.) - - disabled old style codegens completely - -------------------------------------------------------------------- -Tue Dec 15 21:30:37 CET 2009 - jengelh@medozas.de - -- enable parallel building - -------------------------------------------------------------------- -Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de - -- make patch0 usage consistent - -------------------------------------------------------------------- -Fri Oct 24 16:04:56 CEST 2008 - mrueckert@suse.de - -- fix build with newer libtool -- fix requires of debug package - -------------------------------------------------------------------- -Mon Oct 13 15:03:50 CEST 2008 - pth@suse.de - -- Fix vulnerability that allowed overflowing gstack (bnc#433747) - -------------------------------------------------------------------- -Thu Jul 10 12:11:47 CEST 2008 - pth@suse.de - -- Update to 2.20.2. Changes since 2.18: - - 2.20.2: - - Fix bug in HTML-like labels - - 2.20.1: - - Fix bug in ccomps related to conversion to cgraph - - 2.20.0: - - Fixed bugs (see http://www.graphviz.org/bugs/buglist.html for - details: - - 1315: Different/error output for *.os and *.pdf - - 1317: Graphviz fails to open more than 512 files. - - 1324: Graphviz crashes in atexit(). - - 1336: Plain format label delimiters change randomly. - - 1343: Layouts other than 'dot' seem broken in tcldot due to - documentation error. - - 1364: Dot fails with failed assertion. - - Add new "folder" shape for nodes. - - Migration of gvpr tools to libcgraph. - - New output format -Teps (encapsulated postscript) - - Various NetBSD and SuSE fixes incorporated - - ./configure now provides a summary - -------------------------------------------------------------------- -Sun Apr 27 14:41:01 CEST 2008 - coolo@suse.de - -- fix build - -------------------------------------------------------------------- -Tue Apr 22 14:37:18 CEST 2008 - pth@suse.de - -- Move all GTK/GNOME related stuff to plugins package. - -------------------------------------------------------------------- -Tue Apr 15 16:02:22 CEST 2008 - pth@suse.de - -- Readd plugins left out by accident. -- Add upstream patch that makes 'dot -c' completely verifiy all - cross-plugin dependencies. In case of a failed dependency - it comments out the failed plugin in the config that it writes. - -------------------------------------------------------------------- -Mon Apr 7 13:32:38 CEST 2008 - pth@suse.de - -- Fix paths for lua and php in examples - -------------------------------------------------------------------- -Fri Mar 28 12:53:29 CET 2008 - pth@suse.de - -- Update to 2.18. Changes since 2.12: - - Lots of bugs fixed, see ChangeLog for detailed list. - - in -Tps use a new number formatter that suppresses trailing 0. - - support tcl/tk-8.5 - - support gcc-4.3 - - support for node usershapes/images in svg format - - install: perl, php, python, ruby, tcl, bindings in - language-specified directories - - add arrowhead scaling with edge penwidth - - add "folder" node shape - - add "smyna" large graph view (thanks Arif) (not yet included - in binary distros) - - * 2.16.1 - - Improvements to PHP binding - - Improvements to OCAML binding - - Make regression tests run from the build tree, rather than require - installation - - Repair freetype detection on RedHat-7 (Yes, people still use it!!) - - Fix zoom-at-mouse-location in -Txlib and -Tgtk - - Fix some dotty regressions - - * 2.15 - - new regression test suite - - new cgraph library (will eventually replace graph and agraph) - - add "image" and "imagescale" for simpler support for images in nodes - - add "tab" "box3d" and "component" shapes. - Diomidis Spinellis - - replace arith.h in distro - - add functions to access version info to avoid need for gvcint.h - - Fix problem with irregular character spacing at 96dpi in pango/cairo - output formats. - - Add gdk_pixbuf plugin providing: .bmp .ico .jpg .png .tif - - Add DevIL plugin providing: .bmp .jpg .png .tif .tga - - Extend GD plugin to provide a backend to cairo for: .gif .jpg .png .gd - .gd2 .wbmp <- gifs are now antialiased - - Rework plugin framework to separate device from renderer, and to - autoload load dependendent plugins - - show defaults in output from: ./configure --help - - add more info to dot -v and dot -v2 debug outputs - - various issues with CR/LF in windows, but not in binary outputs. - - * 2.14.1 - - Add xdot parsing library to source distros - - graphviz.spec fixes for rpm distros from Gareth Armstrong - - moved language binding man pages to mann - (gv_php.n, gv_ocaml.n, etc.) - - New access functions for version info in GVC_t - permits - gvcint.h to be private. - - * 2.14: - - Using system version of libgd if gd-2.0.34 or later. - internal copy of gd updated to gd-2.0.35. - - Updated GVGUI viewer for Windows - - Added support for selection of edge routing types: - line, polyline, orthogonal, spline - - Added -Tvml support -- Adapt the patch to allow ^LT_(CURRENT|REVISION|AGE)$ in - configure script and reenable the use of these variables. - -------------------------------------------------------------------- -Thu Mar 13 18:36:18 CET 2008 - schwab@suse.de - -- Allow ^LT_(CURRENT|REVISION|AGE)$ in configure script. -- Remove broken autoconf macros. - -------------------------------------------------------------------- -Fri Oct 26 17:33:40 CEST 2007 - pth@suse.de - -- Add missing includes. - -------------------------------------------------------------------- -Mon Aug 13 19:23:50 CEST 2007 - pth@suse.de - -- lib/sfio/sfhdr.h(SFSETLOCALE): fix test for null pointer. -- use -fno-strict-aliasing for gv_php - -------------------------------------------------------------------- -Fri May 11 10:32:20 CEST 2007 - ro@suse.de - -- added get_release_number.sh to sync rel-number between - graphviz and graphviz-plugins - -------------------------------------------------------------------- -Thu May 10 01:48:27 CEST 2007 - ro@suse.de - -- split off plugins to separate specfile to break build cycles - -------------------------------------------------------------------- -Tue May 8 12:11:16 CEST 2007 - pth@suse.de - -- Update to 2.12 - - PostScript output had an extraneous '%' character on the first line, - which would cause printing to fail. - - Text handling, during both sizing and layout, incorrectly handled - empty lines such as label="\nabc". - - HTML-like tables had been changed to use too much vertical space, - to possibly use the wrong font in calculating the height of a line, - and to use the wrong offset when moving the baseline from one line to - the next. - - dot - New pango+cairo renderer plugin (was in separate graphviz-cairo tree). - -- -Tpng now uses cairo (-Tpng:gd for old gd based renderer) - -- -Tpdf now available - -- -Tps:cairo now available (-Tps is a direct ps renderer not based on - cairo) - -- -Tsvg:cairo now available (-Tsvg is a direct svg renderer not based - on cairo) - -- -Txlib now available -- "dot -Tx11 foo.dot" watches foo.dot with - inotify and updates - -- -Tgtk now available -- eventually to provide a graph editing capability - - not fully working - -- -Tswf "Flash" now available using the ming library. Currently has - incomplete font support and not yet in Fedora rpms because ming not - yet available as rpm. - - remove hard gd dependencies from dot. gd renderers now provided - as optional plugin. Deprecated, but required for -Tjpg, -Tgif and -Tvrml. - - gvpr - Add kindOf function, plus functions to set and get default values - - dot - Implement esep attribute to allow graph to specify room - around nodes for spline routing. - - neato - add vpsc library and DIGCOLA - - neato - add IPSEPCOLA additions from Tim Dwyer - - move: -Tps, -Tfig, -Tsvg, -Timap/ismap/cmap/cmapx, -Tdot/xdot, - from codegens to a "core" plugin. - - dot - new usershape plugin mechanism potentially supporting - a wider range of input shape format -> output format combinations. - display on changes - - dot - new -O switch to automatically generate output file - names based on the input filename and the -T value. - e.g. "dot -Tpng -O *.dot" - Also works for case of multiple graphs in a single input file. - - add support for "Brewer" color nameset - - move reusable .so libraries to $PREFIX/lib per frequent request - from Debian community. Plugin .so's remain in $PREFIX/lib/graphviz. - - (POTENTIAL INCOMPATIBILITY) The default input scaling, in the - absence of a "-s" switch, has been changed from inches to points. - The new behavior of "neato" is equivalent to "neato -s72". - The old behavior can be restored with "neato -s1". - The purpose of this change is to avoid a Frequently-Made-Mistake - when using "neato -n" to process a previously generated layout. - Previously it was necessary to use "neato -n -s72", but with this - change the default matches dot's output and the "-s72" is not required. - - Added pseudo layout engines: "dot -Knop" and dot -Knop1" equivalent - to "neato -n" - - Added pseodo layout engine: "dot -Knop2" equivalent to "neato -n2" - - Add support for color namespaces; add Brewer color data - - Add support for simulated duplex edges using parallel edges: - head arrow takes first color, tail arrow takes second color. - - Add a small pad region around graph renderings to allow for finite - penwidths at the drawing edges - - Add protonode(g) and E=protoedge(g) functions to simplify language - bindings. - - Add special purpose code to deal with html labels from language - bindings. - -- Split off language support into subpackages. -- build php,ruby,C#,python,guile and java support in addition to tcl -- swig >= 1.3.21 differentiates between php4 and php5, so adapt - configure test. -- Don't move tcl libraries to _libdir but instead add the graphviz - sublibrary paths via /etc/ld.so.conf.d -- Use SONAMEs to generate pkgIndex.tcl. That way tcl can actually - load the libraries via 'package require' -- Don't compare pointer with string literal. - -------------------------------------------------------------------- -Thu May 3 18:44:39 CEST 2007 - prusnak@suse.cz - -- changed expat to libexpat-devel in [Build]Requires - -------------------------------------------------------------------- -Thu Mar 29 21:11:37 CEST 2007 - aj@suse.de - -- Add bison to BuildRequires. - -------------------------------------------------------------------- -Fri Aug 11 11:30:14 CEST 2006 - pth@suse.de - -- Adapt to new X11 paths. - -------------------------------------------------------------------- -Mon Apr 3 11:33:45 CEST 2006 - pnemec@suse.cz - -- add pkgconfig files to devel package - -------------------------------------------------------------------- -Sun Feb 19 19:31:51 CET 2006 - aj@suse.de - -- Reduce BuildRequires. - -------------------------------------------------------------------- -Thu Feb 9 19:00:59 CET 2006 - pth@suse.de - -- Fix segfault in neato when using splines (#144275) - -------------------------------------------------------------------- -Fri Feb 3 18:01:07 CET 2006 - pth@suse.de - -- Fix swig template to include declaration. -- Fix BuildRequires -- Fix dependencies for -devel package - -------------------------------------------------------------------- -Thu Nov 24 18:56:26 CET 2005 - agruen@suse.de - -- Add missing plugin config file. -- Fix gcc aliasing bugs. - -------------------------------------------------------------------- -Mon Aug 29 15:42:52 CEST 2005 - agruen@suse.de - -- Update to version 2.6: numerous bugfixes. - -------------------------------------------------------------------- -Tue Aug 9 17:27:30 CEST 2005 - agruen@suse.de - -- fix-pkgIndex.diff: Fix tcl library search for "package require - Tkspline" and similar statements by (a) moving the tcl/tk - libraries from _libdir/graphviz/ to _libdir/, and removing - path names from library names in pkgIndex.tcl so that 32bit - and 64bit libraries are searched as appropriate. - -------------------------------------------------------------------- -Tue Aug 2 01:11:47 CEST 2005 - ro@suse.de - -- move pkgIndex.tcl to /usr/share - -------------------------------------------------------------------- -Thu Feb 10 15:14:15 CET 2005 - agruen@suse.de - -- Update to version 2.2. -- Drop graphviz-graphs subpackage. - -------------------------------------------------------------------- -Sun Aug 29 02:04:21 CEST 2004 - garloff@suse.de - -- Drop EULA notification message. - -------------------------------------------------------------------- -Sat Mar 27 20:13:52 CET 2004 - sndirsch@suse.de - -- update to graphviz-1.12 - * general - - rename bcc -> bcomps to avoid name conflict with - "Bruce's C Compiler" on Redhat distributions. - - all build without X11 (fix problem in lefty tree) - - remove from distribution: - dag, fdp, geo, grid, incr, shape, tcldgr, tcldgl - * dotneato - - fix "brown-bag" problem resulting in PNG and JPEG errors on - RH8 and RH9. -- removed hunks for dag, fdp, grid, tcldgl from codecleanup patch; - directories were dropped upstream (see 1.12 changelog above) -- no need to rename bcc any longer (see 1.12 changelog above) -- removed libtcldgl/libtcldgr (see 1.12 changelog above) - -------------------------------------------------------------------- -Tue Mar 9 00:04:51 CET 2004 - garloff@suse.de - -- Rename bcc to bcc-graphviz due to conflict with bcc from dev86. - -------------------------------------------------------------------- -Mon Mar 1 17:42:43 CET 2004 - garloff@suse.de - -- Update to graphviz-1.11: - * Drop lots of patches (merged upstream) ;-) - * dotneato: add -Gviewport, fix memleak in gdft, clean up calc - of whitespace around labels - -------------------------------------------------------------------- -Wed Feb 25 15:40:49 CET 2004 - garloff@suse.de - -- Update to graphviz-1.10: - * enhanced gpr: string matching, lock primitive to save graphs - * zoomable 2 1/2 D graph viewer (Java) - * neato -gpack - -------------------------------------------------------------------- -Fri Jan 16 10:49:32 CET 2004 - meissner@suse.de - -- Change freetype detection to new one, so the internal libGD is build - against it again. - -------------------------------------------------------------------- -Sat Jan 10 11:23:19 CET 2004 - adrian@suse.de - -- build as user - -------------------------------------------------------------------- -Mon Oct 6 12:17:24 CEST 2003 - kukuk@suse.de - -- Remove curl (source code does not use it) and lynx from - neededforbuild. - -------------------------------------------------------------------- -Mon Jul 28 17:23:10 CEST 2003 - ro@suse.de - -- updated neededforbuild - -------------------------------------------------------------------- -Tue May 13 20:02:40 CEST 2003 - pthomas@suse.de - -- Add hacks to work around problems with libtool 1.5. - -------------------------------------------------------------------- -Mon Apr 14 19:42:24 CEST 2003 - pthomas@suse.de - -- Get rid of nearly all compiler warnings. - -------------------------------------------------------------------- -Mon Apr 7 12:34:14 CEST 2003 - pthomas@suse.de - -- Use posix-2001 conforming syntax for sort. - -------------------------------------------------------------------- -Fri Feb 7 19:13:50 CET 2003 - pthomas@suse.de - -- Update to 1.9 -- Split off subpackages devel, graphs and tcl like - it's done in the specfile included with graphviz. -- remove obsolete patches - -------------------------------------------------------------------- -Wed Jan 29 13:47:12 CET 2003 - ro@suse.de - -- fix png library detection in configure -- removed perl-GD and blt from neededforbuild - -------------------------------------------------------------------- -Thu Jan 9 00:58:22 CET 2003 - ro@suse.de - -- fixed configure.in - -------------------------------------------------------------------- -Thu Nov 14 17:05:40 CET 2002 - tcrhak@suse.cz - -- fixed for new bison: end rules with semicolons - -------------------------------------------------------------------- -Tue Aug 20 02:08:25 CEST 2002 - mmj@suse.de - -- Correct PreReq - -------------------------------------------------------------------- -Sat Aug 10 15:47:28 CEST 2002 - aj@suse.de - -- Fix typo in license. - -------------------------------------------------------------------- -Fri Jul 5 10:24:42 CEST 2002 - kukuk@suse.de - -- Use %ix86 macro - -------------------------------------------------------------------- -Tue Jul 2 14:55:10 MEST 2002 - garloff@suse.de - -- Update to 1.8.6: - * FPU handling fix got included - * arch independent stuff in /usr/share/graphviz now - * arrow fixes and improvements and more arrow types - * new pack option to neato - * bugfixes -- Change licensor from SuSE GmbH to SuSE Linux AG - -------------------------------------------------------------------- -Wed May 22 14:48:29 MEST 2002 - garloff@suse.de - -- Add prune binary and man page to file list. - -------------------------------------------------------------------- -Fri May 10 12:04:39 MEST 2002 - garloff@suse.de - -- Fix FPU excpetion handling. (Use feenableexcept() rather than - _FPU_GETCW(), if available.) - -------------------------------------------------------------------- -Wed May 8 21:01:46 MEST 2002 - garloff@suse.de - -- Update to graphviz-1.8.5: - * fixed various Win and MacOSX probs - * minimal Type1 font support - * webdot.cgi perl script accepts same args as webgot.tcl now - * various SVG enhancements and fixes - * various portability/64bit fixes - * various bug fixes - -------------------------------------------------------------------- -Fri May 3 10:57:57 CEST 2002 - meissner@suse.de - -- %_lib fixes (to find tclConfig.sh and tkConfig.sh) - -------------------------------------------------------------------- -Fri Feb 1 00:26:14 CET 2002 - ro@suse.de - -- changed neededforbuild to - -------------------------------------------------------------------- -Mon Jan 28 17:58:45 MET 2002 - garloff@suse.de - -- Some more missing decls found and fixed. - -------------------------------------------------------------------- -Mon Jan 28 17:12:04 MET 2002 - garloff@suse.de - -- Added patch to fix lots of warnings (and potential bugs on 64bit - platforms). - -------------------------------------------------------------------- -Mon Jan 28 12:20:44 MET 2002 - garloff@suse.de - -- Pass TK_DEFS to gcc for tkspline (which uses tkInt.h) - -------------------------------------------------------------------- -Mon Jan 28 02:14:55 MET 2002 - garloff@suse.de - -- Update to 1.7.16: - * Various bug fixes - * Support for xfig, svgz, - * Text output improvements - * New twopi tool -- Drop patches that have been included in official source ball. - -------------------------------------------------------------------- -Wed May 23 00:30:21 CEST 2001 - garloff@suse.de - -- Fix cast warnings on 64bit archs and add missing includes - where necessary. - -------------------------------------------------------------------- -Wed May 9 19:53:12 CEST 2001 - garloff@suse.de - -- Cleanup patches. - -------------------------------------------------------------------- -Tue May 8 21:37:33 CEST 2001 - mfabian@suse.de - -- bzip2 sources - -------------------------------------------------------------------- -Mon Apr 30 17:28:11 MEST 2001 - garloff@suse.de - -- Update to release 1.7.6 with lots of bugfixes: - * Lots of font related fixes - * Fix various bugs WRT labels - * UTF-8 fixes - * cluster and neato layout fixes - * -Timap (mouse sensitive graphs for web pages) fixes - * PNG by default does white background now instead of transp. -- New features in 1.7.6: - * New graph processing tools: acyclic, ccomps, colorize, gc, - gpr, nop, sccmap, tred, unflatten (See ChangeLog for details) -- Spec file: Consistently use %{prefix} - -------------------------------------------------------------------- -Thu Mar 22 16:05:02 CET 2001 - ro@suse.de - -- changed neededforbuild to freetype2 -- updated to 1.7.5 for freetype2 - -------------------------------------------------------------------- -Mon Feb 26 12:50:47 CET 2001 - uli@suse.de - -- fixed for new glibc - -------------------------------------------------------------------- -Fri Jan 19 17:18:16 MET 2001 - garloff@suse.de - -- Assorted patches from Stephen C. North to - * fix runtime error in graphs having multiple nodes in the min - or max rank set - * fix layout thinko (mincross) - -------------------------------------------------------------------- -Sat Dec 16 10:55:33 CET 2000 - garloff@suse.de - -- Update to 1.7.4: - * various fixes - * support various linestyles - * Remove Tcldot dependence on libgdtclft - * support for long label strings (fixing a reported crash) - -------------------------------------------------------------------- -Tue Dec 12 01:27:03 MET 2000 - garloff@suse.de - -- Specfile cleanups. - -------------------------------------------------------------------- -Mon Dec 11 23:08:39 MET 2000 - garloff@suse.de - -- Update to 1.7.3: - * Better font drawing support - * Bugfixes -- Removed most explicit Requires: from spec, as AutoReqProv works - just fine. -- Split off webdot. - -------------------------------------------------------------------- -Wed Nov 29 17:26:55 CET 2000 - ro@suse.de - -- changed neededforbuild to - -------------------------------------------------------------------- -Wed Nov 8 16:32:06 CET 2000 - ro@suse.de - -- fixed neededforbuild gd -> perl-GD - -------------------------------------------------------------------- -Wed Nov 1 14:55:33 CET 2000 - garloff@suse.de - -- Use %{?suse_update_config} -> support for S/390 added - -------------------------------------------------------------------- -Tue Oct 31 19:49:41 MET 2000 - garloff@suse.de - -- Update to 1.7: * dot/neato again separate binaries - * 64 bit patches integrated - * Some bugfixes and feature enhancements - -------------------------------------------------------------------- -Wed Oct 18 21:46:09 MEST 2000 - garloff@suse.de - -- Change the wording of the license notification to match the - wording from the letter from AT&T. - -------------------------------------------------------------------- -Tue Sep 19 15:39:53 MEST 2000 - garloff@suse.de - -- Cleanups for 64 bit archs. - -------------------------------------------------------------------- -Mon Sep 18 18:34:53 MEST 2000 - garloff@suse.de - -- Add a notification for the sysadmin, that (s)he and the users - need to agree with the license termn in MINTERMS.txt. According - to "Stephen C. North" , this is all that - needs to be done to fulfill the license requirements. - -------------------------------------------------------------------- -Wed Sep 6 13:28:50 CEST 2000 - garloff@suse.de - -- LICENSOR is SuSE: Filled in MINTERMS.txt - -------------------------------------------------------------------- -Tue Sep 5 20:46:59 CEST 2000 - garloff@suse.de - -- Creation of package graphviz-1.6 -- Fix lneato Makefile to install into $DESTDIR - diff --git a/graphviz-addons.spec b/graphviz-addons.spec deleted file mode 100644 index b8b4d15..0000000 --- a/graphviz-addons.spec +++ /dev/null @@ -1,717 +0,0 @@ -# -# spec file for package graphviz-addons -# -# Copyright (c) 2020 SUSE LLC -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via https://bugs.opensuse.org/ -# - - -#fixes build failure caused by new .debug files, not sure how to fix correctly - -%define mname graphviz -%define libname libgraphviz6 -# name of the plugin config file that dot creates -%define config_file config6 -# Build with extras or not, determines pulling additional dependencies -# and breaks build cycle -%bcond_without extras -# Java and ocaml are not in ring1, thus this gets overriden in staging -%bcond_without java -%bcond_with ocaml -# PHP7 requires swig >= 3.0.11, not available on Leap 42.x -%if 0%{?suse_version} >= 1500 -%define php_version 7 -%else -%define php_version 5 -%endif - -%define ruby_version $(pkg-config --variable=RUBY_API_VERSION %{_libdir}/pkgconfig/ruby-*.pc) - -# No pkgconfig(gts) in sle12 GA or SPx, but in sle15 -%if 0%{?suse_version} == 1315 && !0%{?is_opensuse} -%define sle12 1 -%else -%define sle12 0 -%endif -%bcond_without python2 -Name: graphviz-addons -Version: 2.42.3 -Release: 0 -Summary: Graph Visualization Tools -License: EPL-1.0 -Group: Productivity/Graphics/Visualization/Graph -URL: http://www.graphviz.org/ -Source: https://www2.graphviz.org/Packages/stable/portable_source/graphviz-%{version}.tar.gz -Source2: graphviz-rpmlintrc -#PATCH-FIX-UPSTREAM add flags to also link against libGLU and libGL -Patch1: graphviz-smyrna-link_against_glu.patch -Patch2: graphviz-fix-pkgIndex.patch -#PATCH-FIX-UPSTREAM Off-by-one bug -Patch3: graphviz-array_overflow.patch - -Patch6: graphviz-2.20.2-interpreter_names.patch -#PATCH-FIX-UPSTREAM Don't warn about harmless issues with swig generated code -Patch7: graphviz-useless_warnings.patch -Patch8: graphviz-no_strict_aliasing.patch - -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: bison -BuildRequires: fdupes -BuildRequires: flex -BuildRequires: gcc-c++ -BuildRequires: guile-devel -BuildRequires: libstdc++-devel -BuildRequires: libtool -BuildRequires: pkgconfig -BuildRequires: pkgconfig(expat) -%if 0%{sle12} != 1 -BuildRequires: pkgconfig(gts) -%endif -BuildRequires: pkgconfig(zlib) -Requires: graphviz-plugins-core = %{version} -Recommends: graphviz-gd = %{version} -%if %{with extras} -BuildRequires: argon2-devel -BuildRequires: freeglut-devel - -BuildRequires: libjpeg-devel -BuildRequires: libpng-devel -BuildRequires: perl -%if 0%{?suse_version} >= 1500 -BuildRequires: php7-devel -BuildRequires: swig >= 3.0.11 -%else -BuildRequires: php5-devel -BuildRequires: swig -%endif -BuildRequires: ruby-devel -BuildRequires: pkgconfig(Qt5Core) -BuildRequires: pkgconfig(Qt5PrintSupport) -BuildRequires: pkgconfig(Qt5Widgets) -BuildRequires: pkgconfig(cairo) -BuildRequires: pkgconfig(fontconfig) -BuildRequires: pkgconfig(freetype2) >= 2 -BuildRequires: pkgconfig(gdlib) -BuildRequires: pkgconfig(glib-2.0) -BuildRequires: pkgconfig(glu) -BuildRequires: pkgconfig(gtkglext-1.0) -BuildRequires: pkgconfig(ice) -BuildRequires: pkgconfig(ijs) -BuildRequires: pkgconfig(libglade-2.0) -BuildRequires: pkgconfig(librsvg-2.0) -BuildRequires: pkgconfig(lua) -BuildRequires: pkgconfig(pango) -%if %{with python2} -BuildRequires: pkgconfig(python) -%endif -BuildRequires: pkgconfig(python3) -BuildRequires: pkgconfig(sm) -BuildRequires: pkgconfig(tcl) -BuildRequires: pkgconfig(x11) -BuildRequires: pkgconfig(xaw7) -BuildRequires: pkgconfig(xext) -%if %{with java} -BuildRequires: java-devel >= 1.6.0 -%endif -%if %{with ocaml} -BuildRequires: ocaml -%endif -%endif - -%description -A collection of tools and tcl packages for the manipulation and layout -of graphs (as in nodes and edges, not as in bar charts). - -%package -n graphviz-gvedit -Summary: Graph editor based on Qt -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz - -%description -n graphviz-gvedit -The Qt5 graph editor included with graphviz, packaged -separately to avoid cycles in the build of the graphviz -package. - -%package -n graphviz-smyrna -Summary: Large graph viewer -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz - -%description -n graphviz-smyrna -Experimental large graph viewer using graphviz - -%package -n graphviz-gnome -Summary: Graphviz plugins that use gtk/GNOME -Group: Productivity/Graphics/Visualization/Graph -Recommends: plugin-core = %{version} -Requires(post): graphviz = %{version} -Supplements: packageand(graphviz:xorg-x11-fonts-core) - -%description -n graphviz-gnome -Graphviz plugins that use gtk/GNOME. - -%package -n graphviz-gd -Summary: Graphviz plugin for renderers based on gd -Group: Productivity/Graphics/Visualization/Graph -Requires(post): graphviz >= %{version} - -%description -n graphviz-gd -The graphviz-gd package contains the gd extensions for the graphviz -tools. - -%package -n graphviz-guile -Summary: Graph Visualization Tools -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: guile - -%description -n graphviz-guile -A collection of tools and tcl packages for the manipulation and layout -of graphs (as in nodes and edges, not as in bar charts). - -%package -n graphviz-java -Summary: Graph Visualization Tools -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: java - -%description -n graphviz-java -A collection of tools and tcl packages for the manipulation and layout -of graphs (as in nodes and edges, not as in bar charts). - -%package -n graphviz-x11 -Summary: Graph editors based on X11 -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz - -%description -n graphviz-x11 -The lefty/dotty/lneato X11 graph editors included with graphviz, -packaged separately to reduce build dependencies. - -%package -n graphviz-lua -Summary: Lua extension for graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: lua - -%description -n graphviz-lua -The graphviz-lua package contains the lua extension for the graphviz -tools. - -%package -n graphviz-ocaml -Summary: OCAML extension for graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: ocaml - -%description -n graphviz-ocaml -The graphviz-ocaml package contains the Objective Caml extension for -the graphviz tools. - -%package -n graphviz-perl -Summary: Perl extension for Graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: perl = %{perl_version} - -%description -n graphviz-perl -The graphviz-perl package contains the Perl extension for the graphviz -tools. - -%package -n graphviz-php -Summary: PHP Extension for Graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: php%{php_version} - -%description -n graphviz-php -The graphviz-php package contains the PHP extension for the graphviz -tools. - -%package -n python2-gv -Summary: Python Extension for Graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} - -%description -n python2-gv -The package contains the Python extension for the -graphviz tools. - -%package -n python3-gv -Summary: Python 3 Extension for Graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Provides: graphviz-python -Obsoletes: graphviz-python - -%description -n python3-gv -The package contains the Python extension for the -graphviz tools. - -%package -n graphviz-ruby -Summary: Ruby Extension for Graphviz -Group: Productivity/Graphics/Visualization/Graph -Requires: graphviz = %{version} -Requires: ruby - -%description -n graphviz-ruby -The graphviz-ruby package contains the ruby extension for the graphviz -tools. - -%package -n graphviz-tcl -Summary: Tcl extension tools for graphviz -Group: Development/Libraries/Tcl -Requires: graphviz = %{version} -Requires: tcl >= 8.3 -Requires: tk - -%description -n graphviz-tcl -The graphviz-tcl package contains the various tcl packages (extensions) -for the graphviz tools. - -%package -n graphviz-doc -Summary: Documentation for graphviz -Group: Documentation/Howto - -%description -n graphviz-doc -Provides some additional PDF and HTML documentation for graphviz. - -%package -n %{libname} -Summary: Library for the manipulation of layout of graphs -Group: System/Libraries -Recommends: graphviz-plugins-core - -%description -n %{libname} -Library for the manipulation of layout of graphs (as in nodes and edges, -not as in bar charts). - -%package plugins-core -Summary: Core plugins for graphviz -# Needed for dot binary -Group: Productivity/Graphics/Visualization/Graph -Requires(post): %{mname} - -%description plugins-core -Core plugins for graphviz: - * libgvplugin_core - * libgvplugin_dot_layout - * libgvplugin_neato_layout - -%package devel -Summary: Graphviz development package -Group: Development/Libraries/C and C++ -Requires: %{libname} = %{version} -Requires: %{mname} = %{version} - -%description devel -The graphviz-devel package contains all that's necessary for developing -programs that use the graphviz libraries including man3 pages. - - -#autosetup breaks graphviz-addons -%prep -%setup -q -n %{mname}-%{version} - -%patch1 -%patch2 -%patch3 - -%patch6 -%patch7 -%patch8 - -# pkg-config returns 0 (TRUE) when guile-2.2 is present -if pkg-config --atleast-version=2.2 guile-2.2; then -sed "s/guile-2.0/guile-2.2/" -i configure.ac -fi - -rm -f contrib/gprof2dot.awk - -# Fix path for lua/php install -sed -i \ - -e 's@LUA_INSTALL_DIR="/usr.*@LUA_INSTALL_DIR=%{lua_archdir}@' \ - -e 's@\(PHP_INSTALL_DIR=.*\)/php/modules@\1/php%{php_version}/extensions@' \ - -e 's@\(PHP_INSTALL_DATADIR=.*\)/php@\1/php%{php_version}@' \ - configure.ac - -%build -./autogen.sh RUBY_VER=%{ruby_version} -CFLAGS="%{optflags} -ffast-math -fno-strict-aliasing -fno-strict-overflow -fPIC" - -%if %{with extras} - -CFLAGS="$CFLAGS -I/usr/include/ruby-%{ruby_version}.0" -#seems to be broken? gives -I/usr/lib64/ruby/2.6.0/x86_64-linux-gnu, ruby.h is in /usr/lib64/ruby/2.6.0 -#CFLAGS="$CFLAGS $(pkg-config --cflags ruby-$(echo {rb_ver} | sed 's|\.[^.]*$||'))" - -%endif - -export CFLAGS="$CFLAGS" -export CPPFLAGS="$CFLAGS" -export LDFLAGS="-pie" -%configure \ - --disable-static \ - --without-included-ltdl \ - --disable-ltdl-install \ - --with-ipsepcola \ - --without-ming \ - --disable-io \ - --without-visio \ -%if %{with extras} -%if %{with python2} - --enable-python2 \ -%else - --disable-python \ - --disable-python2 \ -%endif - --with-x \ - --with-qt \ - --with-smyrna \ - RUBY_VER=%{ruby_version} \ -%else - --without-mylibgd \ - --without-libgd \ -%endif - --disable-silent-rules -make %{?_smp_mflags} - -%install -make install \ - DESTDIR=%{buildroot} \ - docdir=%{buildroot}%{_docdir}/%{mname} \ - pkgconfigdir=%{_libdir}/pkgconfig - -find %{buildroot} -type f -name "*.la" -delete -print - -mkdir -p %{buildroot}/%{_docdir} -mkdir -p %{buildroot}%{_datadir}/%{nmame} - -rm -f %{buildroot}/%{_libdir}/%{mname}/pkgIndex.tcl -chmod -x %{buildroot}%{_datadir}/%{mname}/lefty/* - -mkdir -p %{buildroot}%{_libdir}/graphviz -touch %{buildroot}%{_libdir}/graphviz/%{config_file} - -mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/ -cat <%{buildroot}%{_sysconfdir}/ld.so.conf.d/%{mname}.conf -%{_libdir}/%{mname} -%{_libdir}/%{mname}/sharp -%{_libdir}/%{mname}/java -%{_libdir}/%{mname}/perl -%{_libdir}/%{mname}/php -%{_libdir}/%{mname}/ocaml -%{_libdir}/%{mname}/python -%{_libdir}/%{mname}/lua -%{_libdir}/%{mname}/tcl -%{_libdir}/%{mname}/guile -%{_libdir}/%{mname}/ruby -EOF - -#Correct the path to the shared library -for manfile in $(find %{buildroot} -name \*.man); do - sed -i \ - -e 's$%{_prefix}/lib/graphviz$%{_libdir}/%{mname}$g' \ - $manfile -done - -# There are no such binaries distributed by us -rm -f %{buildroot}%{_mandir}/man1/mingle.1 - -%if %{with extras} -# Fix doc location -cp -a %{buildroot}%{_datadir}/%{mname}/doc %{buildroot}%{_defaultdocdir}/%{mname}-doc -%fdupes -s %{buildroot}%{_defaultdocdir}/%{mname}-doc -# Prune all the content of the base graphviz package -rm -rf %{buildroot}%{_libdir}/pkgconfig -rm -rf %{buildroot}%{_includedir} -rm -rf %{buildroot}%{_datadir}/graphviz/examples -rm -rf %{buildroot}%{_datadir}/graphviz/graphs -rm -rf %{buildroot}%{_datadir}/graphviz/gvpr -rm -f %{buildroot}%{_mandir}/man3/*.3 -rm -f %{buildroot}%{_mandir}/man7/*.7 -rm -f %{buildroot}%{_libdir}/graphviz/%{config_file} -rm -f %{buildroot}%{_libdir}/graphviz/libgvplugin_core* -rm -f %{buildroot}%{_libdir}/graphviz/libgvplugin_dot_layout* -rm -f %{buildroot}%{_libdir}/graphviz/libgvplugin_neato_layout* -# binaries removal -for i in acyclic bcomps ccomps circo cluster dijkstra dot dot2gxl dot_builtins edgepaint fdp gc gml2gv graphml2gv gv2gml gv2gxl gvcolor gvgen gvmap gvmap.sh gvpack gvpr gxl2dot gxl2gv mm2gv neato nop osage patchwork prune sccmap sfdp tred twopi unflatten vimdot; do - rm -f %{buildroot}%{_bindir}/$i - rm -f %{buildroot}%{_mandir}/man1/$i.1 -done -# libraries removal -rm -f %{buildroot}%{_sysconfdir}/ld.so.conf.d/graphviz.conf -rm -f %{buildroot}%{_libdir}/lib{cdt,cgraph,gvc,gvpr,pathplan,xdot,lab_gamut}.so* -# Fix tcl locations -for lib in libgdtclft* libgv_tcl.so libtcldot* libtclplan* ; do - mv %{buildroot}%{_libdir}/%{mname}/tcl/${lib} %{buildroot}%{_libdir} -done -# remove duplicated tcl files -for i in libgdtclft.so.0.0.0 libgv_tcl.so libtcldot.so.0.0.0 libtcldot_builtin.so.0.0.0 libtclplan.so.0.0.0; do - rm -f %{buildroot}%{_libdir}/tcl8.6/graphviz/$i - ln -s %{_libdir}/$i %{buildroot}%{_libdir}/tcl8.6/graphviz/$i -done -mkdir -p %{buildroot}%{_datadir}/tcl/%{mname}/ -mv %{buildroot}%{_libdir}/%{mname}/tcl/pkgIndex.tcl %{buildroot}%{_datadir}/tcl/%{mname}/pkgIndex.tcl -# remove graphviz bindings from graphviz dir, these are installed into the language specific directories -rm -rf %{buildroot}%{_libdir}/graphviz/lua -rm -rf %{buildroot}%{_libdir}/graphviz/perl -rm -rf %{buildroot}%{_libdir}/graphviz/php -rm -rf %{buildroot}%{_libdir}/graphviz/python -rm -rf %{buildroot}%{_libdir}/graphviz/ruby -%else -# These are part of gnome subpkg -rm -f %{buildroot}%{_libdir}/graphviz/libgvplugin_pango* -rm -f %{buildroot}%{_libdir}/graphviz/libgvplugin_xlib* -# This is part of the gd subpkg only -rm -f %{buildroot}%{_mandir}/man1/{diffimg.1*,dotty.1*,lefty.1*,lneato.1*} -# This is part of the x11 subpkg only -rm -rf %{buildroot}%{_datadir}/graphviz/lefty -%endif -# Remove wrongly located docs -rm -rf %{buildroot}%{_datadir}/%{mname}/doc - -%post plugins-core -# run "dot -c" to generate plugin config %%{_libdir}/graphviz/config -dot -c -test -s %{_libdir}/graphviz/%{config_file} || echo "%{_libdir}/graphviz/%{config_file} doesn't exist! Check installation." - -%postun plugins-core -if ! test -x %{_bindir}/dot; then - rm -f %{_libdir}/%{mname}/%{config_file} -fi - -%post -n %{libname} -p /sbin/ldconfig - -%postun -n %{libname} -p /sbin/ldconfig - -%if %{with extras} -%files -n graphviz-gvedit -%license COPYING -%{_bindir}/gvedit -%dir %{_datadir}/%{mname}/gvedit -%{_datadir}/%{mname}/gvedit/attrs.txt -%{_mandir}/man1/gvedit.1%{ext_man} - -%files -n graphviz-smyrna -%license COPYING -%{_bindir}/smyrna -%{_datadir}/%{mname}/smyrna -%{_mandir}/man1/smyrna.1%{ext_man} - -%files -n graphviz-gd -%{_bindir}/diffimg -%{_mandir}/man1/diffimg.1%{ext_man} -%{_libdir}/graphviz/libgvplugin_gd.so* - -%post -n graphviz-gd -%{_bindir}/dot -c - -%postun -n graphviz-gd -%{_bindir}/dot -c 2>/dev/null - -%post -n graphviz-gnome -%{_bindir}/dot -c - -%postun -n graphviz-gnome -%{_bindir}/dot -c 2>/dev/null - -%files -n graphviz-gnome -%{_libdir}/graphviz/libgvplugin_gs* -%{_libdir}/graphviz/libgvplugin_rsvg* -%{_libdir}/graphviz/libgvplugin_pango* -%{_libdir}/graphviz/libgvplugin_gtk* -%{_libdir}/graphviz/libgvplugin_xlib* -%{_libdir}/graphviz/libgvplugin_gdk* - -%post -n graphviz-tcl -p /sbin/ldconfig -%postun -n graphviz-tcl -p /sbin/ldconfig - -%files -n graphviz-guile -%{_libdir}/graphviz/guile -%{_mandir}/man3/gv.3guile%{ext_man} - -%if %{with java} -%files -n graphviz-java -%{_libdir}/graphviz/java -%{_mandir}/man3/gv.3java%{ext_man} -%endif - -%files -n graphviz-lua -%{lua_archdir}/gv.so -%{_mandir}/man3/gv.3lua%{ext_man} - -%files -n graphviz-x11 -%license COPYING -%{_bindir}/dotty -%{_bindir}/lefty -%{_bindir}/lneato -%{_datadir}/%{mname}/lefty -%{_mandir}/man1/dotty.1%{ext_man} -%{_mandir}/man1/lefty.1%{ext_man} -%{_mandir}/man1/lneato.1%{ext_man} - -%if %{with ocaml} -%files -n graphviz-ocaml -%{_libdir}/graphviz/ocaml -%{_mandir}/man3/gv.3ocaml%{ext_man} -%endif - -%files -n graphviz-perl -%{perl_vendorarch}/gv.pm -%{perl_vendorarch}/gv.so -%{_mandir}/man3/gv.3perl%{ext_man} - -%files -n graphviz-php -%{_libdir}/php%{php_version}/extensions/gv.so -%{_datadir}/php%{php_version}/gv.php -%{_mandir}/man3/gv.3php%{ext_man} - -%if %{with python2} -%files -n python2-gv -%dir %{_libdir}/graphviz/python2 -%{python_sitearch}/_gv.so -%{python_sitearch}/gv.py -%{_libdir}/graphviz/python2/_gv.so -%{_libdir}/graphviz/python2/gv.py -%{_libdir}/graphviz/python2/libgv_python2.so -%endif - -%files -n python3-gv -%dir %{_libdir}/graphviz/python3 -%{python3_sitearch}/_gv.so -%{python3_sitearch}/gv.py -%{_libdir}/graphviz/python3/_gv.so -%{_libdir}/graphviz/python3/gv.py -%{_libdir}/graphviz/python3/libgv_python3.so -%{_mandir}/man3/gv.3python%{ext_man} - -%files -n graphviz-ruby -%{rb_vendorarchdir}/gv.so -%{_mandir}/man3/gv.3ruby%{ext_man} - -%files -n graphviz-tcl -%dir %{_datadir}/tcl/%{mname} -%{_libdir}/tcl[0-9].[0-9] -%{_libdir}/libgdtclft* -%{_libdir}/libgv_tcl.so -%{_libdir}/libtcldot* -%{_libdir}/libtclplan* -%{_datadir}/tcl/%{mname}/pkgIndex.tcl -%{_mandir}/man3/*.3tcl* - -%files -n graphviz-doc -%docdir %{_defaultdocdir}/%{mname}-doc -%{_defaultdocdir}/%{mname}-doc -%{_datadir}/graphviz/demo - -%else -%files -%doc doc/FAQ.html AUTHORS README NEWS ChangeLog -%license COPYING -%{_bindir}/acyclic -%{_bindir}/bcomps -%{_bindir}/ccomps -%{_bindir}/circo -%{_bindir}/cluster -%{_bindir}/dijkstra -%{_bindir}/dot -%{_bindir}/dot2gxl -%{_bindir}/dot_builtins -%{_bindir}/edgepaint -%{_bindir}/fdp -%{_bindir}/gc -%{_bindir}/gml2gv -%{_bindir}/graphml2gv -%{_bindir}/gv2gml -%{_bindir}/gv2gxl -%{_bindir}/gvcolor -%{_bindir}/gvgen -%{_bindir}/gvmap -%{_bindir}/gvmap.sh -%{_bindir}/gvpack -%{_bindir}/gvpr -%{_bindir}/gxl2dot -%{_bindir}/gxl2gv -%{_bindir}/mm2gv -%{_bindir}/neato -%{_bindir}/nop -%{_bindir}/osage -%{_bindir}/patchwork -%{_bindir}/prune -%{_bindir}/sccmap -%{_bindir}/sfdp -%{_bindir}/tred -%{_bindir}/twopi -%{_bindir}/unflatten -%dir %{_datadir}/%{mname} -%{_datadir}/%{mname}/graphs -%dir %{_datadir}/%{mname}/gvpr -%{_datadir}/%{mname}/gvpr/addranks -%{_datadir}/%{mname}/gvpr/addrings -%{_datadir}/%{mname}/gvpr/anon -%{_datadir}/%{mname}/gvpr/attr -%{_datadir}/%{mname}/gvpr/bb -%{_datadir}/%{mname}/gvpr/bbox -%{_datadir}/%{mname}/gvpr/cliptree -%{_datadir}/%{mname}/gvpr/col -%{_datadir}/%{mname}/gvpr/collapse -%{_datadir}/%{mname}/gvpr/color -%{_datadir}/%{mname}/gvpr/dechain -%{_datadir}/%{mname}/gvpr/deghist -%{_datadir}/%{mname}/gvpr/deledges -%{_datadir}/%{mname}/gvpr/delmulti -%{_datadir}/%{mname}/gvpr/delnodes -%{_datadir}/%{mname}/gvpr/depath -%{_datadir}/%{mname}/gvpr/dijkstra -%{_datadir}/%{mname}/gvpr/flatten -%{_datadir}/%{mname}/gvpr/get-layers-list -%{_datadir}/%{mname}/gvpr/group -%{_datadir}/%{mname}/gvpr/indent -%{_datadir}/%{mname}/gvpr/knbhd -%{_datadir}/%{mname}/gvpr/maxdeg -%{_datadir}/%{mname}/gvpr/path -%{_datadir}/%{mname}/gvpr/rotate -%{_datadir}/%{mname}/gvpr/scale -%{_datadir}/%{mname}/gvpr/scalexy -%{_datadir}/%{mname}/gvpr/span -%{_datadir}/%{mname}/gvpr/topon -%{_datadir}/%{mname}/gvpr/treetoclust -%{_datadir}/%{mname}/gvpr/chkclusters -%{_datadir}/%{mname}/gvpr/cycle -%{_datadir}/%{mname}/gvpr/addedges -%{_datadir}/%{mname}/gvpr/binduce -%{_datadir}/%{mname}/gvpr/bipart -%{_datadir}/%{mname}/gvpr/chkedges -%{_datadir}/%{mname}/gvpr/histogram -%{_mandir}/man1/*.1%{ext_man} -%{_mandir}/man7/*.7%{ext_man} -%exclude %{_mandir}/man1/smyrna.1%{ext_man} - -%files -n %{libname} -%{_libdir}/*.so.* -%config %{_sysconfdir}/ld.so.conf.d/graphviz.conf - -%files plugins-core -%dir %{_libdir}/%{name} -%ghost %{_libdir}/%{name}/%{config_file} -%{_libdir}/%{name}/*.so* - -%files devel -%{_includedir}/graphviz -%{_libdir}/*.so -%{_libdir}/pkgconfig/*.pc -%{_mandir}/man3/*.3%{ext_man} -%endif - -%changelog diff --git a/graphviz-no_php_extra_libs.patch b/graphviz-no_php_extra_libs.patch new file mode 100644 index 0000000..71f746e --- /dev/null +++ b/graphviz-no_php_extra_libs.patch @@ -0,0 +1,11 @@ +--- configure.ac 2019-07-13 05:14:04.000000000 +0200 ++++ configure.ac 2020-12-31 13:46:52.374560516 +0100 +@@ -1116,7 +1116,7 @@ else + PHP_INCLUDES="`$PHPCONFIG --includes`" + PHP_INSTALL_DIR="`$PHPCONFIG --extension-dir`" + PHP_INSTALL_DATADIR="/usr/share/php" +- PHP_LIBS="`$PHPCONFIG --ldflags` `$PHPCONFIG --libs`" ++ PHP_LIBS="`$PHPCONFIG --ldflags`" + save_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $PHP_INCLUDES" + AC_CHECK_HEADER(php.h,,[ diff --git a/graphviz.changes b/graphviz.changes index 18954f0..7a8cfdb 100644 --- a/graphviz.changes +++ b/graphviz.changes @@ -1,3 +1,54 @@ +------------------------------------------------------------------- +Thu Dec 31 16:07:29 UTC 2020 - Arjen de Korte + +- Use _multibuild to build graphviz and graphviz-addons in a single + development project + - graphviz-addons.changes + - graphviz-addons.spec + +------------------------------------------------------------------- +Thu Dec 31 14:30:11 UTC 2020 - Arjen de Korte + +- Update to new release 2.44.1 (changes since 2.42.3) + * applied RH patches (from graphviz-2.42.2-8.fc32.src.rpm) + * some allocation failures that could previously allow memory + corruption now exit + * lab_gamut.3.pdf is no longer included in release archives + * Fixed Neato's hier mode is broken since v2.44.0 + * Fixed segmentation fault (core dumped) + * New SGD mode in neato + * Add pkg-config files + * tred: add feature to output removed edges to stderr upon request + * Workaround: avoid creating a virtual edge loop. + * Add riscv64 to host_cpu configure.ac + * lib/cgraph: include empty malloc.h from subdir include + * lib/gvpr: compile mkdefs with $(HOSTCC) rather than $(CC) + * lib/vpsc: rename bcopy->b_copy + * Fixed the NativeCodeAnalysis task failed unexpectedly. + * Include all test files in distro + * host_cpu add mips64 platform + * Correct description of 'port' syntax in manual + * svg output displays TITLE of %3 if graph had no name + * XML errors in generated SVG when URL attribute contains + ampersand (&) + * Test files missing from source distributions + * SVG error for "g.transform.scale " in graphviz version 2.43 +- BuildRequires for ghostscript and groff (generate cdt documentation) +- Extension graphviz-php changes: + * Require php(api) and php(zend-abi) to guarantee ABI compatibility + * Don't pull in extra libraries from PHP + + graphviz-no_php_extra_libs.patch + * Remove argon2-devel from list of dependencies + * Automatically enable extension when installed by providing + /etc/php{5,7}/conf.d/gv.ini + +------------------------------------------------------------------- +Tue Mar 31 13:07:32 UTC 2020 - Tomáš Chvátal + +- Rename python*-graphviz to python*-gv, there is also normal + pypi graphviz package and we clash otherwise and override + each other + ------------------------------------------------------------------- Fri Mar 27 20:28:30 UTC 2020 - Tomáš Chvátal diff --git a/graphviz.spec b/graphviz.spec index 2300d62..22ea754 100644 --- a/graphviz.spec +++ b/graphviz.spec @@ -16,24 +16,33 @@ # +%global flavor @BUILD_FLAVOR@%{nil} + +%if "%{flavor}" == "addons" +%define psuffix -%{flavor} +%else +%define psuffix %{nil} +%endif + #fixes build failure caused by new .debug files, not sure how to fix correctly %define mname graphviz %define libname libgraphviz6 # name of the plugin config file that dot creates %define config_file config6 -# Build with extras or not, determines pulling additional dependencies -# and breaks build cycle -%bcond_with extras # Java and ocaml are not in ring1, thus this gets overriden in staging %bcond_without java %bcond_with ocaml +%if "%{flavor}" == "addons" # PHP7 requires swig >= 3.0.11, not available on Leap 42.x %if 0%{?suse_version} >= 1500 %define php_version 7 %else %define php_version 5 %endif +%define phpconf_dir %{_sysconfdir}/php%{php_version}/conf.d +%define phpext_dir %(%{__php_config} --extension-dir) +%endif %define ruby_version $(pkg-config --variable=RUBY_API_VERSION %{_libdir}/pkgconfig/ruby-*.pc) @@ -43,14 +52,16 @@ %else %define sle12 0 %endif -Name: graphviz -Version: 2.42.3 +%bcond_without python2 +Name: graphviz%{psuffix} +Version: 2.44.1 Release: 0 Summary: Graph Visualization Tools License: EPL-1.0 Group: Productivity/Graphics/Visualization/Graph -URL: http://www.graphviz.org/ -Source: https://www2.graphviz.org/Packages/stable/portable_source/graphviz-%{version}.tar.gz +URL: https://www.graphviz.org/ +Source0: https://www2.graphviz.org/Packages/stable/portable_source/graphviz-%{version}.tar.gz +Source1: https://www2.graphviz.org/Packages/stable/portable_source/graphviz-%{version}.tar.gz.md5 Source2: graphviz-rpmlintrc #PATCH-FIX-UPSTREAM add flags to also link against libGLU and libGL Patch1: graphviz-smyrna-link_against_glu.patch @@ -62,6 +73,7 @@ Patch6: graphviz-2.20.2-interpreter_names.patch #PATCH-FIX-UPSTREAM Don't warn about harmless issues with swig generated code Patch7: graphviz-useless_warnings.patch Patch8: graphviz-no_strict_aliasing.patch +Patch9: graphviz-no_php_extra_libs.patch BuildRequires: autoconf BuildRequires: automake @@ -69,6 +81,8 @@ BuildRequires: bison BuildRequires: fdupes BuildRequires: flex BuildRequires: gcc-c++ +BuildRequires: ghostscript +BuildRequires: groff BuildRequires: guile-devel BuildRequires: libstdc++-devel BuildRequires: libtool @@ -80,14 +94,12 @@ BuildRequires: pkgconfig(gts) BuildRequires: pkgconfig(zlib) Requires: graphviz-plugins-core = %{version} Recommends: graphviz-gd = %{version} -%if %{with extras} -BuildRequires: argon2-devel +%if "%{flavor}" == "addons" BuildRequires: freeglut-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: perl -BuildRequires: python3-devel %if 0%{?suse_version} >= 1500 BuildRequires: php7-devel BuildRequires: swig >= 3.0.11 @@ -112,7 +124,10 @@ BuildRequires: pkgconfig(libglade-2.0) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(lua) BuildRequires: pkgconfig(pango) +%if %{with python2} BuildRequires: pkgconfig(python) +%endif +BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(tcl) BuildRequires: pkgconfig(x11) @@ -231,19 +246,31 @@ Summary: PHP Extension for Graphviz Group: Productivity/Graphics/Visualization/Graph Requires: graphviz = %{version} Requires: php%{php_version} +Requires: php(api) = %{php_core_api} +Requires: php(zend-abi) = %{php_zend_api} %description -n graphviz-php The graphviz-php package contains the PHP extension for the graphviz tools. -%package -n graphviz-python +%package -n python2-gv Summary: Python Extension for Graphviz Group: Productivity/Graphics/Visualization/Graph Requires: graphviz = %{version} -Requires: python -%description -n graphviz-python -The graphviz-python package contains the Python extension for the +%description -n python2-gv +The package contains the Python extension for the +graphviz tools. + +%package -n python3-gv +Summary: Python 3 Extension for Graphviz +Group: Productivity/Graphics/Visualization/Graph +Requires: graphviz = %{version} +Provides: graphviz-python +Obsoletes: graphviz-python + +%description -n python3-gv +The package contains the Python extension for the graphviz tools. %package -n graphviz-ruby @@ -317,6 +344,7 @@ programs that use the graphviz libraries including man3 pages. %patch6 %patch7 %patch8 +%patch9 # pkg-config returns 0 (TRUE) when guile-2.2 is present if pkg-config --atleast-version=2.2 guile-2.2; then @@ -336,7 +364,7 @@ sed -i \ ./autogen.sh RUBY_VER=%{ruby_version} CFLAGS="%{optflags} -ffast-math -fno-strict-aliasing -fno-strict-overflow -fPIC" -%if %{with extras} +%if "%{flavor}" == "addons" CFLAGS="$CFLAGS -I/usr/include/ruby-%{ruby_version}.0" #seems to be broken? gives -I/usr/lib64/ruby/2.6.0/x86_64-linux-gnu, ruby.h is in /usr/lib64/ruby/2.6.0 @@ -355,7 +383,13 @@ export LDFLAGS="-pie" --without-ming \ --disable-io \ --without-visio \ -%if %{with extras} +%if "%{flavor}" == "addons" +%if %{with python2} + --enable-python2 \ +%else + --disable-python \ + --disable-python2 \ +%endif --with-x \ --with-qt \ --with-smyrna \ @@ -409,7 +443,13 @@ done # There are no such binaries distributed by us rm -f %{buildroot}%{_mandir}/man1/mingle.1 -%if %{with extras} +%if "%{flavor}" == "addons" +mkdir -p %{buildroot}/%{phpconf_dir} +cat > %{buildroot}%{phpconf_dir}/gv.ini <