]> git.pld-linux.org Git - packages/graphviz.git/blob - graphviz.spec
- updated to 2.42.3
[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_without  python2         # Python 2 bindings
21 %bcond_without  python3         # Python 3 bindings
22 %bcond_with     io              # io language bindings (needs swig support)
23 # - plugins, features
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]
30
31 %define         tclver  8.6
32
33 %if 0%{!?php_name:1}
34 %define         php_name        php73
35 %endif
36
37 %ifarch i386 x32
38 %undefine with_dotnet
39 %endif
40 %ifnarch %{ix86} %{x8664}
41 %undefine with_java
42 %endif
43 %ifarch i386 i486
44 %undefine with_java
45 %endif
46 %ifnarch %{ix86} %{x8664} %{arm}
47 %undefine with_golang
48 %endif
49 %if %{without python}
50 %undefine       with_python2
51 %undefine       with_python3
52 %endif
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
56 Name:           graphviz
57 Version:        2.42.3
58 Release:        1
59 License:        CPL v1.0
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
80 BuildRequires:  bison
81 BuildRequires:  cairo-devel >= 1.0.0
82 BuildRequires:  expat-devel >= 1.95
83 BuildRequires:  flex
84 BuildRequires:  fontconfig-devel
85 BuildRequires:  freetype-devel >= 2.0.0
86 BuildRequires:  gawk
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}
97 #BuildRequires: io
98 %if %{with java}
99 BuildRequires:  jdk
100 BuildRequires:  jpackage-utils
101 %endif
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
112 # for lua51 binary
113 %if %{with lua}
114 BuildRequires:  lua51
115 BuildRequires:  lua51-devel >= 5.1
116 %endif
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
122 %if %{with php}
123 BuildRequires:  %{php_name}-devel
124 BuildRequires:  %{php_name}-program
125 BuildRequires:  swig-php >= 3.0.11
126 %endif
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
138 # swig-io ???
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}
144 %if %{with tcl}
145 BuildRequires:  swig-tcl >= 1.3
146 BuildRequires:  tcl-devel >= %{tcl_ver}
147 BuildRequires:  tk-devel >= 8.6.0
148 %endif
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
155 %if %{with smyrna}
156 BuildRequires:  OpenGL-glut-devel
157 BuildRequires:  gtkglext-devel >= 1.0
158 BuildRequires:  libglade2-devel >= 2.0
159 %endif
160 %if %{with qt}
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
166 %endif
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)
179
180 %description
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).
183
184 %description -l pl.UTF-8
185 Kolekcja narzędzi oraz pakietów tcl służących do manipulacji i
186 rozmieszczania grafów.
187
188 %package libs
189 Summary:        Graphviz shared libraries
190 Summary(pl.UTF-8):      Biblioteki współdzielone graphviza
191 Group:          Libraries
192 Conflicts:      graphviz < 2.40.1-1
193
194 %description libs
195 Graphviz shared libraries.
196
197 %description libs -l pl.UTF-8
198 Biblioteki współdzielone graphviza.
199
200 %package devil
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}
205
206 %description devil
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.)
211
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.
217
218 %package gd
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
224
225 %description gd
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
229 based renderer.)
230
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.
236
237 %package ming
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}
242
243 %description ming
244 Graphviz plugin for -Tswf (flash) renderer based on ming.
245
246 %description ming -l pl.UTF-8
247 Wtyczka Graphviza do renderowania z opcją -Tswf (flash) w oparciu o
248 bibliotekę ming.
249
250 %package devel
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
256
257 %description devel
258 This package contains the header files for graphviz libraries.
259
260 %description devel -l pl.UTF-8
261 Ten pakiet zawiera pliki nagłówkowe do bibliotek graphviz.
262
263 %package gvedit
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}
268
269 %description gvedit
270 gvedit provides a simple Qt-based graph editor and viewer.
271
272 %description gvedit -l l.UTF-8
273 gvedit to prosty edytor i przeglądarka grafów oparta na Qt.
274
275 %package smyrna
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
281
282 %description smyrna
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.
286
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".
291
292 %package doc-html
293 Summary:        HTML documentation for graphviz
294 Summary(pl.UTF-8):      Dokumentacja do graphviza w formacie HTML
295 Group:          Documentation
296
297 %description doc-html
298 HTML documentation for graphviz.
299
300 %description doc-html -l pl.UTF-8
301 Dokumentacja do graphviza w formacie HTML.
302
303 %package doc-pdf
304 Summary:        PDF documentation for graphviz
305 Summary(pl.UTF-8):      Dokumentacja do graphviza w formacie PDF
306 Group:          Documentation
307
308 %description doc-pdf
309 PDF documentation for graphviz.
310
311 %description doc-pdf -l pl.UTF-8
312 Dokumentacja do graphviza w formacie PDF.
313
314 %package graphs
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}
319
320 %description graphs
321 This package provides some example graphs.
322
323 %description graphs -l pl.UTF-8
324 Ten pakiet zawiera trochę przykładowych grafów.
325
326 %package -n golang-%{name}
327 Summary:        Go binding for graphviz
328 Summary(pl.UTF-8):      Wiązania języka Go dla graphviza
329 Group:          Libraries
330 Requires:       %{name} = %{version}-%{release}
331 Requires:       golang
332
333 %description -n golang-%{name}
334 Go binding for graphviz.
335
336 %description -n golang-%{name} -l pl.UTF-8
337 Wiązania języka Go dla graphviza.
338
339 %package -n io-%{name}
340 Summary:        Io binding for graphviz
341 Summary(pl.UTF-8):      Wiązania języka Io dla graphviza
342 Group:          Libraries
343 Requires:       %{name} = %{version}-%{release}
344 Requires:       io
345
346 %description -n io-%{name}
347 Io binding for graphviz.
348
349 %description -n io-%{name} -l pl.UTF-8
350 Wiązania języka Io dla graphviza.
351
352 %package -n guile-%{name}
353 Summary:        Guile binding for graphviz
354 Summary(pl.UTF-8):      Wiązania Guile dla graphviza
355 Group:          Libraries
356 Requires:       %{name} = %{version}-%{release}
357 Obsoletes:      graphviz-guile
358
359 %description -n guile-%{name}
360 Guile binding for graphviz.
361
362 %description -n guile-%{name} -l pl.UTF-8
363 Wiązania Guile dla graphviza.
364
365 %package -n java-%{name}
366 Summary:        Java binding for graphviz
367 Summary(pl.UTF-8):      Wiązania Javy dla graphviza
368 Group:          Libraries
369 Requires:       %{name} = %{version}-%{release}
370 Obsoletes:      graphviz-java
371
372 %description -n java-%{name}
373 Java binding for graphviz.
374
375 %description -n java-%{name} -l pl.UTF-8
376 Wiązania Javy dla graphviza.
377
378 %package -n lua-%{name}
379 Summary:        LUA binding for graphviz
380 Summary(pl.UTF-8):      Wiązania LUA dla graphviza
381 Group:          Libraries
382 Requires:       %{name} = %{version}-%{release}
383 Obsoletes:      graphviz-lua
384
385 %description -n lua-%{name}
386 LUA binding for graphviz.
387
388 %description -n lua-%{name} -l pl.UTF-8
389 Wiązania LUA dla graphviza.
390
391 %package -n ocaml-%{name}
392 Summary:        OCaml binding for graphviz
393 Summary(pl.UTF-8):      Wiązania OCamla dla graphviza
394 Group:          Libraries
395 Requires:       %{name} = %{version}-%{release}
396 Obsoletes:      graphviz-ocaml
397
398 %description -n ocaml-%{name}
399 OCaml binding for graphviz.
400
401 %description -n ocaml-%{name} -l pl.UTF-8
402 Wiązania OCamla dla graphviza.
403
404 %package -n perl-%{name}
405 Summary:        Perl binding for graphviz
406 Summary(pl.UTF-8):      Wiązania Perla dla graphviza
407 Group:          Libraries
408 Requires:       %{name} = %{version}-%{release}
409
410 %description -n perl-%{name}
411 Perl binding for graphviz.
412
413 %description -n perl-%{name} -l pl.UTF-8
414 Wiązania Perla dla graphviza.
415
416 %package -n %{php_name}-%{name}
417 Summary:        PHP binding for graphviz
418 Summary(pl.UTF-8):      Wiązania PHP dla graphviza
419 Group:          Libraries
420 Requires:       %{name} = %{version}-%{release}
421 Obsoletes:      graphviz-php
422 %{?requires_php_extension}
423
424 %description -n %{php_name}-%{name}
425 PHP binding for graphviz.
426
427 %description -n %{php_name}-%{name} -l pl.UTF-8
428 Wiązania PHP dla graphviza.
429
430 %package -n python-%{name}
431 Summary:        Python 2 binding for graphviz
432 Summary(pl.UTF-8):      Wiązania Pythona 2 dla graphviza
433 Group:          Libraries
434 Requires:       %{name} = %{version}-%{release}
435 Obsoletes:      graphviz-python
436
437 %description -n python-%{name}
438 Python 2 binding for graphviz.
439
440 %description -n python-%{name} -l pl.UTF-8
441 Wiązania Pythona 2 dla graphviza.
442
443 %package -n python3-%{name}
444 Summary:        Python 3 binding for graphviz
445 Summary(pl.UTF-8):      Wiązania Pythona 3 dla graphviza
446 Group:          Libraries
447 Requires:       %{name} = %{version}-%{release}
448
449 %description -n python3-%{name}
450 Python 3 binding for graphviz.
451
452 %description -n python3-%{name} -l pl.UTF-8
453 Wiązania Pythona 3 dla graphviza.
454
455 %package -n ruby-%{name}
456 Summary:        Ruby binding for graphviz
457 Summary(pl.UTF-8):      Wiązania Ruby'ego dla graphviza
458 Group:          Libraries
459 Requires:       %{name} = %{version}-%{release}
460 Obsoletes:      graphviz-ruby
461
462 %description -n ruby-%{name}
463 Ruby binding for graphviz.
464
465 %description -n ruby-%{name} -l pl.UTF-8
466 Wiązania Ruby'ego dla graphviza.
467
468 %package -n dotnet-%{name}-sharp
469 Summary:        C# binding for graphviz
470 Summary(pl.UTF-8):      Wiązania C# dla graphviza
471 Group:          Libraries
472 Requires:       %{name} = %{version}-%{release}
473 Obsoletes:      graphviz-sharp
474 Obsoletes:      sharp-graphviz
475
476 %description -n dotnet-%{name}-sharp
477 C# binding for graphviz.
478
479 %description -n dotnet-%{name}-sharp -l pl.UTF-8
480 Wiązania C# dla graphviza.
481
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
488
489 %description -n tcl-%{name}
490 This package contains the various Tcl packages (extensions) using
491 graphviz.
492
493 %description -n tcl-%{name} -l pl.UTF-8
494 Ten pakiet zawiera różne pakiety (rozszerzenia) Tcl używające
495 graphviza.
496
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}
502
503 %description -n R-%{name}
504 graphviz bindings for R language.
505
506 %description -n R-%{name} -l pl.UTF-8
507 Wiązania graphviza dla języka R.
508
509 %prep
510 %setup -q
511 %patch0 -p1
512 %patch1 -p1
513 %patch3 -p1
514 %patch4 -p1
515 %patch7 -p1
516 %patch10 -p1
517 %patch12 -p1
518 %patch14 -p1
519 %patch15 -p1
520
521 %{__sed} '1s@/usr/bin/lua$@/usr/bin/lua5.1@' -i tclpkg/gv/demo/modgraph.lua
522
523 %build
524 touch config/config.rpath
525 %{__libtoolize} --ltdl
526 %{__aclocal} -I m4
527 %{__autoconf}
528 %{__autoheader}
529 %{__automake}
530
531 CPPFLAGS="%{rpmcppflags}"
532 %if %{with java}
533 JAVA_HOME=%{java_home}
534 export JAVA_HOME
535 CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"
536 %endif
537 export CPPFLAGS
538
539 %configure \
540 %ifarch %{x8664} aarch64 ppc64 sparc64 s390x
541         LIBPOSTFIX="64" \
542 %endif
543 %ifarch x32
544         LIBPOSTFIX="x32" \
545 %endif
546         LUA=/usr/bin/lua5.1 \
547         PHP=%{__php} \
548         %{?with_ruby:RUBY_VER=%{ruby_abi}} \
549         lua_suffix=51 \
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 \
567         --disable-static \
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} \
573         --with-visio \
574         --with-webp
575
576 %{__make}
577
578 %install
579 rm -rf $RPM_BUILD_ROOT
580
581 %{__make} -j1 install \
582         DESTDIR=$RPM_BUILD_ROOT
583
584 %if %{with php}
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
588 extension=gv.so
589 EOF
590
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
597 %endif
598
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
602         m=${a##*/}
603         l=${m#gv.3}
604         %{__mv} $a ${a%/*}/gv_$l.3
605 done
606
607 # created by %{_bindir}/dot -c
608 touch $RPM_BUILD_ROOT%{_libdir}/graphviz/config
609
610 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/libgvplugin_*.la
611 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/*/lib*.la
612 %if %{with java}
613 %{__rm} $RPM_BUILD_ROOT%{_libdir}/graphviz/java/org/graphviz/lib*.la
614 %endif
615
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
621
622 cd $RPM_BUILD_ROOT
623 patch -p1 --no-backup-if-mismatch < %{PATCH2} || exit 1
624
625 %clean
626 rm -rf $RPM_BUILD_ROOT
627
628 %post
629 umask 022
630 [ ! -x %{_bindir}/dot ] || %{_bindir}/dot -c > /dev/null 2>&1
631
632 %postun -p /sbin/ldconfig
633
634 %post   libs -p /sbin/ldconfig
635 %postun libs -p /sbin/ldconfig
636
637 %post -n %{php_name}-%{name}
638 %php_webserver_restart
639
640 %postun -n %{php_name}-%{name}
641 if [ "$1" = 0 ]; then
642         %php_webserver_restart
643 fi
644
645 %files
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*
746
747 %files libs
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
764
765 %if %{with devil}
766 %files devil
767 %defattr(644,root,root,755)
768 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_devil.so*
769 %endif
770
771 %if %{with gd}
772 %files gd
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*
777 %endif
778
779 %if %{with ming}
780 %files ming
781 %defattr(644,root,root,755)
782 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_ming.so*
783 %{_datadir}/graphviz/font
784 %endif
785
786 %files devel
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
795 %{_libdir}/libcdt.la
796 %{_libdir}/libcgraph.la
797 %{_libdir}/libgvc.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*
818
819 %if %{with qt}
820 %files gvedit
821 %defattr(644,root,root,755)
822 %attr(755,root,root) %{_bindir}/gvedit
823 %{_datadir}/graphviz/gvedit
824 %{_mandir}/man1/gvedit.1*
825 %endif
826
827 %if %{with smyrna}
828 %files smyrna
829 %defattr(644,root,root,755)
830 %attr(755,root,root) %{_bindir}/smyrna
831 %{_datadir}/graphviz/smyrna
832 %{_mandir}/man1/smyrna.1*
833 %endif
834
835 %files doc-html
836 %defattr(644,root,root,755)
837 %doc doc-html/*
838
839 %files doc-pdf
840 %defattr(644,root,root,755)
841 %doc doc-pdf/*
842
843 %files graphs
844 %defattr(644,root,root,755)
845 %{_datadir}/graphviz/graphs
846
847 %if %{with golang}
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*
855 %endif
856
857 %if %{with guile}
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*
863 %endif
864
865 %if %{with io}
866 %files -n io-%{name}
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*
871 %endif
872
873 %if %{with java}
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*
884 %endif
885
886 %if %{with lua}
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*
895 %endif
896
897 %if %{with ocaml}
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*
908 %endif
909
910 %if %{with perl}
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*
921 %endif
922
923 %if %{with php}
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}
931 %endif
932
933 %if %{with python}
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
940 %if %{with python2}
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
945 %endif
946 %attr(755,root,root) %{_datadir}/graphviz/demo/modgraph.py
947 %attr(755,root,root) %{py_sitedir}/_gv.so
948 %{py_sitedir}/gv.py
949 %{_mandir}/man3/gv_python.3*
950 %endif
951
952 %if %{with python3}
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
960 %{py3_sitedir}/gv.py
961 %endif
962
963 %if %{with ruby}
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*
972 %endif
973
974 %if %{with dotnet}
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*
981 %endif
982
983 %if %{with tcl}
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
1004 %if %{with gd}
1005 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgdtclft.so*
1006 %{_mandir}/man3/gdtclft.3tcl*
1007 %endif
1008 %endif
1009
1010 %if %{with r}
1011 %files -n R-%{name}
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*
1017 %endif
This page took 0.094233 seconds and 3 git commands to generate.