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