]> git.pld-linux.org Git - packages/graphviz.git/blob - graphviz.spec
- updated to 2.8, updated php,tk patches, added lua patch
[packages/graphviz.git] / graphviz.spec
1 #
2 # Conditional build:
3 %bcond_without  dotnet  # don't build C# binding
4 %bcond_with     java    # build Java binding
5 #
6 %ifarch i386 alpha sparc sparc64
7 %undefine with_dotnet
8 %endif
9 Summary:        Graph Visualization Tools
10 Summary(pl):    Narzêdzie do wizualizacji w postaci grafów
11 Name:           graphviz
12 Version:        2.8
13 Release:        1
14 License:        CPL v1.0
15 Group:          X11/Applications/Graphics
16 Source0:        http://www.graphviz.org/pub/graphviz/ARCHIVE/%{name}-%{version}.tar.gz
17 # Source0-md5:  ca921b4a9bcd86da4a1092bb17a57d83
18 Patch0:         %{name}-fontpath.patch
19 Patch1:         %{name}-php.patch
20 Patch2:         %{name}-gd.patch
21 Patch3:         %{name}-tk.patch
22 Patch4:         %{name}-lua.patch
23 URL:            http://www.graphviz.org/
24 BuildRequires:  XFree86-devel
25 BuildRequires:  autoconf >= 2.50
26 BuildRequires:  automake
27 BuildRequires:  bison
28 BuildRequires:  expat-devel
29 BuildRequires:  flex
30 BuildRequires:  freetype-devel >= 2.0.0
31 BuildRequires:  gawk
32 BuildRequires:  gd-devel >= 2.0.33-5
33 BuildRequires:  gettext-devel
34 BuildRequires:  guile-devel >= 1.4
35 %{?with_java:BuildRequires:     jdk}
36 BuildRequires:  libjpeg-devel
37 BuildRequires:  libpng-devel
38 BuildRequires:  libstdc++-devel
39 BuildRequires:  libtool
40 BuildRequires:  lua50-devel
41 %{?with_dotnet:BuildRequires:   mono-csharp}
42 BuildRequires:  ocaml
43 BuildRequires:  perl-devel
44 BuildRequires:  php-devel >= 3:5.0.0
45 BuildRequires:  php-program >= 3:5.0.0
46 BuildRequires:  pkgconfig
47 BuildRequires:  python-devel
48 BuildRequires:  rpmbuild(macros) >= 1.277
49 BuildRequires:  rpm-pythonprov
50 BuildRequires:  ruby-devel
51 BuildRequires:  tcl-devel >= 8.3.0
52 BuildRequires:  tk-devel >= 8.3.0
53 BuildRequires:  zlib-devel
54 Requires(post,postun):  /sbin/ldconfig
55 Requires:       gd >= 2.0.33-5
56 Requires:       ghostscript-fonts-std
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59 %description
60 A collection of tools and tcl packages for the manipulation and layout
61 of graphs (as in nodes and edges, not as in barcharts).
62
63 %description -l pl
64 Kolekcja narzêdzi oraz pakietów tcl s³u¿±cych do manipulacji i
65 rozmieszczania grafów.
66
67 %package devel
68 Summary:        Header files for graphviz libraries
69 Summary(pl):    Pliki nag³ówkowe do bibliotek graphviz
70 Group:          X11/Development/Libraries
71 Requires:       %{name} = %{version}-%{release}
72 Requires:       gd-devel >= 2.0.33-5
73 Requires:       libltdl-devel
74
75 %description devel
76 This package contains the header files for graphviz libraries.
77
78 %description devel -l pl
79 Ten pakiet zawiera pliki nag³ówkowe do bibliotek graphviz.
80
81 %package graphs
82 Summary:        Demo graphs for graphviz
83 Summary(pl):    Przyk³adowe grafy dla graphviza
84 Group:          X11/Applications/Graphics
85 Requires:       %{name} = %{version}-%{release}
86
87 %description graphs
88 This package provides some example graphs.
89
90 %description graphs -l pl
91 Ten pakiet zawiera trochê przyk³adowych grafów.
92
93 %package guile
94 Summary:        Guile binding for graphviz
95 Summary(pl):    Wi±zania Guile dla graphviza
96 Group:          Libraries
97 Requires:       %{name} = %{version}-%{release}
98
99 %description guile
100 Guile binding for graphviz.
101
102 %description guile -l pl
103 Wi±zania Guile dla graphviza.
104
105 %package java
106 Summary:        Java binding for graphviz
107 Summary(pl):    Wi±zania Javy dla graphviza
108 Group:          Libraries
109 Requires:       %{name} = %{version}-%{release}
110
111 %description java
112 Java binding for graphviz.
113
114 %description java -l pl
115 Wi±zania Javy dla graphviza.
116
117 %package lua
118 Summary:        LUA binding for graphviz
119 Summary(pl):    Wi±zania LUA dla graphviza
120 Group:          Libraries
121 Requires:       %{name} = %{version}-%{release}
122
123 %description lua
124 LUA binding for graphviz.
125
126 %description lua -l pl
127 Wi±zania LUA dla graphviza.
128
129 %package ocaml
130 Summary:        OCaml binding for graphviz
131 Summary(pl):    Wi±zania OCamla dla graphviza
132 Group:          Libraries
133 Requires:       %{name} = %{version}-%{release}
134
135 %description ocaml
136 OCaml binding for graphviz.
137
138 %description ocaml -l pl
139 Wi±zania OCamla dla graphviza.
140
141 %package perl
142 Summary:        Perl binding for graphviz
143 Summary(pl):    Wi±zania Perla dla graphviza
144 Group:          Libraries
145 Requires:       %{name} = %{version}-%{release}
146
147 %description perl
148 Perl binding for graphviz.
149
150 %description perl -l pl
151 Wi±zania Perla dla graphviza.
152
153 %package php
154 Summary:        PHP binding for graphviz
155 Summary(pl):    Wi±zania PHP dla graphviza
156 Group:          Libraries
157 Requires:       %{name} = %{version}-%{release}
158 %{?requires_php_extension}
159
160 %description php
161 PHP binding for graphviz.
162
163 %description php -l pl
164 Wi±zania PHP dla graphviza.
165
166 %package python
167 Summary:        Python binding for graphviz
168 Summary(pl):    Wi±zania Pythona dla graphviza
169 Group:          Libraries
170 Requires:       %{name} = %{version}-%{release}
171
172 %description python
173 Python binding for graphviz.
174
175 %description python -l pl
176 Wi±zania Pythona dla graphviza.
177
178 %package ruby
179 Summary:        Ruby binding for graphviz
180 Summary(pl):    Wi±zania Ruby'ego dla graphviza
181 Group:          Libraries
182 Requires:       %{name} = %{version}-%{release}
183
184 %description ruby
185 Ruby binding for graphviz.
186
187 %description ruby -l pl
188 Wi±zania Ruby'ego dla graphviza.
189
190 %package sharp
191 Summary:        C# binding for graphviz
192 Summary(pl):    Wi±zania C# dla graphviza
193 Group:          Libraries
194 Requires:       %{name} = %{version}-%{release}
195
196 %description sharp
197 C# binding for graphviz.
198
199 %description sharp -l pl
200 Wi±zania C# dla graphviza.
201
202 %package tcl
203 Summary:        Tcl extension tools for graphviz
204 Summary(pl):    Rozszerzenia Tcl dla graphviza
205 Group:          X11/Applications/Graphics
206 Requires:       %{name} = %{version}-%{release}
207
208 %description tcl
209 This package contains the various Tcl packages (extensions) using
210 graphviz.
211
212 %description tcl -l pl
213 Ten pakiet zawiera ró¿ne pakiety (rozszerzenia) Tcl u¿ywaj±ce
214 graphviza.
215
216 %prep
217 %setup -q
218 %patch0 -p1
219 %patch1 -p1
220 %patch2 -p1
221 %patch3 -p1
222 %patch4 -p1
223
224 %build
225 %{__libtoolize}
226 %{__aclocal}
227 %{__autoconf}
228 %{__autoheader}
229 %{__automake}
230 %configure \
231         LUA=/usr/bin/lua50 \
232         %{!?with_java:--disable-java} \
233         %{!?with_dotnet:--disable-sharp} \
234         --disable-static
235
236 %{__make}
237
238 %install
239 rm -rf $RPM_BUILD_ROOT
240
241 %{__make} install \
242         DESTDIR=$RPM_BUILD_ROOT
243
244 %if "%{_lib}" != "lib"
245 # tcl doesn't find pkgIndex.tcl outside /usr/lib...
246 install -d $RPM_BUILD_ROOT%{_prefix}/lib/graphviz
247 sed -e "s@\$dir @%{_libdir}/graphviz/@" $RPM_BUILD_ROOT%{_libdir}/graphviz/pkgIndex.tcl \
248 > $RPM_BUILD_ROOT%{_prefix}/lib/graphviz/pkgIndex.tcl
249 %endif
250
251 # replace dead (after compression) softlinks by groff redirections
252 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{circo,fdp,neato,twopi}.1
253 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/circo.1
254 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/fdp.1
255 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/neato.1
256 echo ".so dot.1" >$RPM_BUILD_ROOT%{_mandir}/man1/twopi.1
257
258 install -d $RPM_BUILD_ROOT%{_mandir}/man3
259 for f in $RPM_BUILD_ROOT%{_libdir}/graphviz/*/gv_*.man ; do
260         mv $f $RPM_BUILD_ROOT%{_mandir}/man3/`basename $f .man`.3
261 done
262
263 # created by %{_bindir}/dot -c
264 touch $RPM_BUILD_ROOT%{_libdir}/graphviz/config
265
266 rm -f $RPM_BUILD_ROOT%{_libdir}/graphviz/*/libgv_*.la
267
268 %clean
269 rm -rf $RPM_BUILD_ROOT
270
271 %post
272 /sbin/ldconfig
273 umask 022
274 [ ! -x %{_bindir}/dot ] || %{_bindir}/dot -c > /dev/null 2>&1
275
276 %postun -p /sbin/ldconfig
277
278 %files
279 %defattr(644,root,root,755)
280 %doc AUTHORS COPYING ChangeLog NEWS doc/*.pdf
281 %attr(755,root,root) %{_bindir}/*
282 %dir %{_libdir}/graphviz
283 %ghost %{_libdir}/graphviz/config
284 # linkable libs
285 %attr(755,root,root) %{_libdir}/graphviz/libagraph.so.*
286 %attr(755,root,root) %{_libdir}/graphviz/libcdt.so.*
287 %attr(755,root,root) %{_libdir}/graphviz/libexpr.so.*
288 %attr(755,root,root) %{_libdir}/graphviz/libgraph.so.*
289 %attr(755,root,root) %{_libdir}/graphviz/libgvc.so.*
290 %attr(755,root,root) %{_libdir}/graphviz/libpack.so.*
291 %attr(755,root,root) %{_libdir}/graphviz/libpathplan.so.*
292 # plugins
293 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_dot_layout.so*
294 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_neato_layout.so*
295 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_usershape_gd.so*
296 %attr(755,root,root) %{_libdir}/graphviz/libgvc_builtins.so*
297 # what about the rest of *.la?
298 %dir %{_datadir}/graphviz
299 %{_datadir}/graphviz/lefty
300 %{_mandir}/man1/*
301
302 %files devel
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/graphviz/libagraph.so
305 %attr(755,root,root) %{_libdir}/graphviz/libcdt.so
306 %attr(755,root,root) %{_libdir}/graphviz/libexpr.so
307 %attr(755,root,root) %{_libdir}/graphviz/libgraph.so
308 %attr(755,root,root) %{_libdir}/graphviz/libgvc.so
309 %attr(755,root,root) %{_libdir}/graphviz/libpack.so
310 %attr(755,root,root) %{_libdir}/graphviz/libpathplan.so
311 %{_libdir}/graphviz/libagraph.la
312 %{_libdir}/graphviz/libcdt.la
313 %{_libdir}/graphviz/libexpr.la
314 %{_libdir}/graphviz/libgraph.la
315 %{_libdir}/graphviz/libgvc.la
316 %{_libdir}/graphviz/libpack.la
317 %{_libdir}/graphviz/libpathplan.la
318 %{_pkgconfigdir}/*.pc
319 %{_includedir}/graphviz
320 %{_mandir}/man3/*
321
322 %files graphs
323 %defattr(644,root,root,755)
324 %{_datadir}/graphviz/graphs
325
326 %files guile
327 %defattr(644,root,root,755)
328 %dir %{_libdir}/graphviz/guile
329 %attr(755,root,root) %{_libdir}/graphviz/guile/libgv_guile.so*
330 %{_mandir}/man3/gv_guile.3*
331
332 %if %{with java}
333 %files java
334 %defattr(644,root,root,755)
335 %dir %{_libdir}/graphviz/java
336 %attr(755,root,root) %{_libdir}/graphviz/java/libgv_java.so*
337 %{_libdir}/graphviz/java/*.java
338 %{_mandir}/man3/gv_java.3*
339 %endif
340
341 %files lua
342 %defattr(644,root,root,755)
343 %dir %{_libdir}/graphviz/lua
344 %attr(755,root,root) %{_libdir}/graphviz/lua/libgv_lua.so*
345 %attr(755,root,root) %{_libdir}/graphviz/lua/gv.so
346 %{_mandir}/man3/gv_lua.3*
347
348 %files ocaml
349 %defattr(644,root,root,755)
350 %dir %attr(755,root,root) %{_libdir}/graphviz/ocaml
351 %attr(755,root,root) %{_libdir}/graphviz/ocaml/libgv_ocaml.so*
352 %{_libdir}/graphviz/ocaml/gv.ml*
353 %{_mandir}/man3/gv_ocaml.3*
354
355 %files perl
356 %defattr(644,root,root,755)
357 %dir %{_libdir}/graphviz/perl
358 %attr(755,root,root) %{_libdir}/graphviz/perl/libgv_perl.so*
359 %attr(755,root,root) %{_libdir}/graphviz/perl/gv.so
360 %{_libdir}/graphviz/perl/gv.pm
361 %{_mandir}/man3/gv_perl.3*
362
363 %files php
364 %defattr(644,root,root,755)
365 %dir %{_libdir}/graphviz/php
366 %attr(755,root,root) %{_libdir}/graphviz/php/libgv_php.so*
367 %{_libdir}/graphviz/php/gv.php
368 %{_libdir}/graphviz/php/php_gv.h
369 %{_mandir}/man3/gv_php.3*
370
371 %files python
372 %defattr(644,root,root,755)
373 %dir %{_libdir}/graphviz/python
374 %attr(755,root,root) %{_libdir}/graphviz/python/libgv_python.so*
375 %attr(755,root,root) %{_libdir}/graphviz/python/_gv.so
376 %{_libdir}/graphviz/python/gv.py
377 %{_mandir}/man3/gv_python.3*
378
379 %files ruby
380 %defattr(644,root,root,755)
381 %dir %{_libdir}/graphviz/ruby
382 %attr(755,root,root) %{_libdir}/graphviz/ruby/libgv_ruby.so*
383 %attr(755,root,root) %{_libdir}/graphviz/ruby/gv.so
384 %{_mandir}/man3/gv_ruby.3*
385
386 %if %{with dotnet}
387 %files sharp
388 %defattr(644,root,root,755)
389 %dir %{_libdir}/graphviz/sharp
390 %attr(755,root,root) %{_libdir}/graphviz/sharp/libgv_sharp.so*
391 %{_libdir}/graphviz/sharp/*.cs
392 %{_mandir}/man3/gv_sharp.3*
393 %endif
394
395 %files tcl
396 %defattr(644,root,root,755)
397 %dir %{_libdir}/graphviz/tcl
398 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgdtclft.so*
399 %attr(755,root,root) %{_libdir}/graphviz/tcl/libgv_tcl.so*
400 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtcldot.so*
401 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtclplan.so*
402 %attr(755,root,root) %{_libdir}/graphviz/tcl/libtkspline.so*
403 %attr(755,root,root) %{_libdir}/graphviz/tcl/gv.so
404 %if "%{_lib}" != "lib"
405 %dir %{_prefix}/lib/graphviz
406 %endif
407 %{_prefix}/lib/graphviz/pkgIndex.tcl
408 %{_mandir}/mann/*
409 %dir %{_datadir}/graphviz/demo
410 %{_datadir}/graphviz/demo/pathplan_data
411 %{_datadir}/graphviz/demo/*.*
412 %attr(755,root,root) %{_datadir}/graphviz/demo/doted
413 %attr(755,root,root) %{_datadir}/graphviz/demo/entities
414 %attr(755,root,root) %{_datadir}/graphviz/demo/gcat
415 %attr(755,root,root) %{_datadir}/graphviz/demo/pathplan
416 %attr(755,root,root) %{_datadir}/graphviz/demo/spline
This page took 0.127829 seconds and 3 git commands to generate.