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