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