]> git.pld-linux.org Git - packages/graphviz.git/blob - graphviz.spec
fix building against ruby 2.0
[packages/graphviz.git] / graphviz.spec
1 # TODO
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, ming, poppler, visio, webp)
5 #
6 # Conditional build:
7 %bcond_without  dotnet          # C# bindings
8 %bcond_with     golang          # Go bindings
9 %bcond_without  java            # Java bindings
10 %bcond_without  ocaml           # OCaml bindings
11 %bcond_without  php             # PHP bindings
12 %bcond_without  perl            # Perl bindings
13 %bcond_without  ruby            # Ruby bindings
14 %bcond_without  tcl             # Tcl bindings
15 %bcond_without  lua             # Lua bindings
16 %bcond_without  r               # R bindings
17 %bcond_without  python          # Python bindings
18 %bcond_with     io              # io language bindings (needs swig support)
19 %bcond_without  guile           # guile bindings
20 %bcond_without  ming            # ming support
21 %bcond_without  devil           # DevIL plugin
22 %bcond_without  qt              # Qt features (gvedit utility)
23 %bcond_without  smyrna          # SMYRNA utility (large graph viewer)
24 %bcond_without  ipsepcola       # IPSEPCOLA features in neato engine [C++ portability problems]
25
26 %define         tclver  8.6
27 %define         php_name        php55
28 %ifarch i386
29 %undefine with_dotnet
30 %endif
31 %ifnarch %{ix86} %{x8664}
32 %undefine with_java
33 %endif
34 %ifarch i386 i486
35 %undefine with_java
36 %endif
37 %ifnarch %{ix86} %{x8664} %{arm}
38 %undefine with_golang
39 %endif
40 %{?with_perl:%include   /usr/lib/rpm/macros.perl}
41 Summary:        Graph Visualization Tools
42 Summary(pl.UTF-8):      Narzędzie do wizualizacji w postaci grafów
43 Name:           graphviz
44 Version:        2.38.0
45 Release:        6
46 License:        CPL v1.0
47 Group:          X11/Applications/Graphics
48 Source0:        http://www.graphviz.org/pub/graphviz/ARCHIVE/%{name}-%{version}.tar.gz
49 # Source0-md5:  5b6a829b2ac94efcd5fa3c223ed6d3ae
50 Patch0:         %{name}-fontpath.patch
51 Patch1:         %{name}-tk.patch
52 Patch2:         %{name}-bad-header.patch
53 Patch3:         %{name}-php.patch
54 Patch4:         %{name}-ltdl.patch
55 Patch6:         %{name}-php_modules_dir.patch
56 Patch7:         %{name}-ruby.patch
57 Patch10:        %{name}-ming.patch
58 Patch11:        %{name}-visio.patch
59 Patch12:        %{name}-webp.patch
60 Patch13:        %{name}-format.patch
61 URL:            http://www.graphviz.org/
62 %{?with_devil:BuildRequires:    DevIL-devel}
63 %{?with_r:BuildRequires:        R}
64 BuildRequires:  ann-devel
65 BuildRequires:  autoconf >= 2.61
66 BuildRequires:  automake
67 BuildRequires:  bison
68 BuildRequires:  expat-devel >= 1.95
69 BuildRequires:  flex
70 BuildRequires:  fontconfig-devel
71 BuildRequires:  freetype-devel >= 2.0.0
72 BuildRequires:  gawk
73 BuildRequires:  gd-devel >= 2.0.34
74 BuildRequires:  gdk-pixbuf2-devel >= 2.0
75 BuildRequires:  gettext-devel
76 BuildRequires:  ghostscript-devel
77 %{?with_golang:BuildRequires:   golang}
78 BuildRequires:  gtk+2-devel >= 2:2.8.0
79 BuildRequires:  gts-devel
80 %{?with_guile:BuildRequires:    guile-devel >= 2.0}
81 #BuildRequires: io
82 %if %{with java}
83 BuildRequires:  jdk
84 BuildRequires:  jpackage-utils
85 %endif
86 BuildRequires:  libLASi-devel
87 BuildRequires:  libjpeg-devel
88 BuildRequires:  libltdl-devel >= 2:2
89 BuildRequires:  libpng-devel
90 BuildRequires:  librsvg-devel >= 2.0
91 BuildRequires:  libstdc++-devel
92 BuildRequires:  libtool >= 2:2
93 BuildRequires:  libwebp-devel
94 # currently external library is not used
95 #BuildRequires: libvisio-devel
96 # for lua51 binary
97 %if %{with lua}
98 BuildRequires:  lua51
99 BuildRequires:  lua51-devel >= 5.1
100 %endif
101 %{?with_ming:BuildRequires:     ming-devel >= 0.4}
102 %{?with_dotnet:BuildRequires:   mono-csharp}
103 %{?with_ocaml:BuildRequires:    ocaml}
104 BuildRequires:  pango-devel >= 1:1.14.9
105 BuildRequires:  perl-devel
106 %if %{with php}
107 BuildRequires:  %{php_name}-devel
108 BuildRequires:  %{php_name}-program
109 BuildRequires:  swig-php >= 1.3.40
110 %endif
111 BuildRequires:  pkgconfig
112 BuildRequires:  poppler-glib-devel
113 %{?with_python:BuildRequires:   python-devel >= 2.3}
114 %{?with_perl:BuildRequires:     rpm-perlprov}
115 %{?with_python:BuildRequires:   rpm-pythonprov}
116 BuildRequires:  rpmbuild(macros) >= 1.696
117 %{?with_ruby:BuildRequires:     ruby-devel >= 1.9}
118 BuildRequires:  sed >= 4.0
119 # swig-csharp,swig-go,swig-java,swig-lua,swig-ocaml in main swig
120 # swig-io ???
121 BuildRequires:  swig >= 1.3
122 %{?with_guile:BuildRequires:    swig-guile >= 2.0.3}
123 %{?with_perl:BuildRequires:     swig-perl >= 1.3}
124 BuildRequires:  swig-python >= 1.3
125 %{?with_ruby:BuildRequires:     swig-ruby >= 1.3}
126 %if %{with tcl}
127 BuildRequires:  swig-tcl >= 1.3
128 BuildRequires:  tcl-devel >= %{tcl_ver}
129 BuildRequires:  tk-devel >= 8.6.0
130 %endif
131 BuildRequires:  xorg-lib-libX11-devel
132 BuildRequires:  xorg-lib-libXaw-devel
133 BuildRequires:  xorg-lib-libXpm-devel
134 # tested in configure to enable ghostscript plugin build, actually not used
135 BuildRequires:  xorg-lib-libXrender-devel
136 BuildRequires:  zlib-devel
137 %if %{with smyrna}
138 BuildRequires:  OpenGL-glut-devel
139 # only tested, actually not used
140 #BuildRequires: gtkglarea-devel >= 2.0
141 BuildRequires:  gtkglext-devel >= 1.0
142 BuildRequires:  libglade2-devel >= 2.0
143 %endif
144 %if %{with qt}
145 BuildRequires:  QtCore-devel >= 4
146 BuildRequires:  QtGui-devel >= 4
147 BuildRequires:  qt4-qmake >= 4
148 %endif
149 Requires(post,postun):  /sbin/ldconfig
150 Requires:       fonts-Type1-urw
151 Requires:       gd >= 2.0.33-5
152 Requires:       pango >= 1:1.14.9
153 %{!?with_golang:Obsoletes:      golang-graphviz < %{version}}
154 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
155
156 %description
157 A collection of tools and tcl packages for the manipulation and layout
158 of graphs (as in nodes and edges, not as in barcharts).
159
160 %description -l pl.UTF-8
161 Kolekcja narzędzi oraz pakietów tcl służących do manipulacji i
162 rozmieszczania grafów.
163
164 %package devel
165 Summary:        Header files for graphviz libraries
166 Summary(pl.UTF-8):      Pliki nagłówkowe do bibliotek graphviz
167 Group:          X11/Development/Libraries
168 Requires:       %{name} = %{version}-%{release}
169 Requires:       gd-devel >= 2.0.34
170 Requires:       libltdl-devel >= 2:2
171
172 %description devel
173 This package contains the header files for graphviz libraries.
174
175 %description devel -l pl.UTF-8
176 Ten pakiet zawiera pliki nagłówkowe do bibliotek graphviz.
177
178 %package gvedit
179 Summary:        gvedit - simple graph editor and viewer based on Qt
180 Summary(pl.UTF-8):      gvedit - prosty edytor i przeglądarka grafów oparta na Qt
181 Group:          X11/Applications/Graphics
182 Requires:       %{name} = %{version}-%{release}
183
184 %description gvedit
185 gvedit provides a simple Qt-based graph editor and viewer.
186
187 %description gvedit -l l.UTF-8
188 gvedit to prosty edytor i przeglądarka grafów oparta na Qt.
189
190 %package smyrna
191 Summary:        SMYRNA large graph viewer
192 Summary(pl.UTF-8):      SMYRNA - przeglądarka dużych grafów
193 Group:          X11/Applications/Graphics
194 Requires:       %{name} = %{version}-%{release}
195 Requires:       gtkglext >= 1.0
196
197 %description smyrna
198 SMYRNA is an interactive viewer for graphs in the DOT format. It is
199 especially designed to handle large graphs, and allows flat and
200 topological fisheye views.
201
202 %description smyrna -l pl.UTF-8
203 SMYRNA to interaktywna przeglądarka grafów w formacie DOT. Jest
204 przeznaczona szczególnie do obsługi dużych grafów, udostępnia widok
205 płaski oraz topologiczny typu "rybie oko".
206
207 %package doc-html
208 Summary:        HTML documentation for graphviz
209 Summary(pl.UTF-8):      Dokumentacja do graphviza w formacie HTML
210 Group:          Documentation
211
212 %description doc-html
213 HTML documentation for graphviz.
214
215 %description doc-html -l pl.UTF-8
216 Dokumentacja do graphviza w formacie HTML.
217
218 %package doc-pdf
219 Summary:        PDF documentation for graphviz
220 Summary(pl.UTF-8):      Dokumentacja do graphviza w formacie PDF
221 Group:          Documentation
222
223 %description doc-pdf
224 PDF documentation for graphviz.
225
226 %description doc-pdf -l pl.UTF-8
227 Dokumentacja do graphviza w formacie PDF.
228
229 %package graphs
230 Summary:        Demo graphs for graphviz
231 Summary(pl.UTF-8):      Przykładowe grafy dla graphviza
232 Group:          X11/Applications/Graphics
233 Requires:       %{name} = %{version}-%{release}
234
235 %description graphs
236 This package provides some example graphs.
237
238 %description graphs -l pl.UTF-8
239 Ten pakiet zawiera trochę przykładowych grafów.
240
241 %package -n golang-%{name}
242 Summary:        Go binding for graphviz
243 Summary(pl.UTF-8):      Wiązania języka Go dla graphviza
244 Group:          Libraries
245 Requires:       %{name} = %{version}-%{release}
246 Requires:       golang
247
248 %description -n golang-%{name}
249 Go binding for graphviz.
250
251 %description -n golang-%{name} -l pl.UTF-8
252 Wiązania języka Go dla graphviza.
253
254 %package -n io-%{name}
255 Summary:        Io binding for graphviz
256 Summary(pl.UTF-8):      Wiązania języka Io dla graphviza
257 Group:          Libraries
258 Requires:       %{name} = %{version}-%{release}
259 Requires:       io
260
261 %description -n io-%{name}
262 Io binding for graphviz.
263
264 %description -n io-%{name} -l pl.UTF-8
265 Wiązania języka Io dla graphviza.
266
267 %package -n guile-%{name}
268 Summary:        Guile binding for graphviz
269 Summary(pl.UTF-8):      Wiązania Guile dla graphviza
270 Group:          Libraries
271 Requires:       %{name} = %{version}-%{release}
272 Obsoletes:      graphviz-guile
273
274 %description -n guile-%{name}
275 Guile binding for graphviz.
276
277 %description -n guile-%{name} -l pl.UTF-8
278 Wiązania Guile dla graphviza.
279
280 %package -n java-%{name}
281 Summary:        Java binding for graphviz
282 Summary(pl.UTF-8):      Wiązania Javy dla graphviza
283 Group:          Libraries
284 Requires:       %{name} = %{version}-%{release}
285 Obsoletes:      graphviz-java
286
287 %description -n java-%{name}
288 Java binding for graphviz.
289
290 %description -n java-%{name} -l pl.UTF-8
291 Wiązania Javy dla graphviza.
292
293 %package -n lua-%{name}
294 Summary:        LUA binding for graphviz
295 Summary(pl.UTF-8):      Wiązania LUA dla graphviza
296 Group:          Libraries
297 Requires:       %{name} = %{version}-%{release}
298 Obsoletes:      graphviz-lua
299
300 %description -n lua-%{name}
301 LUA binding for graphviz.
302
303 %description -n lua-%{name} -l pl.UTF-8
304 Wiązania LUA dla graphviza.
305
306 %package -n ocaml-%{name}
307 Summary:        OCaml binding for graphviz
308 Summary(pl.UTF-8):      Wiązania OCamla dla graphviza
309 Group:          Libraries
310 Requires:       %{name} = %{version}-%{release}
311 Obsoletes:      graphviz-ocaml
312
313 %description -n ocaml-%{name}
314 OCaml binding for graphviz.
315
316 %description -n ocaml-%{name} -l pl.UTF-8
317 Wiązania OCamla dla graphviza.
318
319 %package -n perl-%{name}
320 Summary:        Perl binding for graphviz
321 Summary(pl.UTF-8):      Wiązania Perla dla graphviza
322 Group:          Libraries
323 Requires:       %{name} = %{version}-%{release}
324
325 %description -n perl-%{name}
326 Perl binding for graphviz.
327
328 %description -n perl-%{name} -l pl.UTF-8
329 Wiązania Perla dla graphviza.
330
331 %package -n %{php_name}-%{name}
332 Summary:        PHP binding for graphviz
333 Summary(pl.UTF-8):      Wiązania PHP dla graphviza
334 Group:          Libraries
335 Requires:       %{name} = %{version}-%{release}
336 Obsoletes:      graphviz-php
337 %{?requires_php_extension}
338
339 %description -n %{php_name}-%{name}
340 PHP binding for graphviz.
341
342 %description -n %{php_name}-%{name} -l pl.UTF-8
343 Wiązania PHP dla graphviza.
344
345 %package -n python-%{name}
346 Summary:        Python binding for graphviz
347 Summary(pl.UTF-8):      Wiązania Pythona dla graphviza
348 Group:          Libraries
349 Requires:       %{name} = %{version}-%{release}
350 Obsoletes:      graphviz-python
351
352 %description -n python-%{name}
353 Python binding for graphviz.
354
355 %description -n python-%{name} -l pl.UTF-8
356 Wiązania Pythona dla graphviza.
357
358 %package -n ruby-%{name}
359 Summary:        Ruby binding for graphviz
360 Summary(pl.UTF-8):      Wiązania Ruby'ego dla graphviza
361 Group:          Libraries
362 Requires:       %{name} = %{version}-%{release}
363 Obsoletes:      graphviz-ruby
364
365 %description -n ruby-%{name}
366 Ruby binding for graphviz.
367
368 %description -n ruby-%{name} -l pl.UTF-8
369 Wiązania Ruby'ego dla graphviza.
370
371 %package -n dotnet-%{name}-sharp
372 Summary:        C# binding for graphviz
373 Summary(pl.UTF-8):      Wiązania C# dla graphviza
374 Group:          Libraries
375 Requires:       %{name} = %{version}-%{release}
376 Obsoletes:      graphviz-sharp
377 Obsoletes:      sharp-graphviz
378
379 %description -n dotnet-%{name}-sharp
380 C# binding for graphviz.
381
382 %description -n dotnet-%{name}-sharp -l pl.UTF-8
383 Wiązania C# dla graphviza.
384
385 %package -n tcl-%{name}
386 Summary:        Tcl extension tools for graphviz
387 Summary(pl.UTF-8):      Rozszerzenia Tcl dla graphviza
388 Group:          X11/Applications/Graphics
389 Requires:       %{name} = %{version}-%{release}
390 Obsoletes:      graphviz-tcl
391
392 %description -n tcl-%{name}
393 This package contains the various Tcl packages (extensions) using
394 graphviz.
395
396 %description -n tcl-%{name} -l pl.UTF-8
397 Ten pakiet zawiera różne pakiety (rozszerzenia) Tcl używające
398 graphviza.
399
400 %package -n R-%{name}
401 Summary:        graphviz bindings for R language
402 Summary(pl.UTF-8):      Wiązania graphviza dla języka R
403 Group:          X11/Applications/Graphics
404 Requires:       %{name} = %{version}-%{release}
405
406 %description -n R-%{name}
407 graphviz bindings for R language.
408
409 %description -n R-%{name} -l pl.UTF-8
410 Wiązania graphviza dla języka R.
411
412 %prep
413 %setup -q
414 %patch0 -p1
415 %patch1 -p1
416 %patch3 -p1
417 %patch4 -p1
418 %patch6 -p1
419 %patch7 -p1
420 %patch10 -p1
421 %patch11 -p1
422 %patch12 -p1
423 %patch13 -p1
424
425 %{__sed} '1s@/usr/bin/lua$@/usr/bin/lua51@' -i tclpkg/gv/demo/modgraph.lua
426
427 %{__rm} m4/*.m4
428
429 %build
430 touch config/config.rpath
431 %{__libtoolize} --ltdl
432 %{__aclocal} -I m4
433 %{__autoconf}
434 %{__autoheader}
435 %{__automake}
436
437 CPPFLAGS="%{rpmcppflags}"
438 %if %{with java}
439 JAVA_HOME=%{java_home}
440 export JAVA_HOME
441 CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
442 %endif
443
444 %if %{with ruby}
445 CPPFLAGS="$CPPFLAGS -I$(pkg-config ruby-%{ruby_abi} --cflags)"
446 %endif
447
448 export CPPFLAGS
449
450 %configure \
451         LUA=/usr/bin/lua51 \
452         lua_suffix=51 \
453         %{!?with_devil:--disable-devil} \
454         %{?with_golang:--enable-go} \
455         %{?with_io:--enable-io} \
456         %{!?with_java:--disable-java} \
457         --disable-ltdl-install \
458         %{!?with_lua:--disable-lua} \
459         %{!?with_ocaml:--disable-ocaml} \
460         %{!?with_perl:--disable-perl} \
461         %{!?with_php:--disable-php} \
462         %{!?with_r:--disable-r} \
463         %{!?with_ruby:--disable-ruby} \
464         %{!?with_dotnet:--disable-sharp} \
465         %{!?with_tcl:--disable-tcl} \
466         --disable-silent-rules \
467         --disable-static \
468         %{?with_ipsepcola:--with-ipsepcola} \
469         %{?with_ming:--with-ming} \
470         %{!?with_qt:--without-qt} \
471         %{?with_smyrna:--with-smyrna} \
472         --with-visio \
473         --with-webp
474
475 %{__make}
476
477 %install
478 rm -rf $RPM_BUILD_ROOT
479
480 %{__make} install \
481         PHP_INSTALL_DIR=%{php_extensiondir} \
482         DESTDIR=$RPM_BUILD_ROOT
483
484 %if %{with php}
485 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
486 cat <<'EOF' > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/%{name}.ini
487 ; Enable gv.so extension module
488 extension=gv.so
489 EOF
490
491 # drop the symlinks and install to php dirs directly
492 install -d $RPM_BUILD_ROOT{%{php_extensiondir},%{_examplesdir}/%{php_name}-%{name}-%{version}}
493 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/php,%{php_data_dir}}/gv.php
494 mv $RPM_BUILD_ROOT{%{_libdir}/%{name}/php/libgv_php.so,%{php_extensiondir}/gv.so}
495 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/php/gv.so
496 mv $RPM_BUILD_ROOT{%{_datadir}/%{name}/demo,%{_examplesdir}/%{php_name}-%{name}-%{version}}/modgraph.php
497 %endif
498
499 # "man3/gv.3r.gz" and "man3/gv.3ruby.gz" are both manual for "gv" in "section 3" of man pages
500 # make manual pages unique.
501 for a in $RPM_BUILD_ROOT%{_mandir}/man3/gv.*; do
502         m=${a##*/}
503         l=${m#gv.3}
504         mv $a ${a%/*}/gv_$l.3
505 done
506
507 # created by %{_bindir}/dot -c
508 touch $RPM_BUILD_ROOT%{_libdir}/graphviz/config
509
510 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/libgvplugin_*.la
511 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/*/lib*.la
512 %if %{with java}
513 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/java/org/graphviz/lib*.la
514 %endif
515
516 rm -rf doc-html doc-pdf
517 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/html doc-html
518 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/pdf doc-pdf
519
520 cd $RPM_BUILD_ROOT
521 patch -p1 --no-backup-if-mismatch < %{PATCH2} || exit 1
522
523 %clean
524 rm -rf $RPM_BUILD_ROOT
525
526 %post
527 /sbin/ldconfig
528 umask 022
529 [ ! -x %{_bindir}/dot ] || %{_bindir}/dot -c > /dev/null 2>&1
530
531 %postun -p /sbin/ldconfig
532
533 %post -n %{php_name}-%{name}
534 %php_webserver_restart
535
536 %postun -n %{php_name}-%{name}
537 if [ "$1" = 0 ]; then
538         %php_webserver_restart
539 fi
540
541 %files
542 %defattr(644,root,root,755)
543 %doc AUTHORS COPYING ChangeLog NEWS README
544 %attr(755,root,root) %{_bindir}/acyclic
545 %attr(755,root,root) %{_bindir}/bcomps
546 %attr(755,root,root) %{_bindir}/ccomps
547 %attr(755,root,root) %{_bindir}/circo
548 %attr(755,root,root) %{_bindir}/cluster
549 %attr(755,root,root) %{_bindir}/diffimg
550 %attr(755,root,root) %{_bindir}/dijkstra
551 %attr(755,root,root) %{_bindir}/dot
552 %attr(755,root,root) %{_bindir}/dot2gxl
553 %attr(755,root,root) %{_bindir}/dot_builtins
554 %attr(755,root,root) %{_bindir}/dotty
555 %attr(755,root,root) %{_bindir}/edgepaint
556 %attr(755,root,root) %{_bindir}/fdp
557 %attr(755,root,root) %{_bindir}/gc
558 %attr(755,root,root) %{_bindir}/gml2gv
559 %attr(755,root,root) %{_bindir}/graphml2gv
560 %attr(755,root,root) %{_bindir}/gv2gml
561 %attr(755,root,root) %{_bindir}/gv2gxl
562 %attr(755,root,root) %{_bindir}/gvcolor
563 %attr(755,root,root) %{_bindir}/gvgen
564 %attr(755,root,root) %{_bindir}/gvmap
565 %attr(755,root,root) %{_bindir}/gvmap.sh
566 %attr(755,root,root) %{_bindir}/gvpack
567 %attr(755,root,root) %{_bindir}/gvpr
568 %attr(755,root,root) %{_bindir}/gxl2dot
569 %attr(755,root,root) %{_bindir}/gxl2gv
570 %attr(755,root,root) %{_bindir}/lefty
571 %attr(755,root,root) %{_bindir}/lneato
572 %attr(755,root,root) %{_bindir}/mingle
573 %attr(755,root,root) %{_bindir}/mm2gv
574 %attr(755,root,root) %{_bindir}/neato
575 %attr(755,root,root) %{_bindir}/nop
576 %attr(755,root,root) %{_bindir}/osage
577 %attr(755,root,root) %{_bindir}/patchwork
578 %attr(755,root,root) %{_bindir}/prune
579 %attr(755,root,root) %{_bindir}/sccmap
580 %attr(755,root,root) %{_bindir}/sfdp
581 %attr(755,root,root) %{_bindir}/tred
582 %attr(755,root,root) %{_bindir}/twopi
583 %attr(755,root,root) %{_bindir}/unflatten
584 %attr(755,root,root) %{_bindir}/vimdot
585 %attr(755,root,root) %{_libdir}/libcdt.so.*.*.*
586 %attr(755,root,root) %ghost %{_libdir}/libcdt.so.5
587 %attr(755,root,root) %{_libdir}/libcgraph.so.*.*.*
588 %attr(755,root,root) %ghost %{_libdir}/libcgraph.so.6
589 %attr(755,root,root) %{_libdir}/libgvc.so.*.*.*
590 %attr(755,root,root) %ghost %{_libdir}/libgvc.so.6
591 %attr(755,root,root) %{_libdir}/libgvpr.so.*.*.*
592 %attr(755,root,root) %ghost %{_libdir}/libgvpr.so.2
593 %attr(755,root,root) %{_libdir}/libpathplan.so.*.*.*
594 %attr(755,root,root) %ghost %{_libdir}/libpathplan.so.4
595 %attr(755,root,root) %{_libdir}/libxdot.so.*.*.*
596 %attr(755,root,root) %ghost %{_libdir}/libxdot.so.4
597 %dir %{_libdir}/graphviz
598 %ghost %{_libdir}/graphviz/config
599 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_core.so*
600 %if %{with devil}
601 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_devil.so*
602 %endif
603 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_dot_layout.so*
604 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gd.so*
605 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gdk.so*
606 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gs.so*
607 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_gtk.so*
608 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_lasi.so*
609 %if %{with ming}
610 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_ming.so*
611 %endif
612 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_neato_layout.so*
613 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_pango.so*
614 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_poppler.so*
615 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_rsvg.so*
616 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_visio.so*
617 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_webp.so*
618 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_xlib.so*
619 %dir %{_datadir}/graphviz
620 %dir %{_datadir}/graphviz/demo
621 %if %{with ming}
622 # for ming plugin
623 %{_datadir}/graphviz/font
624 %endif
625 %{_datadir}/graphviz/gvpr
626 %{_datadir}/graphviz/lefty
627 %{_mandir}/man1/acyclic.1*
628 %{_mandir}/man1/bcomps.1*
629 %{_mandir}/man1/ccomps.1*
630 %{_mandir}/man1/circo.1*
631 %{_mandir}/man1/cluster.1*
632 %{_mandir}/man1/diffimg.1*
633 %{_mandir}/man1/dijkstra.1*
634 %{_mandir}/man1/dot.1*
635 %{_mandir}/man1/dotty.1*
636 %{_mandir}/man1/edgepaint.1*
637 %{_mandir}/man1/fdp.1*
638 %{_mandir}/man1/gc.1*
639 %{_mandir}/man1/gml2gv.1*
640 %{_mandir}/man1/graphml2gv.1*
641 %{_mandir}/man1/gv2gml.1*
642 %{_mandir}/man1/gv2gxl.1*
643 %{_mandir}/man1/gvcolor.1*
644 %{_mandir}/man1/gvgen.1*
645 %{_mandir}/man1/gvmap.1*
646 %{_mandir}/man1/gvmap.sh.1*
647 %{_mandir}/man1/gvpack.1*
648 %{_mandir}/man1/gvpr.1*
649 %{_mandir}/man1/gxl2gv.1*
650 %{_mandir}/man1/lefty.1*
651 %{_mandir}/man1/lneato.1*
652 %{_mandir}/man1/mingle.1*
653 %{_mandir}/man1/mm2gv.1*
654 %{_mandir}/man1/neato.1*
655 %{_mandir}/man1/nop.1*
656 %{_mandir}/man1/osage.1*
657 %{_mandir}/man1/patchwork.1*
658 %{_mandir}/man1/prune.1*
659 %{_mandir}/man1/sccmap.1*
660 %{_mandir}/man1/sfdp.1*
661 %{_mandir}/man1/tred.1*
662 %{_mandir}/man1/twopi.1*
663 %{_mandir}/man1/unflatten.1*
664 %{_mandir}/man1/vimdot.1*
665 %{_mandir}/man7/graphviz.7*
666
667 %files devel
668 %defattr(644,root,root,755)
669 %attr(755,root,root) %{_libdir}/libcdt.so
670 %attr(755,root,root) %{_libdir}/libcgraph.so
671 %attr(755,root,root) %{_libdir}/libgvc.so
672 %attr(755,root,root) %{_libdir}/libgvpr.so
673 %attr(755,root,root) %{_libdir}/libpathplan.so
674 %attr(755,root,root) %{_libdir}/libxdot.so
675 %{_libdir}/libcdt.la
676 %{_libdir}/libcgraph.la
677 %{_libdir}/libgvc.la
678 %{_libdir}/libgvpr.la
679 %{_libdir}/libpathplan.la
680 %{_libdir}/libxdot.la
681 %{_pkgconfigdir}/libcdt.pc
682 %{_pkgconfigdir}/libcgraph.pc
683 %{_pkgconfigdir}/libgvc.pc
684 %{_pkgconfigdir}/libgvpr.pc
685 %{_pkgconfigdir}/libpathplan.pc
686 %{_pkgconfigdir}/libxdot.pc
687 %{_includedir}/graphviz
688 %{_mandir}/man3/cdt.3*
689 %{_mandir}/man3/cgraph.3*
690 %{_mandir}/man3/expr.3*
691 %{_mandir}/man3/gvc.3*
692 %{_mandir}/man3/gvpr.3*
693 %{_mandir}/man3/pack.3*
694 %{_mandir}/man3/xdot.3*
695
696 %if %{with qt}
697 %files gvedit
698 %defattr(644,root,root,755)
699 %attr(755,root,root) %{_bindir}/gvedit
700 %{_datadir}/graphviz/gvedit
701 %{_mandir}/man1/gvedit.1*
702 %endif
703
704 %if %{with smyrna}
705 %files smyrna
706 %defattr(644,root,root,755)
707 %attr(755,root,root) %{_bindir}/smyrna
708 %{_datadir}/graphviz/smyrna
709 %{_mandir}/man1/smyrna.1*
710 %endif
711
712 %files doc-html
713 %defattr(644,root,root,755)
714 %doc doc-html/*
715
716 %files doc-pdf
717 %defattr(644,root,root,755)
718 %doc doc-pdf/*
719
720 %files graphs
721 %defattr(644,root,root,755)
722 %{_datadir}/graphviz/graphs
723
724 %if %{with golang}
725 %files -n golang-%{name}
726 %defattr(644,root,root,755)
727 %dir %{_libdir}/graphviz/go
728 %attr(755,root,root) %{_libdir}/graphviz/go/libgv_go.so
729 %{_mandir}/man3/gv_go.3*
730 %endif
731
732 %if %{with guile}
733 %files -n guile-%{name}
734 %defattr(644,root,root,755)
735 %dir %{_libdir}/graphviz/guile
736 %attr(755,root,root) %{_libdir}/graphviz/guile/libgv_guile.so
737 %{_mandir}/man3/gv_guile.3*
738 %endif
739
740 %if %{with io}
741 %files -n io-%{name}
742 %defattr(644,root,root,755)
743 %dir %{_libdir}/graphviz/io
744 %attr(755,root,root) %{_libdir}/graphviz/io/libgv_io.so*
745 %{_mandir}/mann/gv_io.n*
746 %endif
747
748 %if %{with java}
749 %files -n java-%{name}
750 %defattr(644,root,root,755)
751 %dir %{_libdir}/graphviz/java
752 %attr(755,root,root) %{_libdir}/graphviz/java/libgv.jnilib
753 %dir %{_libdir}/graphviz/java/org
754 %dir %{_libdir}/graphviz/java/org/graphviz
755 %attr(755,root,root) %{_libdir}/graphviz/java/org/graphviz/libgv_java.so
756 %{_libdir}/graphviz/java/org/graphviz/*.class
757 %{_libdir}/graphviz/java/org/graphviz/*.java
758 %{_mandir}/man3/gv_java.3*
759 %endif
760
761 %if %{with lua}
762 %files -n lua-%{name}
763 %defattr(644,root,root,755)
764 %dir %{_libdir}/graphviz/lua
765 %attr(755,root,root) %{_libdir}/graphviz/lua/libgv_lua.so
766 %attr(755,root,root) %{_libdir}/graphviz/lua/gv.so
767 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.lua
768 %attr(755,root,root) %{_libdir}/lua/gv.so
769 %{_mandir}/man3/gv_lua.3*
770 %endif
771
772 %if %{with ocaml}
773 %files -n ocaml-%{name}
774 %defattr(644,root,root,755)
775 %dir %{_libdir}/graphviz/ocaml
776 %attr(755,root,root) %{_libdir}/graphviz/ocaml/libgv_ocaml.so
777 %{_libdir}/graphviz/ocaml/META.gv
778 # ocamlopt temporarily disabled
779 #%{_libdir}/graphviz/ocaml/gv.a
780 %{_libdir}/graphviz/ocaml/gv.cm*
781 #%{_libdir}/graphviz/ocaml/gv.ml*
782 %{_mandir}/man3/gv_ocaml.3*
783 %endif
784
785 %if %{with perl}
786 %files -n perl-%{name}
787 %defattr(644,root,root,755)
788 %dir %{_libdir}/graphviz/perl
789 %attr(755,root,root) %{_libdir}/graphviz/perl/libgv_perl.so
790 %attr(755,root,root) %{_libdir}/graphviz/perl/gv.so
791 %{_libdir}/graphviz/perl/gv.pm
792 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.pl
793 %attr(755,root,root) %{perl_vendorarch}/gv.so
794 %{perl_vendorarch}/gv.pm
795 %{_mandir}/man3/gv_perl.3*
796 %endif
797
798 %if %{with php}
799 %files -n %{php_name}-%{name}
800 %defattr(644,root,root,755)
801 %attr(755,root,root) %{php_extensiondir}/gv.so
802 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/%{name}.ini
803 %{php_data_dir}/gv.php
804 %{_mandir}/man3/gv_php.3*
805 %{_examplesdir}/%{php_name}-%{name}-%{version}
806 %endif
807
808 %if %{with python}
809 %files -n python-%{name}
810 %defattr(644,root,root,755)
811 %dir %{_libdir}/graphviz/python
812 %attr(755,root,root) %{_libdir}/graphviz/python/libgv_python.so
813 %attr(755,root,root) %{_libdir}/graphviz/python/_gv.so
814 %{_libdir}/graphviz/python/gv.py
815 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.py
816 %attr(755,root,root) %{py_sitedir}/_gv.so
817 %{py_sitedir}/gv.py
818 %{_mandir}/man3/gv_python.3*
819 %endif
820
821 %if %{with ruby}
822 %files -n ruby-%{name}
823 %defattr(644,root,root,755)
824 %dir %{_libdir}/graphviz/ruby
825 %attr(755,root,root) %{_libdir}/graphviz/ruby/libgv_ruby.so
826 %attr(755,root,root) %{_libdir}/graphviz/ruby/gv.so
827 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.rb
828 %{ruby_vendorarchdir}/gv.so
829 %{_mandir}/man3/gv_ruby.3*
830 %endif
831
832 %if %{with dotnet}
833 %files -n dotnet-%{name}-sharp
834 %defattr(644,root,root,755)
835 %dir %{_libdir}/graphviz/sharp
836 %attr(755,root,root) %{_libdir}/graphviz/sharp/libgv_sharp.so
837 %{_libdir}/graphviz/sharp/*.cs
838 %{_mandir}/man3/gv_sharp.3*
839 %endif
840
841 %if %{with tcl}
842 %files -n tcl-%{name}
843 %defattr(644,root,root,755)
844 %dir %{_libdir}/graphviz/tcl
845 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgdtclft.so*
846 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgv_tcl.so
847 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtcldot.so*
848 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtcldot_builtin.so*
849 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtclplan.so*
850 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtkspline.so*
851 %{_libdir}/graphviz/tcl/pkgIndex.tcl
852 %{_libdir}/tcl%{tclver}/graphviz
853 %{_mandir}/man3/gv_tcl.3*
854 %{_mandir}/man3/gdtclft.3tcl*
855 %{_mandir}/man3/pathplan.3*
856 %{_mandir}/man3/tcldot.3tcl*
857 %{_mandir}/man3/tkspline.3tk*
858 %{_datadir}/graphviz/demo/pathplan_data
859 %{_datadir}/graphviz/demo/*.README
860 %{_datadir}/graphviz/demo/*.html
861 %attr(755,root,root) %{_datadir}/graphviz/demo/doted.tcl
862 %attr(755,root,root) %{_datadir}/graphviz/demo/entities.tcl
863 %attr(755,root,root) %{_datadir}/graphviz/demo/gcat.tcl
864 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.tcl
865 %attr(755,root,root) %{_datadir}/graphviz/demo/pathplan.tcl
866 %attr(755,root,root) %{_datadir}/graphviz/demo/spline.tcl
867 %endif
868
869 %if %{with r}
870 %files -n R-%{name}
871 %defattr(644,root,root,755)
872 %dir %{_libdir}/%{name}/R
873 %attr(755,root,root) %{_libdir}/%{name}/R/gv.so
874 %attr(755,root,root) %{_libdir}/%{name}/R/libgv_R.so
875 %{_mandir}/man3/gv_r.3*
876 %endif
This page took 0.15962 seconds and 3 git commands to generate.