Browse Source

updated vtk to 5.4.2

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@945 ec354946-7b23-47d6-9f5a-488ba84defc7
owa 14 years ago
parent
commit
962f4db8c2
1 changed files with 122 additions and 161 deletions
  1. 122 161
      v/vtk/vtk-vl.spec

+ 122 - 161
v/vtk/vtk-vl.spec

@@ -1,45 +1,41 @@
-%define name vtk
-%define major_version 5.0
-%define minor_version 4
-%define version %{major_version}.%{minor_version}
-%define release 1%{?_dist_release}
-%define data_version 5.0.4
-%define ruby /usr/bin/ruby
-%define rlibdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["rubylibdir"]')
-%define rarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["archdir"]')
-%define qt_dir %{_libdir}/qt3
-%define qt_designer_plugins_dir %{qt_dir}/plugins/designer
-%define py_ver %(python -c 'import sys; print sys.version[:3]')
-%define py_dir %{_libdir}/python%{py_ver}
-Name: %{name}
+%define vtkver 5.4
+%define version %{vtkver}.2
+%define vtkdata_dir %{_datadir}/vtk-data-%{version}
+%define qt_designer_plugins_dir %(qmake -query QT_INSTALL_PREFIX)/plugins/designer
+
+Summary: The Visualization Toolkit - A high level 3D visualization library
+Summary: The Visualization Toolkit - ハイレベル3D可視化ライブラリ
+Group: System Environment/Libraries
+Name: vtk
 Version: %{version}
 Version: %{version}
-Release: %{release}
+Release: 1%{?_dist_release}
 Source0: vtk-%{version}.tar.gz
 Source0: vtk-%{version}.tar.gz
-Source1: vtkdata-%{data_version}.tar.gz
+Source1: vtkdata-%{version}.tar.gz
+
 Patch0: vtk-5.0-getsockname.patch
 Patch0: vtk-5.0-getsockname.patch
 Patch1: http://www.gfd-dennou.org/arch/ruby/products/ruby-vtk/vtk-ruby-060915.patch
 Patch1: http://www.gfd-dennou.org/arch/ruby/products/ruby-vtk/vtk-ruby-060915.patch
+Patch2: vtk-5.2.1-boost-1.42.patch
+
 License: BSD style
 License: BSD style
 URL: http://www.vtk.org/
 URL: http://www.vtk.org/
 
 
-BuildPrereq: cmake >= 2.0.0
-#BuildPrereq: XOrg-devel, XOrg-gl-devel
-BuildPrereq: xorg-x11-devel, mesa-libGL-devel
-BuildPrereq: expat-devel, zlib-devel
-BuildPrereq: netcdf
-BuildPrereq: libjpeg-devel, libpng-devel, libtiff-devel, freetype2-devel
-BuildPrereq: tcl, tk, python, python-devel, ruby, ruby-devel
-BuildPrereq: qt-devel
+BuildRequires: cmake >= 2.0.0
+BuildRequires: xorg-x11-devel, mesa-libGL-devel
+BuildRequires: expat-devel, zlib-devel
+BuildRequires: netcdf
+BuildRequires: libjpeg-devel, libpng-devel, libtiff-devel, freetype2-devel
+BuildRequires: tcl, tk, python, python-devel
+#BuildRequires: ruby, ruby-devel
+BuildRequires: qt-devel
+BuildRequires: libboost-devel
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
 
 
-Summary: The Visualization Toolkit - A high level 3D visualization library
-Summary: The Visualization Toolkit - ハイレベル3D可視化ライブラリ
-Group: System Environment/Libraries
 Requires: cmake
 Requires: cmake
-#Requires: XOrg, XOrg-gl
 Requires: xorg-x11-libs, mesa-libGL
 Requires: xorg-x11-libs, mesa-libGL
 Requires: expat, zlib
 Requires: expat, zlib
 Requires: netcdf
 Requires: netcdf
 Requires: libjpeg, libpng, libtiff, freetype2
 Requires: libjpeg, libpng, libtiff, freetype2
+Obsoletes: %{name}-ruby < %{version}
 
 
 %description
 %description
 VTK - the Visualization Toolkit is an object oriented, high
 VTK - the Visualization Toolkit is an object oriented, high
@@ -99,16 +95,15 @@ python scripts.  You will need python and vtk installed to use this.
 Remember to set your PYTHONPATH variable properly before running your
 Remember to set your PYTHONPATH variable properly before running your
 scripts.
 scripts.
 
 
