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