3 %bcond_without dotnet # don't build C# binding
4 %bcond_with java # build Java binding
6 %ifarch i386 alpha sparc sparc64
9 Summary: Graph Visualization Tools
10 Summary(pl): Narzêdzie do wizualizacji w postaci grafów
15 Group: X11/Applications/Graphics
16 Source0: http://www.graphviz.org/pub/graphviz/ARCHIVE/%{name}-%{version}.tar.gz
17 # Source0-md5: ca921b4a9bcd86da4a1092bb17a57d83
18 Patch0: %{name}-fontpath.patch
19 Patch1: %{name}-php.patch
20 Patch2: %{name}-gd.patch
21 Patch3: %{name}-tk.patch
22 Patch4: %{name}-lua.patch
23 URL: http://www.graphviz.org/
24 BuildRequires: XFree86-devel
25 BuildRequires: autoconf >= 2.50
26 BuildRequires: automake
28 BuildRequires: expat-devel
30 BuildRequires: freetype-devel >= 2.0.0
32 BuildRequires: gd-devel >= 2.0.33-5
33 BuildRequires: gettext-devel
34 BuildRequires: guile-devel >= 1.4
35 %{?with_java:BuildRequires: jdk}
36 BuildRequires: libjpeg-devel
37 BuildRequires: libpng-devel
38 BuildRequires: libstdc++-devel
39 BuildRequires: libtool
40 BuildRequires: lua50-devel
41 %{?with_dotnet:BuildRequires: mono-csharp}
43 BuildRequires: perl-devel
44 BuildRequires: php-devel >= 3:5.0.0
45 BuildRequires: php-program >= 3:5.0.0
46 BuildRequires: pkgconfig
47 BuildRequires: python-devel
48 BuildRequires: rpmbuild(macros) >= 1.277
49 BuildRequires: rpm-pythonprov
50 BuildRequires: ruby-devel
51 BuildRequires: tcl-devel >= 8.3.0
52 BuildRequires: tk-devel >= 8.3.0
53 BuildRequires: zlib-devel
54 Requires(post,postun): /sbin/ldconfig
55 Requires: gd >= 2.0.33-5
56 Requires: ghostscript-fonts-std
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 A collection of tools and tcl packages for the manipulation and layout
61 of graphs (as in nodes and edges, not as in barcharts).
64 Kolekcja narzêdzi oraz pakietów tcl s³u¿±cych do manipulacji i
65 rozmieszczania grafów.
68 Summary: Header files for graphviz libraries
69 Summary(pl): Pliki nag³ówkowe do bibliotek graphviz
70 Group: X11/Development/Libraries
71 Requires: %{name} = %{version}-%{release}
72 Requires: gd-devel >= 2.0.33-5
73 Requires: libltdl-devel
76 This package contains the header files for graphviz libraries.
78 %description devel -l pl
79 Ten pakiet zawiera pliki nag³ówkowe do bibliotek graphviz.
82 Summary: Demo graphs for graphviz
83 Summary(pl): Przyk³adowe grafy dla graphviza
84 Group: X11/Applications/Graphics
85 Requires: %{name} = %{version}-%{release}
88 This package provides some example graphs.
90 %description graphs -l pl
91 Ten pakiet zawiera trochê przyk³adowych grafów.
94 Summary: Guile binding for graphviz
95 Summary(pl): Wi±zania Guile dla graphviza
97 Requires: %{name} = %{version}-%{release}
100 Guile binding for graphviz.
102 %description guile -l pl
103 Wi±zania Guile dla graphviza.
106 Summary: Java binding for graphviz
107 Summary(pl): Wi±zania Javy dla graphviza
109 Requires: %{name} = %{version}-%{release}
112 Java binding for graphviz.
114 %description java -l pl
115 Wi±zania Javy dla graphviza.
118 Summary: LUA binding for graphviz
119 Summary(pl): Wi±zania LUA dla graphviza
121 Requires: %{name} = %{version}-%{release}
124 LUA binding for graphviz.
126 %description lua -l pl
127 Wi±zania LUA dla graphviza.
130 Summary: OCaml binding for graphviz
131 Summary(pl): Wi±zania OCamla dla graphviza
133 Requires: %{name} = %{version}-%{release}
136 OCaml binding for graphviz.
138 %description ocaml -l pl
139 Wi±zania OCamla dla graphviza.
142 Summary: Perl binding for graphviz
143 Summary(pl): Wi±zania Perla dla graphviza
145 Requires: %{name} = %{version}-%{release}
148 Perl binding for graphviz.
150 %description perl -l pl
151 Wi±zania Perla dla graphviza.
154 Summary: PHP binding for graphviz
155 Summary(pl): Wi±zania PHP dla graphviza
157 Requires: %{name} = %{version}-%{release}
158 %{?requires_php_extension}
161 PHP binding for graphviz.
163 %description php -l pl
164 Wi±zania PHP dla graphviza.
167 Summary: Python binding for graphviz
168 Summary(pl): Wi±zania Pythona dla graphviza
170 Requires: %{name} = %{version}-%{release}
173 Python binding for graphviz.
175 %description python -l pl
176 Wi±zania Pythona dla graphviza.
179 Summary: Ruby binding for graphviz
180 Summary(pl): Wi±zania Ruby'ego dla graphviza
182 Requires: %{name} = %{version}-%{release}
185 Ruby binding for graphviz.
187 %description ruby -l pl
188 Wi±zania Ruby'ego dla graphviza.
191 Summary: C# binding for graphviz
192 Summary(pl): Wi±zania C# dla graphviza
194 Requires: %{name} = %{version}-%{release}
197 C# binding for graphviz.
199 %description sharp -l pl
200 Wi±zania C# dla graphviza.
203 Summary: Tcl extension tools for graphviz
204 Summary(pl): Rozszerzenia Tcl dla graphviza
205 Group: X11/Applications/Graphics
206 Requires: %{name} = %{version}-%{release}
209 This package contains the various Tcl packages (extensions) using
212 %description tcl -l pl
213 Ten pakiet zawiera ró¿ne pakiety (rozszerzenia) Tcl u¿ywaj±ce
232 %{!?with_java:--disable-java} \
233 %{!?with_dotnet:--disable-sharp} \
239 rm -rf $RPM_BUILD_ROOT
242 DESTDIR=$RPM_BUILD_ROOT
244 %if "%{_lib}" != "lib"
245 # tcl doesn't find pkgIndex.tcl outside /usr/lib...
246 install -d $RPM_BUILD_ROOT%{_prefix}/lib/graphviz
247 sed -e "s@\$dir @%{_libdir}/graphviz/@" $RPM_BUILD_ROOT%{_libdir}/graphviz/pkgIndex.tcl \
248 > $RPM_BUILD_ROOT%{_prefix}/lib/graphviz/pkgIndex.tcl
251 # replace dead (after compression) softlinks by groff redirections
252 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{circo,fdp,neato,twopi}.1
253 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/circo.1
254 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/fdp.1
255 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/neato.1
256 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/twopi.1
258 install -d $RPM_BUILD_ROOT%{_mandir}/man3
259 for f in $RPM_BUILD_ROOT%{_libdir}/graphviz/*/gv_*.man ; do
260 mv $f $RPM_BUILD_ROOT%{_mandir}/man3/`basename $f .man`.3
263 # created by %{_bindir}/dot -c
264 touch $RPM_BUILD_ROOT%{_libdir}/graphviz/config
266 rm -f $RPM_BUILD_ROOT%{_libdir}/graphviz/*/libgv_*.la
269 rm -rf $RPM_BUILD_ROOT
274 [ ! -x %{_bindir}/dot ] || %{_bindir}/dot -c > /dev/null 2>&1
276 %postun -p /sbin/ldconfig
279 %defattr(644,root,root,755)
280 %doc AUTHORS COPYING ChangeLog NEWS doc/*.pdf
281 %attr(755,root,root) %{_bindir}/*
282 %dir %{_libdir}/graphviz
283 %ghost %{_libdir}/graphviz/config
285 %attr(755,root,root) %{_libdir}/graphviz/libagraph.so.*
286 %attr(755,root,root) %{_libdir}/graphviz/libcdt.so.*
287 %attr(755,root,root) %{_libdir}/graphviz/libexpr.so.*
288 %attr(755,root,root) %{_libdir}/graphviz/libgraph.so.*
289 %attr(755,root,root) %{_libdir}/graphviz/libgvc.so.*
290 %attr(755,root,root) %{_libdir}/graphviz/libpack.so.*
291 %attr(755,root,root) %{_libdir}/graphviz/libpathplan.so.*
293 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_dot_layout.so*
294 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_neato_layout.so*
295 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_usershape_gd.so*
296 %attr(755,root,root) %{_libdir}/graphviz/libgvc_builtins.so*
297 # what about the rest of *.la?
298 %dir %{_datadir}/graphviz
299 %{_datadir}/graphviz/lefty
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/graphviz/libagraph.so
305 %attr(755,root,root) %{_libdir}/graphviz/libcdt.so
306 %attr(755,root,root) %{_libdir}/graphviz/libexpr.so
307 %attr(755,root,root) %{_libdir}/graphviz/libgraph.so
308 %attr(755,root,root) %{_libdir}/graphviz/libgvc.so
309 %attr(755,root,root) %{_libdir}/graphviz/libpack.so
310 %attr(755,root,root) %{_libdir}/graphviz/libpathplan.so
311 %{_libdir}/graphviz/libagraph.la
312 %{_libdir}/graphviz/libcdt.la
313 %{_libdir}/graphviz/libexpr.la
314 %{_libdir}/graphviz/libgraph.la
315 %{_libdir}/graphviz/libgvc.la
316 %{_libdir}/graphviz/libpack.la
317 %{_libdir}/graphviz/libpathplan.la
318 %{_pkgconfigdir}/*.pc
319 %{_includedir}/graphviz
323 %defattr(644,root,root,755)
324 %{_datadir}/graphviz/graphs
327 %defattr(644,root,root,755)
328 %dir %{_libdir}/graphviz/guile
329 %attr(755,root,root) %{_libdir}/graphviz/guile/libgv_guile.so*
330 %{_mandir}/man3/gv_guile.3*
334 %defattr(644,root,root,755)
335 %dir %{_libdir}/graphviz/java
336 %attr(755,root,root) %{_libdir}/graphviz/java/libgv_java.so*
337 %{_libdir}/graphviz/java/*.java
338 %{_mandir}/man3/gv_java.3*
342 %defattr(644,root,root,755)
343 %dir %{_libdir}/graphviz/lua
344 %attr(755,root,root) %{_libdir}/graphviz/lua/libgv_lua.so*
345 %attr(755,root,root) %{_libdir}/graphviz/lua/gv.so
346 %{_mandir}/man3/gv_lua.3*
349 %defattr(644,root,root,755)
350 %dir %attr(755,root,root) %{_libdir}/graphviz/ocaml
351 %attr(755,root,root) %{_libdir}/graphviz/ocaml/libgv_ocaml.so*
352 %{_libdir}/graphviz/ocaml/gv.ml*
353 %{_mandir}/man3/gv_ocaml.3*
356 %defattr(644,root,root,755)
357 %dir %{_libdir}/graphviz/perl
358 %attr(755,root,root) %{_libdir}/graphviz/perl/libgv_perl.so*
359 %attr(755,root,root) %{_libdir}/graphviz/perl/gv.so
360 %{_libdir}/graphviz/perl/gv.pm
361 %{_mandir}/man3/gv_perl.3*
364 %defattr(644,root,root,755)
365 %dir %{_libdir}/graphviz/php
366 %attr(755,root,root) %{_libdir}/graphviz/php/libgv_php.so*
367 %{_libdir}/graphviz/php/gv.php
368 %{_libdir}/graphviz/php/php_gv.h
369 %{_mandir}/man3/gv_php.3*
372 %defattr(644,root,root,755)
373 %dir %{_libdir}/graphviz/python
374 %attr(755,root,root) %{_libdir}/graphviz/python/libgv_python.so*
375 %attr(755,root,root) %{_libdir}/graphviz/python/_gv.so
376 %{_libdir}/graphviz/python/gv.py
377 %{_mandir}/man3/gv_python.3*
380 %defattr(644,root,root,755)
381 %dir %{_libdir}/graphviz/ruby
382 %attr(755,root,root) %{_libdir}/graphviz/ruby/libgv_ruby.so*
383 %attr(755,root,root) %{_libdir}/graphviz/ruby/gv.so
384 %{_mandir}/man3/gv_ruby.3*
388 %defattr(644,root,root,755)
389 %dir %{_libdir}/graphviz/sharp
390 %attr(755,root,root) %{_libdir}/graphviz/sharp/libgv_sharp.so*
391 %{_libdir}/graphviz/sharp/*.cs
392 %{_mandir}/man3/gv_sharp.3*
396 %defattr(644,root,root,755)
397 %dir %{_libdir}/graphviz/tcl
398 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgdtclft.so*
399 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgv_tcl.so*
400 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtcldot.so*
401 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtclplan.so*
402 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtkspline.so*
403 %attr(755,root,root) %{_libdir}/graphviz/tcl/gv.so
404 %if "%{_lib}" != "lib"
405 %dir %{_prefix}/lib/graphviz
407 %{_prefix}/lib/graphviz/pkgIndex.tcl
409 %dir %{_datadir}/graphviz/demo
410 %{_datadir}/graphviz/demo/pathplan_data
411 %{_datadir}/graphviz/demo/*.*
412 %attr(755,root,root) %{_datadir}/graphviz/demo/doted
413 %attr(755,root,root) %{_datadir}/graphviz/demo/entities
414 %attr(755,root,root) %{_datadir}/graphviz/demo/gcat
415 %attr(755,root,root) %{_datadir}/graphviz/demo/pathplan
416 %attr(755,root,root) %{_datadir}/graphviz/demo/spline