-%package ruby
-Summary: Ruby bindings for VTK.
-Group: Applications/Engineering
-Requires: %{name} = %{version}-%{release}
-Requires: ruby
-
-%description ruby 
-This provides the shared libraries that enable one to use VTK from
-ruby scripts.  You will need ruby and vtk installed to use this.
-
+#%package ruby
+#Summary: Ruby bindings for VTK.
+#Group: Applications/Engineering
+#Requires: %{name} = %{version}-%{release}
+#Requires: ruby
+#
+#%description ruby 
+#This provides the shared libraries that enable one to use VTK from
+#ruby scripts.  You will need ruby and vtk installed to use this.
 
 
 %package qt
 %package qt
 Summary: QT VTK widget
 Summary: QT VTK widget
@@ -156,76 +151,69 @@ These data are required to run various examples from the examples package.
 
 
 %prep
 %prep
 %setup -q -n VTK
 %setup -q -n VTK
-%patch0 -p1
-%patch1 -p1
-
-cmake . \
-        -DCMAKE_CXX_COMPILER:STRING=g++ \
-        -DCMAKE_CXX_FLAGS:STRING="$RPM_OPT_FLAGS -Wno-deprecated" \
-        -DCMAKE_CXX_FLAGS_DEBUG:STRING=-g \
-        -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os \
-        -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O2 -finline-functions" \
-        -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING="-O2 -g" \
-        -DCMAKE_C_COMPILER:STRING=gcc \
-        -DCMAKE_C_FLAGS:STRING="$RPM_OPT_FLAGS" \
-        -DCMAKE_C_FLAGS_DEBUG:STRING=-g \
-        -DCMAKE_C_FLAGS_MINSIZEREL:STRING=-Os \
-        -DCMAKE_C_FLAGS_RELEASE:STRING="-O2 -finline-functions" \
-        -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="-O2 -g" \
-        -DCMAKE_BUILD_TYPE:STRING=Release \
-        -DCMAKE_HP_PTHREADS:BOOL=OFF \
-        -DCMAKE_USE_PTHREADS:BOOL=ON \
-        -DCMAKE_USE_SPROC:BOOL=OFF \
-        -DEXECUTABLE_OUTPUT_PATH:PATH=$RPM_BUILD_DIR/VTK/bin \
-        -DCMAKE_INSTALL_PREFIX:PATH=%{prefix} \
-        -DCMAKE_USE_RELATIVE_PATHS:BOOL=OFF \
-        -DVTK_DATA_ROOT:PATH=%{_datadir}/vtk-data-%{version} \
-        -DVTK_WRAP_PYTHON:BOOL=ON \
-        -DVTK_WRAP_RUBY:BOOL=ON \
-        -DVTK_WRAP_TCL:BOOL=ON \
-        -DVTK_USE_PARALLEL:BOOL=ON \
-        -DVTK_USE_HYBRID:BOOL=ON \
-        -DVTK_USE_RENDERING:BOOL=ON \
-        -DBUILD_DOCUMENTATION:BOOL=ON \
-        -DBUILD_EXAMPLES:BOOL=OFF \
-        -DBUILD_SHARED_LIBS:BOOL=ON \
-        -DBUILD_TESTING:BOOL=ON \
-        -DVTK_USE_GUISUPPORT:BOOL=ON \
-        -DVTK_USE_QVTK:BOOL=ON \
-        -DQT_INCLUDE_DIR:FILEPATH=%{qt_dir}/include \
-        -DQT_MOC_EXECUTABLE:FILEPATH=%{_bindir}/moc \
-        -DQT_QASSISTANTCLIENT_LIBRARY:FILEPATH=%{qt_dir}/lib/libqassistantclient.a \
-        -DQT_QT_LIBRARY:FILEPATH=%{qt_dir}/lib/libqt-mt.so \
-        -DQT_UIC_EXECUTABLE:FILEPATH=%{_bindir}/bin/uic \
-        -DVTK_INSTALL_QT_PLUGIN_DIR:STRING=%{qt_designer_plugins_dir} \
-        -DVTK_USE_RPATH:BOOL=OFF \
-        -DVTK_LEGACY_REMOVE:BOOL=ON \
-        -DVTK_USE_GL2PS:BOOL=ON \
-        -DVTK_RUBY_LIB_DIR=%{rlibdir} \
-        -DVTK_RUBY_ARCH_DIR=%{rarchdir} \
-        -DVTK_RUBY_SETUP_ARGS:STRING=--prefix="$RPM_BUILD_ROOT" \
-        -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
-        -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
-        -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
-        -DVTK_USE_SYSTEM_PNG:BOOL=ON \
-        -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
-        -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
-		-DVTK_INSTALL_LIB_DIR:PATH=/%{_lib} \
-        -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=$RPM_BUILD_ROOT%{_prefix} --install-lib=$RPM_BUILD_ROOT%{py_dir}/site-packages" \
-        -DLIBRARY_OUTPUT_PATH:PATH=$RPM_BUILD_DIR/VTK/%{_lib} \
-        -DPYTHON_INCLUDE_PATH:PATH=%{_includedir}/python%{py_ver} \
-        -DPYTHON_LIBRARY:FILEPATH=%{py_dir}/config/libpython%{py_ver}.a \
+#%patch0 -p1 -b .getsockname
+#%patch1 -p1 -b .ruby-060915
+%patch2 -p1 -b .boost-1.42
 
 
+# fix data path
+find . -type f | xargs sed -i -e 's|../../../../VTKData|%{vtkdata_dir}|g'
 
 
 %build
 %build
