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