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