2 # - %{_libdir}/graphviz/config is not FHS friendly path as config
3 # - io language binding (waiting for swig support)
4 # - some plugin subpackages? (libgvplugin_*: gs=ghostscript, gtk, lasi, poppler, visio, webp)
8 %bcond_without dotnet # C# bindings
9 %bcond_without golang # Go bindings
10 %bcond_without guile # guile bindings
11 %bcond_without java # Java bindings
12 %bcond_without ocaml # OCaml bindings
13 %bcond_with php # PHP bindings
14 %bcond_without perl # Perl bindings
15 %bcond_without ruby # Ruby bindings
16 %bcond_without tcl # Tcl bindings
17 %bcond_without lua # Lua bindings
18 %bcond_without r # R bindings
19 %bcond_without python # Python bindings
20 %bcond_without python2 # Python 2 bindings
21 %bcond_without python3 # Python 3 bindings
22 %bcond_with io # io language bindings (needs swig support)
24 %bcond_without gd # gd plugin and gd support in tcl package
25 %bcond_without ming # ming support
26 %bcond_without devil # DevIL plugin
27 %bcond_without qt # Qt features (gvedit utility)
28 %bcond_without smyrna # SMYRNA utility (large graph viewer)
29 %bcond_without ipsepcola # IPSEPCOLA features in neato engine [C++ portability problems]
34 %define php_name php73
40 %ifnarch %{ix86} %{x8664}
46 %ifnarch %{ix86} %{x8664} %{arm}
50 %undefine with_python2
51 %undefine with_python3
53 %{?with_perl:%include /usr/lib/rpm/macros.perl}
54 Summary: Graph Visualization Tools
55 Summary(pl.UTF-8): Narzędzie do wizualizacji w postaci grafów
60 Group: X11/Applications/Graphics
61 #Source0Download: https://graphviz.gitlab.io/_pages/Download/Download_source.html
62 Source0: https://www2.graphviz.org/Packages/stable/portable_source/%{name}-%{version}.tar.gz
63 # Source0-md5: 9f61dc85517957793c6bb24f0611eac1
64 Patch0: %{name}-fontpath.patch
65 Patch1: %{name}-link.patch
66 Patch2: %{name}-bad-header.patch
67 Patch3: %{name}-php.patch
68 Patch4: %{name}-ltdl.patch
69 Patch7: %{name}-ruby.patch
70 Patch10: %{name}-ming.patch
71 Patch12: %{name}-webp.patch
72 Patch14: python-paths.patch
73 Patch15: ghostscript918.patch
74 URL: http://www.graphviz.org/
75 %{?with_devil:BuildRequires: DevIL-devel}
76 %{?with_r:BuildRequires: R}
77 BuildRequires: ann-devel
78 BuildRequires: autoconf >= 2.61
79 BuildRequires: automake
81 BuildRequires: cairo-devel >= 1.0.0
82 BuildRequires: expat-devel >= 1.95
84 BuildRequires: fontconfig-devel
85 BuildRequires: freetype-devel >= 2.0.0
87 %{?with_gd:BuildRequires: gd-devel >= 2.0.34}
88 BuildRequires: gdk-pixbuf2-devel >= 2.0
89 BuildRequires: gettext-tools
90 BuildRequires: ghostscript-devel
91 %{?with_golang:BuildRequires: golang}
92 BuildRequires: gtk+2-devel >= 2:2.8.0
93 # only tested, actually not used
94 #BuildRequires: gtkglarea-devel >= 2.0
95 BuildRequires: gts-devel
96 %{?with_guile:BuildRequires: guile-devel >= 2.0}
100 BuildRequires: jpackage-utils
102 BuildRequires: libLASi-devel
103 BuildRequires: libjpeg-devel
104 BuildRequires: libltdl-devel >= 2:2.2
105 BuildRequires: libpng-devel
106 BuildRequires: librsvg-devel >= 2.36.0
107 BuildRequires: libstdc++-devel
108 BuildRequires: libtool >= 2:2.2
109 BuildRequires: libwebp-devel
110 # currently external library is not used
111 #BuildRequires: libvisio-devel
115 BuildRequires: lua51-devel >= 5.1
117 %{?with_ming:BuildRequires: ming-devel >= 0.4}
118 %{?with_dotnet:BuildRequires: mono-csharp}
119 %{?with_ocaml:BuildRequires: ocaml}
120 BuildRequires: pango-devel >= 1:1.14.9
121 BuildRequires: perl-devel
123 BuildRequires: %{php_name}-devel
124 BuildRequires: %{php_name}-program
125 BuildRequires: swig-php >= 3.0.11
127 BuildRequires: pkgconfig
128 BuildRequires: poppler-glib-devel
129 %{?with_python:BuildRequires: python-devel >= 2.3}
130 %{?with_python2:BuildRequires: python-devel >= 2.3}
131 %{?with_python3:BuildRequires: python3-devel >= 3.2}
132 %{?with_perl:BuildRequires: rpm-perlprov}
133 %{?with_python:BuildRequires: rpm-pythonprov}
134 BuildRequires: rpmbuild(macros) >= 1.696
135 %{?with_ruby:BuildRequires: ruby-devel >= 1.9}
136 BuildRequires: sed >= 4.0
137 # swig-csharp,swig-go,swig-java,swig-lua,swig-ocaml in main swig
139 BuildRequires: swig >= 1.3
140 %{?with_guile:BuildRequires: swig-guile >= 2.0.3}
141 %{?with_perl:BuildRequires: swig-perl >= 1.3}
142 %{?with_python:BuildRequires: swig-python >= 1.3}
143 %{?with_ruby:BuildRequires: swig-ruby >= 1.3}
145 BuildRequires: swig-tcl >= 1.3
146 BuildRequires: tcl-devel >= %{tcl_ver}
147 BuildRequires: tk-devel >= 8.6.0
149 BuildRequires: xorg-lib-libX11-devel
150 BuildRequires: xorg-lib-libXaw-devel
151 BuildRequires: xorg-lib-libXpm-devel
152 # tested in configure to enable ghostscript plugin build, actually not used
153 BuildRequires: xorg-lib-libXrender-devel
154 BuildRequires: zlib-devel
156 BuildRequires: OpenGL-glut-devel
157 BuildRequires: gtkglext-devel >= 1.0
158 BuildRequires: libglade2-devel >= 2.0
161 BuildRequires: Qt5Core-devel >= 5
162 BuildRequires: Qt5Gui-devel >= 5
163 BuildRequires: Qt5Widgets-devel >= 5
164 BuildRequires: qt5-build >= 5
165 BuildRequires: qt5-qmake >= 5
167 Requires(post,postun): /sbin/ldconfig
168 # gd plugin is required by dot command (if graphviz is built with gd support)
169 %{?with_gd:Requires: %{name}-gd = %{version}-%{release}}
170 Requires: %{name}-libs = %{version}-%{release}
171 Requires: cairo >= 1.0.0
172 Requires: fonts-Type1-urw
173 Requires: gtk+2 >= 2:2.8.0
174 Requires: libltdl >= 2:2.2
175 Requires: librsvg >= 2.36.0
176 Requires: pango >= 1:1.14.9
177 %{!?with_golang:Obsoletes: golang-graphviz < %{version}}
178 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
181 A collection of tools and tcl packages for the manipulation and layout
182 of graphs (as in nodes and edges, not as in barcharts).
184 %description -l pl.UTF-8
185 Kolekcja narzędzi oraz pakietów tcl służących do manipulacji i
186 rozmieszczania grafów.
189 Summary: Graphviz shared libraries
190 Summary(pl.UTF-8): Biblioteki współdzielone graphviza
192 Conflicts: graphviz < 2.40.1-1
195 Graphviz shared libraries.
197 %description libs -l pl.UTF-8
198 Biblioteki współdzielone graphviza.
201 Summary: Graphviz plugin for renderers based on DevIL
202 Summary(pl.UTF-8): Wtyczka Graphviza do renderowania w oparciu o bibliotekę DevIL
203 Group: Applications/Multimedia
204 Requires: %{name}-libs = %{version}-%{release}
207 Graphviz plugin for renderers based on DevIL. (Unless you absolutely
208 have to use BMP, TIF, or TGA, you are recommended to use the PNG
209 format instead supported directly by the cairo+pango based renderer in
210 the base graphviz rpm.)
212 %description devil -l pl.UTF-8
213 Wtyczka Graphviza do renderowania w oparciu o bibliotekę DevIL (jeśli
214 nie ma absolutnej konieczności używania formatu BMP, TIF lub TGA,
215 zalecane jest używanie format PNG bezpośrednio z renderera cairo+pango
216 obecnego w podstawowym pakiecie graphviz.
219 Summary: Graphviz plugin for renderers based on GD
220 Summary(pl.UTF-8): Wtyczka Graphviza do renderowania w oparciu o bibliotekę GD
221 Group: Applications/Multimedia
222 Requires: %{name}-libs = %{version}-%{release}
223 Requires: gd >= 2.0.33-5
226 Graphviz plugin for renderers based on gd. (Unless you absolutely have
227 to use GIF, you are recommended to use the PNG format instead because
228 of the better quality anti-aliased lines provided by the cairo+pango
231 %description gd -l pl.UTF-8
232 Wtyczka Graphviza do renderowania w oparciu o bibliotekę DevIL (jeśli
233 nie ma absolutnej konieczności używania formatu GIF, zalecane jest
234 używanie format PNG bezpośrednio z renderera cairo+pango obecnego w
235 podstawowym pakiecie graphviz.
238 Summary: Graphviz plugin for flash renderer based on ming
239 Summary(pl.UTF-8): Wtyczka Graphviza do renderowania w oparciu o bibliotekę ming
240 Group: Applications/Multimedia
241 Requires: %{name}-libs = %{version}-%{release}
244 Graphviz plugin for -Tswf (flash) renderer based on ming.
246 %description ming -l pl.UTF-8
247 Wtyczka Graphviza do renderowania z opcją -Tswf (flash) w oparciu o
251 Summary: Header files for graphviz libraries
252 Summary(pl.UTF-8): Pliki nagłówkowe do bibliotek graphviz
253 Group: X11/Development/Libraries
254 Requires: %{name}-libs = %{version}-%{release}
255 Requires: libltdl-devel >= 2:2
258 This package contains the header files for graphviz libraries.
260 %description devel -l pl.UTF-8
261 Ten pakiet zawiera pliki nagłówkowe do bibliotek graphviz.
264 Summary: gvedit - simple graph editor and viewer based on Qt
265 Summary(pl.UTF-8): gvedit - prosty edytor i przeglądarka grafów oparta na Qt
266 Group: X11/Applications/Graphics
267 Requires: %{name} = %{version}-%{release}
270 gvedit provides a simple Qt-based graph editor and viewer.
272 %description gvedit -l l.UTF-8
273 gvedit to prosty edytor i przeglądarka grafów oparta na Qt.
276 Summary: SMYRNA large graph viewer
277 Summary(pl.UTF-8): SMYRNA - przeglądarka dużych grafów
278 Group: X11/Applications/Graphics
279 Requires: %{name} = %{version}-%{release}
280 Requires: gtkglext >= 1.0
283 SMYRNA is an interactive viewer for graphs in the DOT format. It is
284 especially designed to handle large graphs, and allows flat and
285 topological fisheye views.
287 %description smyrna -l pl.UTF-8
288 SMYRNA to interaktywna przeglądarka grafów w formacie DOT. Jest
289 przeznaczona szczególnie do obsługi dużych grafów, udostępnia widok
290 płaski oraz topologiczny typu "rybie oko".
293 Summary: HTML documentation for graphviz
294 Summary(pl.UTF-8): Dokumentacja do graphviza w formacie HTML
297 %description doc-html
298 HTML documentation for graphviz.
300 %description doc-html -l pl.UTF-8
301 Dokumentacja do graphviza w formacie HTML.
304 Summary: PDF documentation for graphviz
305 Summary(pl.UTF-8): Dokumentacja do graphviza w formacie PDF
309 PDF documentation for graphviz.
311 %description doc-pdf -l pl.UTF-8
312 Dokumentacja do graphviza w formacie PDF.
315 Summary: Demo graphs for graphviz
316 Summary(pl.UTF-8): Przykładowe grafy dla graphviza
317 Group: X11/Applications/Graphics
318 Requires: %{name} = %{version}-%{release}
321 This package provides some example graphs.
323 %description graphs -l pl.UTF-8
324 Ten pakiet zawiera trochę przykładowych grafów.
326 %package -n golang-%{name}
327 Summary: Go binding for graphviz
328 Summary(pl.UTF-8): Wiązania języka Go dla graphviza
330 Requires: %{name} = %{version}-%{release}
333 %description -n golang-%{name}
334 Go binding for graphviz.
336 %description -n golang-%{name} -l pl.UTF-8
337 Wiązania języka Go dla graphviza.
339 %package -n io-%{name}
340 Summary: Io binding for graphviz
341 Summary(pl.UTF-8): Wiązania języka Io dla graphviza
343 Requires: %{name} = %{version}-%{release}
346 %description -n io-%{name}
347 Io binding for graphviz.
349 %description -n io-%{name} -l pl.UTF-8
350 Wiązania języka Io dla graphviza.
352 %package -n guile-%{name}
353 Summary: Guile binding for graphviz
354 Summary(pl.UTF-8): Wiązania Guile dla graphviza
356 Requires: %{name} = %{version}-%{release}
357 Obsoletes: graphviz-guile
359 %description -n guile-%{name}
360 Guile binding for graphviz.
362 %description -n guile-%{name} -l pl.UTF-8
363 Wiązania Guile dla graphviza.
365 %package -n java-%{name}
366 Summary: Java binding for graphviz
367 Summary(pl.UTF-8): Wiązania Javy dla graphviza
369 Requires: %{name} = %{version}-%{release}
370 Obsoletes: graphviz-java
372 %description -n java-%{name}
373 Java binding for graphviz.
375 %description -n java-%{name} -l pl.UTF-8
376 Wiązania Javy dla graphviza.
378 %package -n lua-%{name}
379 Summary: LUA binding for graphviz
380 Summary(pl.UTF-8): Wiązania LUA dla graphviza
382 Requires: %{name} = %{version}-%{release}
383 Obsoletes: graphviz-lua
385 %description -n lua-%{name}
386 LUA binding for graphviz.
388 %description -n lua-%{name} -l pl.UTF-8
389 Wiązania LUA dla graphviza.
391 %package -n ocaml-%{name}
392 Summary: OCaml binding for graphviz
393 Summary(pl.UTF-8): Wiązania OCamla dla graphviza
395 Requires: %{name} = %{version}-%{release}
396 Obsoletes: graphviz-ocaml
398 %description -n ocaml-%{name}
399 OCaml binding for graphviz.
401 %description -n ocaml-%{name} -l pl.UTF-8
402 Wiązania OCamla dla graphviza.
404 %package -n perl-%{name}
405 Summary: Perl binding for graphviz
406 Summary(pl.UTF-8): Wiązania Perla dla graphviza
408 Requires: %{name} = %{version}-%{release}
410 %description -n perl-%{name}
411 Perl binding for graphviz.
413 %description -n perl-%{name} -l pl.UTF-8
414 Wiązania Perla dla graphviza.
416 %package -n %{php_name}-%{name}
417 Summary: PHP binding for graphviz
418 Summary(pl.UTF-8): Wiązania PHP dla graphviza
420 Requires: %{name} = %{version}-%{release}
421 Obsoletes: graphviz-php
422 %{?requires_php_extension}
424 %description -n %{php_name}-%{name}
425 PHP binding for graphviz.
427 %description -n %{php_name}-%{name} -l pl.UTF-8
428 Wiązania PHP dla graphviza.
430 %package -n python-%{name}
431 Summary: Python 2 binding for graphviz
432 Summary(pl.UTF-8): Wiązania Pythona 2 dla graphviza
434 Requires: %{name} = %{version}-%{release}
435 Obsoletes: graphviz-python
437 %description -n python-%{name}
438 Python 2 binding for graphviz.
440 %description -n python-%{name} -l pl.UTF-8
441 Wiązania Pythona 2 dla graphviza.
443 %package -n python3-%{name}
444 Summary: Python 3 binding for graphviz
445 Summary(pl.UTF-8): Wiązania Pythona 3 dla graphviza
447 Requires: %{name} = %{version}-%{release}
449 %description -n python3-%{name}
450 Python 3 binding for graphviz.
452 %description -n python3-%{name} -l pl.UTF-8
453 Wiązania Pythona 3 dla graphviza.
455 %package -n ruby-%{name}
456 Summary: Ruby binding for graphviz
457 Summary(pl.UTF-8): Wiązania Ruby'ego dla graphviza
459 Requires: %{name} = %{version}-%{release}
460 Obsoletes: graphviz-ruby
462 %description -n ruby-%{name}
463 Ruby binding for graphviz.
465 %description -n ruby-%{name} -l pl.UTF-8
466 Wiązania Ruby'ego dla graphviza.
468 %package -n dotnet-%{name}-sharp
469 Summary: C# binding for graphviz
470 Summary(pl.UTF-8): Wiązania C# dla graphviza
472 Requires: %{name} = %{version}-%{release}
473 Obsoletes: graphviz-sharp
474 Obsoletes: sharp-graphviz
476 %description -n dotnet-%{name}-sharp
477 C# binding for graphviz.
479 %description -n dotnet-%{name}-sharp -l pl.UTF-8
480 Wiązania C# dla graphviza.
482 %package -n tcl-%{name}
483 Summary: Tcl extension tools for graphviz
484 Summary(pl.UTF-8): Rozszerzenia Tcl dla graphviza
485 Group: X11/Applications/Graphics
486 Requires: %{name} = %{version}-%{release}
487 Obsoletes: graphviz-tcl
489 %description -n tcl-%{name}
490 This package contains the various Tcl packages (extensions) using
493 %description -n tcl-%{name} -l pl.UTF-8
494 Ten pakiet zawiera różne pakiety (rozszerzenia) Tcl używające
497 %package -n R-%{name}
498 Summary: graphviz bindings for R language
499 Summary(pl.UTF-8): Wiązania graphviza dla języka R
500 Group: X11/Applications/Graphics
501 Requires: %{name} = %{version}-%{release}
503 %description -n R-%{name}
504 graphviz bindings for R language.
506 %description -n R-%{name} -l pl.UTF-8
507 Wiązania graphviza dla języka R.
521 %{__sed} '1s@/usr/bin/lua$@/usr/bin/lua5.1@' -i tclpkg/gv/demo/modgraph.lua
524 touch config/config.rpath
525 %{__libtoolize} --ltdl
531 CPPFLAGS="%{rpmcppflags}"
533 JAVA_HOME=%{java_home}
535 CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
540 %ifarch %{x8664} aarch64 ppc64 sparc64 s390x
546 LUA=/usr/bin/lua5.1 \
548 %{?with_ruby:RUBY_VER=%{ruby_abi}} \
550 %{!?with_devil:--disable-devil} \
551 %{?with_golang:--enable-go} \
552 %{?with_io:--enable-io} \
553 %{!?with_java:--disable-java} \
554 --disable-ltdl-install \
555 %{!?with_lua:--disable-lua} \
556 %{!?with_ocaml:--disable-ocaml} \
557 %{!?with_perl:--disable-perl} \
558 %{!?with_php:--disable-php} \
559 %{!?with_python:--disable-python} \
560 %{!?with_python2:--disable-python2} \
561 %{!?with_python3:--disable-python3} \
562 %{!?with_r:--disable-r} \
563 %{!?with_ruby:--disable-ruby} \
564 %{!?with_dotnet:--disable-sharp} \
565 %{!?with_tcl:--disable-tcl} \
566 --disable-silent-rules \
568 %{?with_ipsepcola:--with-ipsepcola} \
569 %{?with_ming:--with-ming} \
570 %{!?with_qt:--without-qt} \
571 %{?with_smyrna:--with-smyrna} \
572 %{!?with_gd:--without-libgd} \
579 rm -rf $RPM_BUILD_ROOT
581 %{__make} -j1 install \
582 DESTDIR=$RPM_BUILD_ROOT
585 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
586 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{name}.ini
587 ; Enable gv.so extension module
591 # drop the symlinks and install to php dirs directly
592 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{php_name}-%{name}-%{version}
593 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{name}/php,%{php_data_dir}}/gv.php
594 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/php/libgv_php.so
595 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/php/gv.so
596 %{__mv} $RPM_BUILD_ROOT{%{_datadir}/%{name}/demo,%{_examplesdir}/%{php_name}-%{name}-%{version}}/modgraph.php
599 # "man3/gv.3r.gz" and "man3/gv.3ruby.gz" are both manual for "gv" in "section 3" of man pages
600 # make manual pages unique.
601 for a in $RPM_BUILD_ROOT%{_mandir}/man3/gv.*; do
604 %{__mv} $a ${a%/*}/gv_$l.3
607 # created by %{_bindir}/dot -c
608 touch $RPM_BUILD_ROOT%{_libdir}/graphviz/config
610 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/libgvplugin_*.la
611 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/*/lib*.la
613 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/java/org/graphviz/lib*.la
616 rm -rf doc-html doc-pdf
617 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/html doc-html
618 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/pdf doc-pdf
619 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/doc
620 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/examples
623 patch -p1 --no-backup-if-mismatch < %{PATCH2} || exit 1
626 rm -rf $RPM_BUILD_ROOT
630 [ ! -x %{_bindir}/dot ] || %{_bindir}/dot -c > /dev/null 2>&1
632 %postun -p /sbin/ldconfig
634 %post libs -p /sbin/ldconfig
635 %postun libs -p /sbin/ldconfig
637 %post -n %{php_name}-%{name}
638 %php_webserver_restart
640 %postun -n %{php_name}-%{name}
641 if [ "$1" = 0 ]; then
642 %php_webserver_restart
646 %defattr(644,root,root,755)
647 %doc AUTHORS COPYING ChangeLog NEWS README
648 %attr(755,root,root) %{_bindir}/acyclic
649 %attr(755,root,root) %{_bindir}/bcomps
650 %attr(755,root,root) %{_bindir}/ccomps
651 %attr(755,root,root) %{_bindir}/circo
652 %attr(755,root,root) %{_bindir}/cluster
653 %attr(755,root,root) %{_bindir}/dijkstra
654 %attr(755,root,root) %{_bindir}/dot
655 %attr(755,root,root) %{_bindir}/dot2gxl
656 %attr(755,root,root) %{_bindir}/dot_builtins
657 %attr(755,root,root) %{_bindir}/dotty
658 %attr(755,root,root) %{_bindir}/edgepaint
659 %attr(755,root,root) %{_bindir}/fdp
660 %attr(755,root,root) %{_bindir}/gc
661 %attr(755,root,root) %{_bindir}/gml2gv
662 %attr(755,root,root) %{_bindir}/graphml2gv
663 %attr(755,root,root) %{_bindir}/gv2gml
664 %attr(755,root,root) %{_bindir}/gv2gxl
665 %attr(755,root,root) %{_bindir}/gvcolor
666 %attr(755,root,root) %{_bindir}/gvgen
667 %attr(755,root,root) %{_bindir}/gvmap
668 %attr(755,root,root) %{_bindir}/gvmap.sh
669 %attr(755,root,root) %{_bindir}/gvpack
670 %attr(755,root,root) %{_bindir}/gvpr
671 %attr(755,root,root) %{_bindir}/gxl2dot
672 %attr(755,root,root) %{_bindir}/gxl2gv
673 %attr(755,root,root) %{_bindir}/lefty
674 %attr(755,root,root) %{_bindir}/lneato
675 %attr(755,root,root) %{_bindir}/mingle
676 %attr(755,root,root) %{_bindir}/mm2gv
677 %attr(755,root,root) %{_bindir}/neato
678 %attr(755,root,root) %{_bindir}/nop
679 %attr(755,root,root) %{_bindir}/osage
680 %attr(755,root,root) %{_bindir}/patchwork
681 %attr(755,root,root) %{_bindir}/prune
682 %attr(755,root,root) %{_bindir}/sccmap
683 %attr(755,root,root) %{_bindir}/sfdp
684 %attr(755,root,root) %{_bindir}/tred
685 %attr(755,root,root) %{_bindir}/twopi
686 %attr(755,root,root) %{_bindir}/unflatten
687 %attr(755,root,root) %{_bindir}/vimdot
688 %ghost %{_libdir}/graphviz/config
689 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_core.so*
690 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_dot_layout.so*
691 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gdk.so*
692 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gs.so*
693 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gtk.so*
694 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_lasi.so*
695 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_neato_layout.so*
696 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_pango.so*
697 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_poppler.so*
698 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_rsvg.so*
699 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_visio.so*
700 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_webp.so*
701 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_xlib.so*
702 %dir %{_datadir}/graphviz
703 %dir %{_datadir}/graphviz/demo
704 %{_datadir}/graphviz/gvpr
705 %{_datadir}/graphviz/lefty
706 %{_mandir}/man1/acyclic.1*
707 %{_mandir}/man1/bcomps.1*
708 %{_mandir}/man1/ccomps.1*
709 %{_mandir}/man1/circo.1*
710 %{_mandir}/man1/cluster.1*
711 %{_mandir}/man1/dijkstra.1*
712 %{_mandir}/man1/dot.1*
713 %{_mandir}/man1/dot2gxl.1*
714 %{_mandir}/man1/dotty.1*
715 %{_mandir}/man1/edgepaint.1*
716 %{_mandir}/man1/fdp.1*
717 %{_mandir}/man1/gc.1*
718 %{_mandir}/man1/gml2gv.1*
719 %{_mandir}/man1/graphml2gv.1*
720 %{_mandir}/man1/gv2gml.1*
721 %{_mandir}/man1/gv2gxl.1*
722 %{_mandir}/man1/gvcolor.1*
723 %{_mandir}/man1/gvgen.1*
724 %{_mandir}/man1/gvmap.1*
725 %{_mandir}/man1/gvmap.sh.1*
726 %{_mandir}/man1/gvpack.1*
727 %{_mandir}/man1/gvpr.1*
728 %{_mandir}/man1/gxl2dot.1*
729 %{_mandir}/man1/gxl2gv.1*
730 %{_mandir}/man1/lefty.1*
731 %{_mandir}/man1/lneato.1*
732 %{_mandir}/man1/mingle.1*
733 %{_mandir}/man1/mm2gv.1*
734 %{_mandir}/man1/neato.1*
735 %{_mandir}/man1/nop.1*
736 %{_mandir}/man1/osage.1*
737 %{_mandir}/man1/patchwork.1*
738 %{_mandir}/man1/prune.1*
739 %{_mandir}/man1/sccmap.1*
740 %{_mandir}/man1/sfdp.1*
741 %{_mandir}/man1/tred.1*
742 %{_mandir}/man1/twopi.1*
743 %{_mandir}/man1/unflatten.1*
744 %{_mandir}/man1/vimdot.1*
745 %{_mandir}/man7/graphviz.7*
748 %defattr(644,root,root,755)
749 %attr(755,root,root) %{_libdir}/libcdt.so.*.*.*
750 %attr(755,root,root) %ghost %{_libdir}/libcdt.so.5
751 %attr(755,root,root) %{_libdir}/libcgraph.so.*.*.*
752 %attr(755,root,root) %ghost %{_libdir}/libcgraph.so.6
753 %attr(755,root,root) %{_libdir}/libgvc.so.*.*.*
754 %attr(755,root,root) %ghost %{_libdir}/libgvc.so.6
755 %attr(755,root,root) %{_libdir}/libgvpr.so.*.*.*
756 %attr(755,root,root) %ghost %{_libdir}/libgvpr.so.2
757 %attr(755,root,root) %{_libdir}/liblab_gamut.so.*.*.*
758 %attr(755,root,root) %ghost %{_libdir}/liblab_gamut.so.1
759 %attr(755,root,root) %{_libdir}/libpathplan.so.*.*.*
760 %attr(755,root,root) %ghost %{_libdir}/libpathplan.so.4
761 %attr(755,root,root) %{_libdir}/libxdot.so.*.*.*
762 %attr(755,root,root) %ghost %{_libdir}/libxdot.so.4
763 %dir %{_libdir}/graphviz
767 %defattr(644,root,root,755)
768 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_devil.so*
773 %defattr(644,root,root,755)
774 %attr(755,root,root) %{_bindir}/diffimg
775 %{_mandir}/man1/diffimg.1*
776 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gd.so*
781 %defattr(644,root,root,755)
782 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_ming.so*
783 %{_datadir}/graphviz/font
787 %defattr(644,root,root,755)
788 %attr(755,root,root) %{_libdir}/libcdt.so
789 %attr(755,root,root) %{_libdir}/libcgraph.so
790 %attr(755,root,root) %{_libdir}/libgvc.so
791 %attr(755,root,root) %{_libdir}/libgvpr.so
792 %attr(755,root,root) %{_libdir}/liblab_gamut.so
793 %attr(755,root,root) %{_libdir}/libpathplan.so
794 %attr(755,root,root) %{_libdir}/libxdot.so
796 %{_libdir}/libcgraph.la
798 %{_libdir}/libgvpr.la
799 %{_libdir}/liblab_gamut.la
800 %{_libdir}/libpathplan.la
801 %{_libdir}/libxdot.la
802 %{_pkgconfigdir}/libcdt.pc
803 %{_pkgconfigdir}/libcgraph.pc
804 %{_pkgconfigdir}/libgvc.pc
805 %{_pkgconfigdir}/libgvpr.pc
806 %{_pkgconfigdir}/liblab_gamut.pc
807 %{_pkgconfigdir}/libpathplan.pc
808 %{_pkgconfigdir}/libxdot.pc
809 %{_includedir}/graphviz
810 %{_mandir}/man3/cdt.3*
811 %{_mandir}/man3/cgraph.3*
812 %{_mandir}/man3/expr.3*
813 %{_mandir}/man3/gvc.3*
814 %{_mandir}/man3/gvpr.3*
815 %{_mandir}/man3/lab_gamut.3*
816 %{_mandir}/man3/pack.3*
817 %{_mandir}/man3/xdot.3*
821 %defattr(644,root,root,755)
822 %attr(755,root,root) %{_bindir}/gvedit
823 %{_datadir}/graphviz/gvedit
824 %{_mandir}/man1/gvedit.1*
829 %defattr(644,root,root,755)
830 %attr(755,root,root) %{_bindir}/smyrna
831 %{_datadir}/graphviz/smyrna
832 %{_mandir}/man1/smyrna.1*
836 %defattr(644,root,root,755)
840 %defattr(644,root,root,755)
844 %defattr(644,root,root,755)
845 %{_datadir}/graphviz/graphs
848 %files -n golang-%{name}
849 %defattr(644,root,root,755)
850 %dir %{_libdir}/graphviz/go
851 %attr(755,root,root) %{_libdir}/graphviz/go/libgv_go.so
852 %{_libdir}/graphviz/go/gv.go
853 %{_libdir}/graphviz/go/runtime.h
854 %{_mandir}/man3/gv_go.3*
858 %files -n guile-%{name}
859 %defattr(644,root,root,755)
860 %dir %{_libdir}/graphviz/guile
861 %attr(755,root,root) %{_libdir}/graphviz/guile/libgv_guile.so
862 %{_mandir}/man3/gv_guile.3*
867 %defattr(644,root,root,755)
868 %dir %{_libdir}/graphviz/io
869 %attr(755,root,root) %{_libdir}/graphviz/io/libgv_io.so*
870 %{_mandir}/mann/gv_io.n*
874 %files -n java-%{name}
875 %defattr(644,root,root,755)
876 %dir %{_libdir}/graphviz/java
877 %attr(755,root,root) %{_libdir}/graphviz/java/libgv.so
878 %dir %{_libdir}/graphviz/java/org
879 %dir %{_libdir}/graphviz/java/org/graphviz
880 %attr(755,root,root) %{_libdir}/graphviz/java/org/graphviz/libgv_java.so
881 %{_libdir}/graphviz/java/org/graphviz/*.class
882 %{_libdir}/graphviz/java/org/graphviz/*.java
883 %{_mandir}/man3/gv_java.3*
887 %files -n lua-%{name}
888 %defattr(644,root,root,755)
889 %dir %{_libdir}/graphviz/lua
890 %attr(755,root,root) %{_libdir}/graphviz/lua/libgv_lua.so
891 %attr(755,root,root) %{_libdir}/graphviz/lua/gv.so
892 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.lua
893 %attr(755,root,root) %{_libdir}/lua/gv.so
894 %{_mandir}/man3/gv_lua.3*
898 %files -n ocaml-%{name}
899 %defattr(644,root,root,755)
900 %dir %{_libdir}/graphviz/ocaml
901 %attr(755,root,root) %{_libdir}/graphviz/ocaml/libgv_ocaml.so
902 %{_libdir}/graphviz/ocaml/META.gv
903 # ocamlopt temporarily disabled
904 #%{_libdir}/graphviz/ocaml/gv.a
905 %{_libdir}/graphviz/ocaml/gv.cm*
906 #%{_libdir}/graphviz/ocaml/gv.ml*
907 %{_mandir}/man3/gv_ocaml.3*
911 %files -n perl-%{name}
912 %defattr(644,root,root,755)
913 %dir %{_libdir}/graphviz/perl
914 %attr(755,root,root) %{_libdir}/graphviz/perl/libgv_perl.so
915 %attr(755,root,root) %{_libdir}/graphviz/perl/gv.so
916 %{_libdir}/graphviz/perl/gv.pm
917 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.pl
918 %attr(755,root,root) %{perl_vendorarch}/gv.so
919 %{perl_vendorarch}/gv.pm
920 %{_mandir}/man3/gv_perl.3*
924 %files -n %{php_name}-%{name}
925 %defattr(644,root,root,755)
926 %attr(755,root,root) %{php_extensiondir}/gv.so
927 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{name}.ini
928 %{php_data_dir}/gv.php
929 %{_mandir}/man3/gv_php.3*
930 %{_examplesdir}/%{php_name}-%{name}-%{version}
934 %files -n python-%{name}
935 %defattr(644,root,root,755)
936 %dir %{_libdir}/graphviz/python
937 %attr(755,root,root) %{_libdir}/graphviz/python/libgv_python.so
938 %attr(755,root,root) %{_libdir}/graphviz/python/_gv.so
939 %{_libdir}/graphviz/python/gv.py
941 %dir %{_libdir}/graphviz/python2
942 %attr(755,root,root) %{_libdir}/graphviz/python2/libgv_python2.so
943 %attr(755,root,root) %{_libdir}/graphviz/python2/_gv.so
944 %{_libdir}/graphviz/python2/gv.py
946 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.py
947 %attr(755,root,root) %{py_sitedir}/_gv.so
949 %{_mandir}/man3/gv_python.3*
953 %files -n python3-%{name}
954 %defattr(644,root,root,755)
955 %dir %{_libdir}/graphviz/python3
956 %attr(755,root,root) %{_libdir}/graphviz/python3/libgv_python3.so
957 %attr(755,root,root) %{_libdir}/graphviz/python3/_gv.so
958 %{_libdir}/graphviz/python3/gv.py
959 %attr(755,root,root) %{py3_sitedir}/_gv.so
964 %files -n ruby-%{name}
965 %defattr(644,root,root,755)
966 %dir %{_libdir}/graphviz/ruby
967 %attr(755,root,root) %{_libdir}/graphviz/ruby/libgv_ruby.so
968 %attr(755,root,root) %{_libdir}/graphviz/ruby/gv.so
969 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.rb
970 %{ruby_vendorarchdir}/gv.so
971 %{_mandir}/man3/gv_ruby.3*
975 %files -n dotnet-%{name}-sharp
976 %defattr(644,root,root,755)
977 %dir %{_libdir}/graphviz/sharp
978 %attr(755,root,root) %{_libdir}/graphviz/sharp/libgv_sharp.so
979 %{_libdir}/graphviz/sharp/*.cs
980 %{_mandir}/man3/gv_sharp.3*
984 %files -n tcl-%{name}
985 %defattr(644,root,root,755)
986 %dir %{_libdir}/graphviz/tcl
987 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgv_tcl.so
988 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtcldot.so*
989 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtcldot_builtin.so*
990 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtclplan.so*
991 %{_libdir}/graphviz/tcl/pkgIndex.tcl
992 %{_libdir}/tcl%{tclver}/graphviz
993 %{_mandir}/man3/gv_tcl.3*
994 %{_mandir}/man3/pathplan.3*
995 %{_mandir}/man3/tcldot.3tcl*
996 %{_datadir}/graphviz/demo/pathplan_data
997 %{_datadir}/graphviz/demo/*.README
998 %{_datadir}/graphviz/demo/*.html
999 %attr(755,root,root) %{_datadir}/graphviz/demo/doted.tcl
1000 %attr(755,root,root) %{_datadir}/graphviz/demo/entities.tcl
1001 %attr(755,root,root) %{_datadir}/graphviz/demo/gcat.tcl
1002 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.tcl
1003 %attr(755,root,root) %{_datadir}/graphviz/demo/pathplan.tcl
1005 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgdtclft.so*
1006 %{_mandir}/man3/gdtclft.3tcl*
1012 %defattr(644,root,root,755)
1013 %dir %{_libdir}/%{name}/R
1014 %attr(755,root,root) %{_libdir}/%{name}/R/gv.so
1015 %attr(755,root,root) %{_libdir}/%{name}/R/libgv_R.so
1016 %{_mandir}/man3/gv_r.3*