+## This section wad fixed reference to Mandriva package
+# Remove old cmake files
+rm -f CMake/FindBoost*
+
+# Due to cmake prefix point already for _prefix, we need
+# push only the necessary extra paths
+%cmake \
+	-DVTK_INSTALL_BIN_DIR:PATH=/bin \
+	-DVTK_INSTALL_PACKAGE_DIR=/%{_lib}/vtk-%{vtkver} \
+	-DVTK_INSTALL_INCLUDE_DIR:PATH=/include/vtk-%{vtkver} \
+	-DVTK_PYTHON_MODULE_PLATFORM_INSTALL_DIR=/%{_lib}/pyhton%{pyver}/site-packages \
+	-DVTK_DATA_ROOT:PATH=/share/vtk-%{vtkver} \
+	\
+	-DVTK_USE_SYSTEM_LIBPROJ4:BOOL=OFF \
+	-DVTK_WRAP_PYTHON:BOOL=ON \
+	-DVTK_WRAP_JAVA:BOOL=OFF \
+	-DVTK_WRAP_TCL:BOOL=ON \
+	-DVTK_USE_RENDERING:BOOL=ON \
+	-DDESIRED_QT_VERSION=4 \
+	-DBUILD_DOCUMENTATION:BOOL=OFF \
+	-DBUILD_EXAMPLES:BOOL=ON \
+	-DBUILD_SHARED_LIBS:BOOL=ON \
+	-DBUILD_TESTING:BOOL=ON \
+	-DVTK_USE_SYSTEM_EXPAT=ON \
+	-DVTK_USE_SYSTEM_JPEG=ON \
+	-DVTK_USE_SYSTEM_PNG=ON \
+	-DVTK_USE_SYSTEM_TIFF=ON \
+	-DVTK_USE_SYSTEM_ZLIB=ON \
+	-DVTK_USE_SYSTEM_FREETYPE=ON \
+	-DVTK_USE_ANSI_STDLIB:BOOL=ON \
+	-DVTK_USE_PARALLEL:BOOL=ON \
+	-DVTK_USE_GUISUPPORT:BOOL=ON \
+	-DVTK_USE_QVTK=ON \
+	-DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=%{_prefix} --root=%{buildroot}" \
+	-DVTK_INSTALL_QT_PLUGIN_DIR=%{qt_designer_plugins_dir} \
+	-DVTK_USE_GL2PS:BOOL=ON \
+	-DVTK_USE_SYSTEM_LIBXML2:BOOL=ON \
+	-DVTK_USE_QVTK_QTOPENGL:BOOL=ON \
+	-DVTK_USE_BOOST:BOOL=ON \
+	;
+
 %__make %{?_smp_mflags}
 %__make %{?_smp_mflags}
 
 
 
 
 %install
 %install
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
-export VTKPYTHONPATH=%{py_dir}/site-packages
 %makeinstall DESTDIR=$RPM_BUILD_ROOT
 %makeinstall DESTDIR=$RPM_BUILD_ROOT
 
 
