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