]> git.pld-linux.org Git - packages/ParaView.git/blob - ParaView.spec
- release 9 (by relup.sh)
[packages/ParaView.git] / ParaView.spec
1 Summary:        Parallel visualization application
2 Name:           ParaView
3 Version:        4.0.1
4 Release:        9
5 License:        BSD
6 Group:          Applications/Engineering
7 URL:            http://www.paraview.org/
8 Source0:        http://www.paraview.org/files/v4.0/%{name}-v%{version}-source.tgz
9 # Source0-md5:  6a300744eaf32676a3a7e1b42eb642c7
10 Source1:        %{name}_22x22.png
11 Source2:        %{name}.xml
12 Patch0:         %{name}-vtk-use-system-libs.patch
13 Patch1:         %{name}-install.patch
14 Patch2:         %{name}-system-Protobuf.patch
15 Patch3:         %{name}-system-netcdf.patch
16 Patch4:         disable-broken-tests.patch
17 Patch5:         protobuf.patch
18 BuildRequires:  Mesa-libOSMesa-devel
19 BuildRequires:  QtDesigner-devel
20 BuildRequires:  QtHelp-devel
21 BuildRequires:  QtSql-devel
22 BuildRequires:  QtSql-sqlite3
23 BuildRequires:  QtUiTools-devel
24 BuildRequires:  QtXmlPatterns-devel
25 BuildRequires:  QtWebKit-devel
26 BuildRequires:  boost-devel
27 BuildRequires:  cmake
28 BuildRequires:  desktop-file-utils
29 BuildRequires:  doxygen
30 BuildRequires:  expat-devel
31 BuildRequires:  freetype-devel
32 BuildRequires:  gl2ps-devel
33 BuildRequires:  gnuplot
34 BuildRequires:  graphviz
35 BuildRequires:  hdf5-devel
36 BuildRequires:  libjpeg-devel
37 BuildRequires:  libpng-devel
38 BuildRequires:  libtheora-devel
39 BuildRequires:  libtiff-devel
40 BuildRequires:  netcdf-devel
41 BuildRequires:  netcdf-cxx-devel
42 BuildRequires:  openssl-devel
43 BuildRequires:  protobuf-devel
44 BuildRequires:  python-devel
45 BuildRequires:  qt4-build
46 BuildRequires:  readline-devel
47 BuildRequires:  tk-devel
48 BuildRequires:  wget
49 BuildRequires:  zlib-devel
50 Requires(post): desktop-file-utils
51 Requires(postun):       desktop-file-utils
52 Requires:       QtSql-sqlite3
53 %requires_eq_to hdf5 hdf5-devel
54 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56 %define         skip_post_check_so      lib.*Python.*\.so.*
57
58 %description
59 ParaView is an application designed with the need to visualize large
60 data sets in mind. The goals of the ParaView project include the
61 following:
62
63 - Develop an open-source, multi-platform visualization application.
64 - Support distributed computation models to process large data sets.
65 - Create an open, flexible, and intuitive user interface.
66 - Develop an extensible architecture based on open standards.
67
68 ParaView runs on distributed and shared memory parallel as well as
69 single processor systems and has been successfully tested on Windows,
70 Linux and various Unix workstations and clusters. Under the hood,
71 ParaView uses the Visualization Toolkit as the data processing and
72 rendering engine and has a user interface written using a unique blend
73 of Tcl/Tk and C++.
74
75 NOTE: The version in this package has NOT been compiled with MPI
76 support.
77
78 %package devel
79 Summary:        Development files for %{name}
80 Group:          Development/Libraries
81 Requires:       %{name} = %{version}-%{release}
82
83 %description devel
84 The %{name}-devel package contains libraries and header files for
85 developing applications that use %{name}.
86
87 %prep
88 %setup -q -n %{name}-v%{version}-source
89 %patch0 -p0
90 %patch1 -p1
91 %patch2 -p1
92 %patch3 -p0
93 %patch4 -p1
94 %patch5 -p1
95 #Remove included thirdparty sources just to be sure
96 for x in protobuf ; do
97         rm -r ThirdParty/$x/vtk$x
98 done
99 for x in expat freetype gl2ps hdf5 jpeg libxml2 netcdf oggtheora png sqlite tiff zlib ; do
100         rm -r VTK/ThirdParty/$x/vtk$x
101 done
102
103 %{__rm} -r ParaViewCore/ServerImplementation/Default/Testing
104
105 %build
106 rm -rf build
107 mkdir build
108 cd build
109 %cmake .. \
110         -DCMAKE_BUILD_TYPE=RelWithDebInfo \
111         -DCMAKE_CXX_COMPILER:FILEPATH=%{__cxx} \
112         -DCMAKE_C_COMPILER:FILEPATH=%{__cc} \
113         -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
114         -DPV_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
115         -DTCL_LIBRARY:PATH=tcl \
116         -DTK_LIBRARY:PATH=tk \
117         -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
118         -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=ON \
119         -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON \
120         -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON \
121         -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
122         -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES:BOOL=OFF \
123         -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON \
124         -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/paraview \
125         -DVTK_INSTALL_INCLUDE_DIR:PATH=include/paraview \
126         -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
127         -DVTK_INSTALL_PACKAGE_DIR=share/cmake/paraview \
128         -DVTK_USE_BOOST:BOOL=ON \
129         -DVTK_USE_INFOVIS:BOOL=OFF \
130         -DVTK_USE_N_WAY_ARRAYS:BOOL=ON \
131         -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
132         -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
133         -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
134         -DFREETYPE_INCLUDE_DIRS=%{_includedir}/freetype2 \
135         -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
136         -DVTK_USE_SYSTEM_HDF5=ON \
137         -DHDF5_HL_LIBRARY:FILEPATH=%{_libdir}/libhdf5_hl.so \
138         -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
139         -DVTK_USE_SYSTEM_LIBPROJ4=OFF \
140         -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
141         -DVTK_USE_SYSTEM_LIBRARIES=ON \
142         -DVTK_USE_SYSTEM_PNG:BOOL=ON \
143         -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
144         -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
145         -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
146         -DVTK_USE_INFOVIS:BOOL=OFF \
147         -DVTK_USE_SYSTEM_ICET=OFF \
148         -DVTK_USE_SYSTEM_NETCDF=ON \
149         -DVTK_USE_SYSTEM_QTTESTING=OFF \
150         -DVTK_USE_SYSTEM_XDMF2=OFF \
151         -DXDMF_WRAP_PYTHON:BOOL=ON \
152         -DBUILD_DOCUMENTATION:BOOL=ON \
153         -DBUILD_EXAMPLES:BOOL=ON
154
155 # -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
156
157 %{__make} VERBOSE=1
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages}
162
163 install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
164 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages
165
166 cd build
167 %{__make} install \
168         DESTDIR=$RPM_BUILD_ROOT
169
170 #Create desktop file
171 cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <<EOF
172 [Desktop Entry]
173 Encoding=UTF-8
174 Name=ParaView Viewer
175 GenericName=Data Viewer
176 Comment=ParaView allows viewing of large data sets
177 Type=Application
178 Terminal=false
179 Icon=ParaView_22x22
180 MimeType=application/x-paraview;
181 Categories=Application;Graphics;
182 Exec=paraview
183 EOF
184
185 # Move python files by hand for now
186 %{__mv} $RPM_BUILD_ROOT%{_bindir}/Python/vtk $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/
187 %{__rm} -r $RPM_BUILD_ROOT%{_bindir}/Python
188
189 # Install vtk*Python.so by hand for now
190 %{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
191 %{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
192
193 # Cleanup vtk conflicting binaries
194 %{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{EncodeString,HashSource,Parse{Java,OGLExt},ProcessShader,Wrap{Hierarchy,Java,Python,Tcl,TclInit,PythonInit}}
195
196 %{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
197
198 %clean
199 rm -rf $RPM_BUILD_ROOT
200
201 %post
202 /sbin/ldconfig
203 %update_desktop_database
204 %update_mime_database
205
206 %postun
207 /sbin/ldconfig
208 %update_desktop_database
209 %update_mime_database
210
211 %files
212 %defattr(644,root,root,755)
213 %doc License_v1.2.txt
214 %attr(755,root,root) %{_bindir}/paraview
215 %attr(755,root,root) %{_bindir}/pvbatch
216 %attr(755,root,root) %{_bindir}/pvdataserver
217 %attr(755,root,root) %{_bindir}/pvpython
218 %attr(755,root,root) %{_bindir}/pvrenderserver
219 %attr(755,root,root) %{_bindir}/pvserver
220 %attr(755,root,root) %{_bindir}/smTestDriver
221 %dir %{_libdir}/paraview/
222 %attr(755,root,root) %{_libdir}/paraview/paraview
223 %attr(755,root,root) %{_libdir}/paraview/pvbatch
224 %attr(755,root,root) %{_libdir}/paraview/pvdataserver
225 %attr(755,root,root) %{_libdir}/paraview/pvpython
226 %attr(755,root,root) %{_libdir}/paraview/pvrenderserver
227 %attr(755,root,root) %{_libdir}/paraview/pvserver
228 %attr(755,root,root) %{_libdir}/paraview/smTestDriver
229 %attr(755,root,root) %{_libdir}/paraview/lib*.so*
230 %{_libdir}/paraview/.plugins
231 %dir %{_libdir}/paraview/site-packages
232 %{_libdir}/paraview/site-packages/autobahn
233 %dir %{_libdir}/paraview/site-packages/paraview
234 %{_libdir}/paraview/site-packages/paraview/pv_compile_complete
235 %{_libdir}/paraview/site-packages/paraview/*.py*
236 %attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
237 %{_libdir}/paraview/site-packages/paraview/demos
238 %{_libdir}/paraview/site-packages/paraview/vtk
239 %{_libdir}/paraview/site-packages/twisted
240 %dir %{_libdir}/paraview/site-packages/vtk
241 %{_libdir}/paraview/site-packages/vtk/*.py*
242 %dir %{_libdir}/paraview/site-packages/vtk/gtk
243 %{_libdir}/paraview/site-packages/vtk/gtk/*.py*
244 %dir %{_libdir}/paraview/site-packages/vtk/qt4
245 %{_libdir}/paraview/site-packages/vtk/qt4/*.py*
246 %dir %{_libdir}/paraview/site-packages/vtk/test
247 %{_libdir}/paraview/site-packages/vtk/test/*.py*
248 %dir %{_libdir}/paraview/site-packages/vtk/tk
249 %{_libdir}/paraview/site-packages/vtk/tk/*.py*
250 %dir %{_libdir}/paraview/site-packages/vtk/util
251 %{_libdir}/paraview/site-packages/vtk/util/*.py*
252 %dir %{_libdir}/paraview/site-packages/vtk/wx
253 %{_libdir}/paraview/site-packages/vtk/wx/*.py*
254 %{_libdir}/paraview/site-packages/zope
255 %{_libdir}/paraview/www
256 %{_desktopdir}/ParaView.desktop
257 %{_pixmapsdir}/ParaView_22x22.png
258 %{_datadir}/mime/packages/ParaView.xml
259 %dir %{_datadir}/doc/paraview-4.0
260 %{_datadir}/doc/paraview-4.0/paraview.qch
261
262 %files devel
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_bindir}/vtkkwProcessXML
265 %attr(755,root,root) %{_bindir}/vtkWrapClientServer
266 %{_includedir}/paraview
267 %{_datadir}/cmake/paraview
This page took 0.178208 seconds and 3 git commands to generate.