+%if %{_lib} == lib64
+	mkdir -p $RPM_BUILD_ROOT%{_libdir}
+	mv $RPM_BUILD_ROOT%{_prefix}/lib/python%{pyver} $RPM_BUILD_ROOT%{_libdir}/
+	mv $RPM_BUILD_ROOT%{_prefix}/lib/vtk-%{vtkver}/* $RPM_BUILD_ROOT%{_libdir}/vtk-%{vtkver}/
+%endif
+mv $RPM_BUILD_ROOT%{_libdir}/vtk-%{vtkver}/lib*.so* $RPM_BUILD_ROOT%{_libdir}/
+
 rm -f bin/*.so*
 rm -f bin/*.so*
 install -m 755 bin/* $RPM_BUILD_ROOT%{_bindir}
 install -m 755 bin/* $RPM_BUILD_ROOT%{_bindir}
 rm -rf doc
 rm -rf doc
@@ -249,10 +237,12 @@ find ${RPM_BUILD_ROOT}%{_bindir} -type f | \
         egrep -v '^%{_bindir}/(vtk|pvtk|vtkWrap.*|vtkParseJava|VTKJavaExecutable|vtkpython|pvtkpython)$' \
         egrep -v '^%{_bindir}/(vtk|pvtk|vtkWrap.*|vtkParseJava|VTKJavaExecutable|vtkpython|pvtkpython)$' \
         >> testing-progs-list
         >> testing-progs-list
 
 
-
 tar zxvf %{SOURCE1}
 tar zxvf %{SOURCE1}
 install -d $RPM_BUILD_ROOT%{_datadir}
 install -d $RPM_BUILD_ROOT%{_datadir}
-cp -r VTKData $RPM_BUILD_ROOT%{_datadir}/vtk-data-%{version}
+cp -r VTKData $RPM_BUILD_ROOT/%{vtkdata_dir}
+
+# Remove any possible verdict docs
+rm -rf %buildroot/%{_libdir}/vtk-%{vtkver}/doc
 
 
 
 
 %post -p /sbin/ldconfig
 %post -p /sbin/ldconfig
@@ -268,66 +258,30 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %files
 %defattr(-,root,root)
 %defattr(-,root,root)
 %doc Copyright.txt README.html TestingLogo.gif vtkLogo.jpg
 %doc Copyright.txt README.html TestingLogo.gif vtkLogo.jpg
-%{_libdir}/libvtkCommon.so.*
-%{_libdir}/libvtkFiltering.so.*
-%{_libdir}/libvtkGenericFiltering.so.*
-%{_libdir}/libvtkGraphics.so.*
-%{_libdir}/libvtkHybrid.so.*
-%{_libdir}/libvtkIO.so.*
-%{_libdir}/libvtkImaging.so.*
-%{_libdir}/libvtkParallel.so.*
-%{_libdir}/libvtkRendering.so.*
-%{_libdir}/libvtkVolumeRendering.so.*
-%{_libdir}/libvtkWidgets.so.*
-%{_libdir}/libvtkexoIIc.so.*
-%{_libdir}/libvtkftgl.so.*
-%{_libdir}/libvtksys.so.*
-%{_libdir}/libvtkDICOMParser.so.*
-#%{_libdir}/libvtkMPEG2Encode.so.*
-%{_libdir}/libvtkNetCDF.so.*
-
+%{_libdir}/*.so.*
 
 
 %files devel
 %files devel
 %defattr(-,root,root)
 %defattr(-,root,root)
-%doc Utilities/Upgrading/*
-%doc %{_libdir}/vtk-%{major_version}/doxygen/*
-%{_includedir}/vtk-%{major_version}/
-%{_libdir}/vtk-%{major_version}/CMake/
-%{_libdir}/vtk-%{major_version}/*.cmake
-%{_libdir}/vtk-%{major_version}/hints
-%{_libdir}/libvtkCommon.so
-%{_libdir}/libvtkFiltering.so
-%{_libdir}/libvtkGenericFiltering.so
-%{_libdir}/libvtkGraphics.so
-%{_libdir}/libvtkHybrid.so
-%{_libdir}/libvtkIO.so
-%{_libdir}/libvtkImaging.so
-%{_libdir}/libvtkParallel.so
-%{_libdir}/libvtkRendering.so
-%{_libdir}/libvtkVolumeRendering.so
-%{_libdir}/libvtkWidgets.so
-%{_libdir}/libvtkexoIIc.so
-%{_libdir}/libvtkftgl.so
-%{_libdir}/libvtksys.so
-%{_libdir}/libvtkDICOMParser.so
-#%{_libdir}/libvtkMPEG2Encode.so
-%{_libdir}/libvtkNetCDF.so
-%{_libdir}/libvtk*TCL.so
-%{_libdir}/libvtk*Python*.so
-%{_libdir}/libQVTK.so
+%doc Utilities/Upgrading
+%doc %{_libdir}/vtk-%{vtkver}/doxygen
+%{_includedir}/vtk-%{vtkver}/
+%{_libdir}/*.so
+%{_libdir}/vtk-%{vtkver}/CMake/
+%{_libdir}/vtk-%{vtkver}/*.cmake
+%{_libdir}/vtk-%{vtkver}/hints
 %{qt_designer_plugins_dir}/libQVTKWidgetPlugin.so
 %{qt_designer_plugins_dir}/libQVTKWidgetPlugin.so
 
 
 
 
 %files tcl
 %files tcl
 %defattr(-,root,root)
 %defattr(-,root,root)
-%dir %{_libdir}/vtk-%{major_version}/testing
+%dir %{_libdir}/vtk-%{vtkver}/testing
 %{_bindir}/vtk
 %{_bindir}/vtk
 %{_bindir}/vtkWrapTcl
 %{_bindir}/vtkWrapTcl
 %{_bindir}/vtkWrapTclInit
 %{_bindir}/vtkWrapTclInit
 %{_libdir}/libvtk*TCL.so.*
 %{_libdir}/libvtk*TCL.so.*
-%{_libdir}/vtk-%{major_version}/tcl/
-%{_libdir}/vtk-%{major_version}/testing/*tcl
-%{_libdir}/vtk-%{major_version}/pkgIndex.tcl
+%{_libdir}/vtk-%{vtkver}/tcl/
+%{_libdir}/vtk-%{vtkver}/testing/*tcl
+%{_libdir}/vtk-%{vtkver}/pkgIndex.tcl
 
 
 
 
 %files python
 %files python
@@ -336,20 +290,19 @@ rm -rf $RPM_BUILD_ROOT
 %{_bindir}/vtkWrapPython
 %{_bindir}/vtkWrapPython
 %{_bindir}/vtkWrapPythonInit
 %{_bindir}/vtkWrapPythonInit
 %{_libdir}/libvtk*Python*.so.*
 %{_libdir}/libvtk*Python*.so.*
-%{_libdir}/python%{py_ver}/site-packages/vtk/
-%{_libdir}/python%{py_ver}/site-packages/VTK-%{version}-py%{py_ver}.egg-info
-%{_libdir}/vtk-%{major_version}/testing/*py
+%{_libdir}/python%{pyver}/site-packages/*
+%{_libdir}/vtk-%{vtkver}/testing/*py
 
 
 
 
-%files ruby
-%defattr(-,root,root)
-%{_bindir}/vtkruby
-%{_bindir}/vtkWrapRuby
-%{_bindir}/vtkWrapRubyInit
-%{_libdir}/libvtk*Ruby*.so*
-%{rlibdir}/vtk.rb
-%{rlibdir}/vtk/
-%{rarchdir}/vtk/
+#%files ruby
+#%defattr(-,root,root)
+#%{_bindir}/vtkruby
+#%{_bindir}/vtkWrapRuby
+#%{_bindir}/vtkWrapRubyInit
+#%{_libdir}/libvtk*Ruby*.so*
+#%{rlibdir}/vtk.rb
+#%{rlibdir}/vtk/
+#%{rarchdir}/vtk/
 
 
 
 
 %files qt
 %files qt
@@ -368,10 +321,18 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %files data
 %files data
 %defattr(-,root,root)
 %defattr(-,root,root)
-%{_datadir}/vtk-data-%{version}
+%{vtkdata_dir}
 
 
 
 
 %changelog
 %changelog
+* Tue May 04 2010 Shu KONNO <owa@bg.wakwak.com> 5.4.2-1
+- updated vtk to 5.4.2
+- updated vtkdata to 5.4.2
+- added Obsoletes: %%{name}-ruby < 5.4.2
+- added Patch2: vtk-5.2.1-boost-1.42.patch (from Mandriva)
+- dropt Patch0: vtk-5.0-getsockname.patch
+- dropt Patch1: vtk-ruby-060915.patch
+
 * Thu Jul 31 2008 Shu KONNO <owa@bg.wakwak.com> 5.0.4-1vl5
 * Thu Jul 31 2008 Shu KONNO <owa@bg.wakwak.com> 5.0.4-1vl5
 - updated vtk to 5.0.4
 - updated vtk to 5.0.4
 - updated vtkdata to 5.0.4
 - updated vtkdata to 5.0.4