]> git.pld-linux.org Git - packages/vtk.git/blame - vtk.spec
- vtkNetCDF needs -lm for pow
[packages/vtk.git] / vtk.spec
CommitLineData
52d6c353
AG
1#
2# ToDo:
0b356dc9 3# - make it all work
52d6c353 4#
e3358d84 5# Conditional build
52d6c353
AG
6%bcond_with java # build with Java support (not yet done)
7#
3b8bf081 8Summary: Toolkit for 3D computer graphics, image processing, and visualization
06b6c677 9Summary(pl.UTF-8): Zestaw narzędzi do trójwymiarowej grafiki, przetwarzania obrazu i wizualizacji
3b8bf081 10Name: vtk
11Version: 4.2.2
12Release: 0.1
13License: BSD
0b356dc9 14Group: Libraries
280d7190 15Source0: http://downloads.sourceforge.net/vtk/VTK-4.2-LatestRelease.tar.gz
0b356dc9 16# Source0-md5: 41382fb3f8d15e76d7464c11045ee7a5
280d7190 17Source1: http://downloads.sourceforge.net/vtk/VTKData-4.2.tar.gz
877ece71 18# Source1-md5: 2bbd1a62884906eac4f279441cbb9cfa
280d7190 19URL: http://www.vtk.org/
c8393523 20BuildRequires: XFree86-devel
0b356dc9 21BuildRequires: cmake
c8393523 22BuildRequires: doxygen
0b356dc9
AG
23BuildRequires: python-devel
24BuildRequires: tcl
0b356dc9 25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52d6c353
AG
26
27%description
3b8bf081 28The Visualization ToolKit (VTK) is an object oriented software system
29for 3D computer graphics, image processing, and visualization. VTK
30includes a textbook, a C++ class library, and several interpreted
31interface layers including Tcl/Tk, Java, and Python. VTK supports a
32wide variety of visualization algorithms including scalar, vector,
33tensor, texture, and volumetric methods. It also supports advanced
34modeling techniques like implicit modeling, polygon reduction, mesh
0b356dc9 35smoothing, cutting, contouring, and Delaunay triangulation. Moreover,
3b8bf081 36dozens of imaging algorithms have been integrated into the system.
37This allows mixing 2D imaging / 3D graphics algorithms and data.
38
aec3ea31 39NOTE: The Java wrapper is not included by default. You may rebuild
3b8bf081 40 the srpm using "--with java" with JDK installed.
41
42NOTE: All patented routines which are part of the package have been
43 removed in this version.
52d6c353 44
eb1fe26e 45%description -l pl.UTF-8
c8393523 46Visualization TookKit (VTK) to obiektowo zorientowany system
eb1fe26e
JR
47oprogramowania do trójwymiarowej grafiki komputerowej, przetwarzania
48obrazu i wizualizacji. VTK zawiera książkę, bibliotekę klas C++ oraz
49kilka interpretowanych warstw interfejsów, w tym dla Tcl/Tk, Javy i
50Pythona. VTK obsługuje szeroki zakres algorytmów wizualizacji, w tym
c8393523 51metody skalarne, wektorowe, tensorowe, teksturowe i wolumetryczne.
eb1fe26e
JR
52Obsługuje także zaawansowane techniki modelowania, takie jak
53modelowanie implicite, redukcja wielokątów, wygładzanie siatki,
54przycinanie, konturowanie i triangulacja Delaunaya. Co więcej, wiele
55algorytmów obrazowania zostało zintegrowanych z systemem. Pozwala to
56na mieszanie algorytmów obrazowania 2D i grafiki 3D.
c8393523 57
eb1fe26e
JR
58UWAGA: wrapper Javy nie został włączony domyślnie. Można przebudować
59 srpm-a z opcją "--with java" przy zainstalowanym JDK.
c8393523 60
eb1fe26e
JR
61UWAGA: wszystkie opatentowane procedury będące częścią tego pakietu
62 zostały usunięte w tej wersji.
c8393523 63
52d6c353 64%package devel
3b8bf081 65Summary: VTK header files for building C++ code
06b6c677 66Summary(pl.UTF-8): Pliki nagłówkowe VTK dla C++
0b356dc9 67Group: Development
c8393523 68Requires: %{name} = %{version}-%{release}
52d6c353 69
0b356dc9
AG
70%description devel
71This provides the VTK header files required to compile C++ programs
72that use VTK to do 3D visualisation.
52d6c353 73
eb1fe26e
JR
74%description devel -l pl.UTF-8
75Ten pakiet dostarcza pliki nagłówkowe VTK do kompilowania programów
76C++ używających VTK do wizualizacji 3D.
c8393523 77
52d6c353 78%package tcl
3b8bf081 79Summary: Tcl bindings for VTK
06b6c677 80Summary(pl.UTF-8): Dowiązania Tcl do VTK
0b356dc9 81Group: Libraries
c8393523 82Requires: %{name} = %{version}-%{release}
52d6c353
AG
83
84%description tcl
c8393523 85This package contains Tcl bindings for VTK.
52d6c353 86
eb1fe26e
JR
87%description tcl -l pl.UTF-8
88Ten pakiet zawiera dowiązania Tcl dla VTK.
52d6c353
AG
89
90%package python
3b8bf081 91Summary: Python bindings for VTK
06b6c677 92Summary(pl.UTF-8): Dowiązania Pythona do VTK
0b356dc9 93Group: Libraries
c8393523 94Requires: %{name} = %{version}-%{release}
52d6c353 95
0b356dc9 96%description python
c8393523 97This package contains Python bindings for VTK.
52d6c353 98
eb1fe26e
JR
99%description python -l pl.UTF-8
100Ten pakiet zawiera dowiązania Pythona dla VTK.
52d6c353 101
52d6c353 102%package java
3b8bf081 103Summary: Java bindings for VTK
06b6c677 104Summary(pl.UTF-8): Dowiązania Javy do VTK
0b356dc9 105Group: Development/Languages/Java
c8393523 106Requires: %{name} = %{version}-%{release}
52d6c353
AG
107
108%description java
c8393523 109This package contains Java bindings for VTK.
52d6c353 110
eb1fe26e
JR
111%description java -l pl.UTF-8
112Ten pakiet zawiera dowiązania Javy dla VTK.
52d6c353 113
52d6c353 114%package examples
3b8bf081 115Summary: C++, Tcl and Python example programs/scripts for VTK
06b6c677 116Summary(pl.UTF-8): Przykładowe programy/skrypty w C++, Tcl-u i Pythonie dla VTK
0b356dc9 117Group: Development/Libraries
c8393523
JB
118Requires: %{name} = %{version}-%{release}
119Requires: %{name}-data = %{version}-%{release}
52d6c353
AG
120
121%description examples
0b356dc9
AG
122This package contains all the examples from the VTK source. To compile
123the C++ examples you will need to install the vtk-devel package as
124well. The Python and Tcl examples can be run with the corresponding
125packages (vtk-python, vtk-tcl).
52d6c353 126
eb1fe26e
JR
127%description examples -l pl.UTF-8
128Ten pakiet zawiera wszystkie przykłady ze źródeł VTK. Do skompilowania
129przykładów w C++ trzeba doinstalować pakiet vtk-devel. Przykłady w
130Pythonie i Tcl-u można uruchamiać przy użyciu odpowiednich pakietów
c8393523
JB
131(vtk-python, vtk-tcl).
132
52d6c353 133%package test-suite
3b8bf081 134Summary: Test programs for VTK
06b6c677 135Summary(pl.UTF-8): Programy testowe dla VTK
0b356dc9 136Group: Development/Libraries
c8393523
JB
137Requires: %{name} = %{version}-%{release}
138Requires: %{name}-data = %{version}-%{release}
52d6c353
AG
139
140%description test-suite
3b8bf081 141This package contains all testing programs from the VTK source. The
142source code of these programs can be found in the vtk-examples
143package.
52d6c353 144
eb1fe26e
JR
145%description test-suite -l pl.UTF-8
146Ten pakiet zawiera wszystkie programy testowe ze źródeł VTK. Kod
147źródłowy tych programów można znaleźć w pakiecie vtk-examples.
c8393523 148
52d6c353 149%package data
3b8bf081 150Summary: Data files for VTK
06b6c677 151Summary(pl.UTF-8): Pliki danych dla VTK
3b8bf081 152Group: Development/Libraries
52d6c353 153
0b356dc9 154%description data
3b8bf081 155This package contains all the data from the VTKData repository. These
c8393523
JB
156data are required to run various examples from the vtk-examples
157package.
158
eb1fe26e
JR
159%description data -l pl.UTF-8
160Ten pakiet zawiera wszystkie dane z repozytorium VTKData. Dane te są
161potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
52d6c353
AG
162
163%prep
7a081b91 164%setup -q -n VTK -a 1
52d6c353 165cd Hybrid
52d6c353
AG
166
167%build
52d6c353
AG
168cmake \
169 -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
aec3ea31 170 -DLIBRARY_OUTPUT_PATH:PATH=$RPM_BUILD_DIR/VTK-%{version}/lib \
171 -DEXECUTABLE_OUTPUT_PATH:PATH=$RPM_BUILD_DIR/VTK-%{version}/bin \
52d6c353
AG
172 -DCMAKE_SKIP_RPATH:BOOL=ON \
173 -DBUILD_EXAMPLES:BOOL=ON \
174 -DBUILD_SHARED_LIBS:BOOL=ON \
175 -DBUILD_DOCUMENTATION:BOOL=ON \
176 -DBUILD_TESTING:BOOL=ON \
177 -DCMAKE_BACKWARDS_COMPATIBILITY=1.8 \
280d7190
JB
178%if %{with java}
179 -DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
180 -DJAVA_INCLUDE_PATH2:PATH=$JAVA_HOME/include/linux \
181 -DJAVE_AWT_INCLUDE_PATH:PATH=$JAVA_HOME/include \
182%endif
183 -DOPENGL_INCLUDE_PATH:PATH=/usr/include/GL \
184 -DPYTHON_INCLUDE_PATH:PATH=%{py_incdir} \
7a081b91 185 -DPYTHON_LIBRARY:FILEPATH=%{_libdir}/libpython%{py_ver}.so \
0b356dc9 186 -DPYTHON_UTIL_LIBRARY:PATH=%{_libdir}/libutil.so \
52d6c353
AG
187 -DTCL_INCLUDE_PATH:PATH=%{_includedir} \
188 -DTCL_LIBRARY:PATH=%{_libdir}/libtcl.so \
189 -DTK_INCLUDE_PATH:PATH=%{_includedir} \
190 -DTK_LIBRARY:PATH=%{_libdir}/libtk.so \
191 -DVTK_DATA_ROOT:PATH=%{_datadir}/vtk \
192 -DVTK_USE_HYBRID:BOOL=ON \
193 -DVTK_USE_PARALLEL:BOOL=ON \
194 -DVTK_USE_PATENTED:BOOL=off \
195 -DVTK_USE_RENDERING:BOOL=ON \
280d7190 196 -DVTK_WRAP_JAVA:BOOL=%{?with_java:ON}%{!?with_java:OFF} \
52d6c353
AG
197 -DVTK_WRAP_PYTHON:BOOL=ON \
198 -DVTK_WRAP_TCL:BOOL=ON \
199 -DBUILD_SHARED_LIBS:BOOL=ON \
200 -DCMAKE_CXX_COMPILER:PATH="%{__cxx}" \
201 -DCMAKE_C_COMPILER:PATH="%{__cc}" \
202 -DCMAKE_LINKER_FLAGS:STRING="%{rpmldflags}" \
280d7190 203 -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
52d6c353 204
52d6c353
AG
205%{__make}
206
207%install
208rm -rf $RPM_BUILD_ROOT
209
210#setup python
7a081b91 211export VTKPYTHONPATH=%{py_sitedir}
52d6c353
AG
212
213#install directories
0b356dc9
AG
214install -d $RPM_BUILD_ROOT%{_bindir}
215install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk
216install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/gtk
217install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/qt
218install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/testing
219install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/tk
220install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/util
221install -d $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/wx
222install -d $RPM_BUILD_ROOT/$VTKPYTHONPATH
223install -d $RPM_BUILD_ROOT%{_includedir}/vtk
52d6c353
AG
224
225#install libs and tcl
c8393523 226#%%makeinstall_std
52d6c353
AG
227%{__make} install \
228 DESTDIR=$RPM_BUILD_ROOT
229
230chmod 755 $RPM_BUILD_ROOT%{_libdir}/vtk/*.so
231for f in $RPM_BUILD_ROOT%{_libdir}/vtk/libvtk*Python*.so
232do
aec3ea31 233 ln -s ../`basename $f` $RPM_BUILD_ROOT%{_libdir}/vtk/python/
52d6c353
AG
234done
235
236#install binaries
0b356dc9 237install bin/* $RPM_BUILD_ROOT%{_bindir}
52d6c353
AG
238
239#install python
0b356dc9
AG
240install Wrapping/Python/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python
241install Wrapping/Python/vtk/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk
242install Wrapping/Python/vtk/gtk/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/gtk
243install Wrapping/Python/vtk/qt/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/qt
244install Wrapping/Python/vtk/tk/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/tk
245install Wrapping/Python/vtk/util/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/util
246install Wrapping/Python/vtk/wx/*.py $RPM_BUILD_ROOT%{_libdir}/vtk/python/vtk/wx
52d6c353
AG
247cat > $RPM_BUILD_ROOT/$VTKPYTHONPATH/vtkpython.pth <<_EOF
248%{_libdir}/vtk/python
249_EOF
250
280d7190 251%if %{with java}
52d6c353 252#install java
0b356dc9
AG
253install -d $RPM_BUILD_ROOT%{_libdir}/vtk/java
254install lib/vtk.jar $RPM_BUILD_ROOT%{_libdir}/vtk/java
255install java/vtk/*.java $RPM_BUILD_ROOT%{_libdir}/vtk/java
52d6c353
AG
256%endif
257
258#install data
d46824ae
ER
259install -d $RPM_BUILD_ROOT%{_datadir}/%{name}-data
260cp -r VTKData-release-4-2/* $RPM_BUILD_ROOT%{_datadir}/%{name}-data
0b356dc9 261rm -fr $RPM_BUILD_ROOT%{_datadir}/%{name}-data/CVS
52d6c353
AG
262
263#install test-suite and examples
264for d in Common Filtering Graphics Hybrid IO Imaging Parallel Patented Rendering
265do
d46824ae 266 install -d $RPM_BUILD_ROOT%{_datadir}/vtk-examples/Testing/$d
0b356dc9 267 cp -a $d/Testing/* $RPM_BUILD_ROOT%{_datadir}/vtk-examples/Testing/$d
52d6c353 268done
0b356dc9 269cp -a Examples $RPM_BUILD_ROOT%{_datadir}/vtk-examples
52d6c353
AG
270
271# get rid of unwanted files
0b356dc9
AG
272find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name "*.o" -exec rm {} \;
273find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name CMakeCache.txt -exec rm {} \;
274find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name Makefile -exec rm {} \;
275find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name DartTestfile.txt -exec rm {} \;
276find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name .NoDartCoverage -exec rm {} \;
277find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name "CMake*" -exec rm {} \;
278find $RPM_BUILD_ROOT%{_datadir}/vtk-examples -name "cmake.*" -exec rm {} \;
52d6c353
AG
279
280# Generate the package testing-progs lists and store them in file-lists
0b356dc9 281echo "%defattr (644,root,root,755)" > testing-progs-list
7a081b91 282%if %{with java}
52d6c353
AG
283find ${RPM_BUILD_ROOT}/usr/bin -type f | \
284 sed -e "s#^${RPM_BUILD_ROOT}##g" | \
285 egrep -v '^/usr/bin/(vtk|pvtk|vtkWrap.*|vtkParse.*|VTKJavaExecutable|vtkpython|pvtkpython)$' \
286 >> testing-progs-list
287%else
288find ${RPM_BUILD_ROOT}/usr/bin -type f | \
289 sed -e "s#^${RPM_BUILD_ROOT}##g" | \
290 egrep -v '^/usr/bin/(vtk|pvtk|vtkWrap.*|vtkParse.*|vtkpython|pvtkpython)$' \
291 >> testing-progs-list
292%endif
293
0b356dc9
AG
294%clean
295rm -rf $RPM_BUILD_ROOT
296
c8393523 297%post -p /sbin/ldconfig
52d6c353 298%postun -p /sbin/ldconfig
c8393523
JB
299
300%post tcl -p /sbin/ldconfig
301%postun tcl -p /sbin/ldconfig
302
303%post python -p /sbin/ldconfig
304%postun python -p /sbin/ldconfig
305
306%post java -p /sbin/ldconfig
307%postun java -p /sbin/ldconfig
52d6c353
AG
308
309%files
0b356dc9 310%defattr(644,root,root,755)
52d6c353
AG
311%doc README.html vtkLogo.jpg
312%dir %{_libdir}/vtk
c8393523
JB
313%attr(755,root,root) %{_libdir}/vtk/libvtkCommon.so
314%attr(755,root,root) %{_libdir}/vtk/libvtkFiltering.so
315%attr(755,root,root) %{_libdir}/vtk/libvtkGraphics.so
316%attr(755,root,root) %{_libdir}/vtk/libvtkHybrid.so
317%attr(755,root,root) %{_libdir}/vtk/libvtkImaging.so
318%attr(755,root,root) %{_libdir}/vtk/libvtkIO.so
319%attr(755,root,root) %{_libdir}/vtk/libvtkParallel.so
320%attr(755,root,root) %{_libdir}/vtk/libvtkRendering.so
321%attr(755,root,root) %{_libdir}/vtk/libvtkjpeg.so
322%attr(755,root,root) %{_libdir}/vtk/libvtkpng.so
323%attr(755,root,root) %{_libdir}/vtk/libvtkzlib.so
324%attr(755,root,root) %{_libdir}/vtk/libvtkexpat.so
325%attr(755,root,root) %{_libdir}/vtk/libvtkfreetype.so
326%attr(755,root,root) %{_libdir}/vtk/libvtkftgl.so
327%attr(755,root,root) %{_libdir}/vtk/libvtktiff.so
52d6c353
AG
328
329%files devel
0b356dc9 330%defattr(644,root,root,755)
52d6c353 331%doc %{_libdir}/vtk/doxygen
0b356dc9 332%doc Utilities/Upgrading/*
52d6c353
AG
333%{_includedir}/vtk
334%{_libdir}/vtk/CMake
335%{_libdir}/vtk/*.cmake
52d6c353
AG
336
337%files test-suite -f testing-progs-list
305d7faa 338%defattr(644,root,root,755)
52d6c353
AG
339
340%files tcl
0b356dc9 341%defattr(644,root,root,755)
c8393523 342%doc README.html vtkLogo.jpg
52d6c353 343%dir %{_libdir}/vtk/testing
0b356dc9
AG
344%attr(755,root,root) %{_bindir}/vtkWrapTcl
345%attr(755,root,root) %{_bindir}/vtk
c8393523 346%attr(755,root,root) %{_libdir}/vtk/libvtk*TCL.so
0b356dc9 347%{_libdir}/vtk/tcl
52d6c353 348%{_libdir}/vtk/testing/*.tcl
52d6c353
AG
349
350%files python
0b356dc9 351%defattr(644,root,root,755)
52d6c353 352%dir %_libdir/vtk/testing
0b356dc9
AG
353%attr(755,root,root) %{_bindir}/vtkWrapPython
354%attr(755,root,root) %{_bindir}/vtkpython
c8393523 355%attr(755,root,root) %{_libdir}/vtk/libvtk*Python*.so
0b356dc9
AG
356%{_libdir}/vtk/python
357%{_libdir}/vtk/testing/*.py
52d6c353
AG
358%(python -c"import os,sys; print os.path.join(sys.exec_prefix, 'lib', 'python' + sys.version[:3],'site-packages', 'vtkpython.pth')")
359
280d7190 360%if %{with java}
52d6c353 361%files java
0b356dc9
AG
362%defattr(644,root,root,755)
363%attr(755,root,root) %{_bindir}/vtkParseJava
364%attr(755,root,root) %{_bindir}/vtkWrapJava
365%attr(755,root,root) %{_bindir}/VTKJavaExecutable
c8393523 366%attr(755,root,root) %{_libdir}/vtk/libvtk*Java.so
52d6c353
AG
367%{_libdir}/vtk/java
368%endif
369
370%files examples
0b356dc9
AG
371%defattr(644,root,root,755)
372%dir %{_datadir}/vtk-examples
373%{_datadir}/vtk-examples/Examples
374%{_datadir}/vtk-examples/Testing
52d6c353
AG
375
376%files data
0b356dc9
AG
377%defattr(644,root,root,755)
378%dir %{_datadir}/vtk-data
379%{_datadir}/vtk-data/Baseline
380%{_datadir}/vtk-data/Data
381%{_datadir}/vtk-data/VTKData.readme
This page took 0.209451 seconds and 4 git commands to generate.