[packages/vtk] - remove gcc version checks broken on current cmake - rel 6.1 for bootstrap

baggins baggins at pld-linux.org
Sun Jan 22 14:56:11 CET 2017


commit cd9b4dcffc0656fbf7312fee21081008ee425539
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Jan 22 14:55:45 2017 +0100

    - remove gcc version checks broken on current cmake
    - rel 6.1 for bootstrap

 cmake.patch | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 vtk.spec    |  4 +++-
 2 files changed, 59 insertions(+), 1 deletion(-)
---
diff --git a/vtk.spec b/vtk.spec
index b87868a..f970730 100644
--- a/vtk.spec
+++ b/vtk.spec
@@ -17,7 +17,7 @@ Summary:	Toolkit for 3D computer graphics, image processing, and visualization
 Summary(pl.UTF-8):	Zestaw narzędzi do trójwymiarowej grafiki, przetwarzania obrazu i wizualizacji
 Name:		vtk
 Version:	6.3.0
-Release:	6
+Release:	6.1
 License:	BSD
 Group:		Libraries
 Source0:	http://www.vtk.org/files/release/6.3/VTK-%{version}.tar.gz
@@ -27,6 +27,7 @@ Source1:	http://www.vtk.org/files/release/6.3/VTKData-%{version}.tar.gz
 Patch0:		%{name}-chemistry.patch
 Patch1:		gdal2.patch
 Patch2:		ffmpeg3.patch
+Patch3:		cmake.patch
 URL:		http://www.vtk.org/
 %{?with_OSMesa:BuildRequires: Mesa-libOSMesa-devel}
 BuildRequires:	OpenGL-GLX-devel
@@ -317,6 +318,7 @@ potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 # Replace relative path ../../../VTKData with destination filesystem path
 grep -Erl '(\.\./)+VTKData' Examples | xargs \
diff --git a/cmake.patch b/cmake.patch
new file mode 100644
index 0000000..57b04b2
--- /dev/null
+++ b/cmake.patch
@@ -0,0 +1,56 @@
+--- VTK-6.3.0/CMake/vtkCompilerExtras.cmake.orig	2015-09-01 23:41:26.000000000 +0200
++++ VTK-6.3.0/CMake/vtkCompilerExtras.cmake	2017-01-22 14:50:17.608531103 +0100
+@@ -27,25 +27,12 @@
+       "${VTK_EXTRA_SHARED_LINKER_FLAGS} -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}")
+   endif()
+ 
+-  # Now check if we can use visibility to selectively export symbols
+-  execute_process(COMMAND ${CMAKE_C_COMPILER} ARGS --version
+-    OUTPUT_VARIABLE _gcc_version_info
+-    ERROR_VARIABLE _gcc_version_info)
+-
+-  string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]*"
+-    _gcc_version "${_gcc_version_info}")
+-  if(NOT _gcc_version)
+-    string (REGEX REPLACE ".*\\(GCC\\).*([34]\\.[0-9]).*" "\\1.0"
+-      _gcc_version "${_gcc_version_info}")
+-  endif()
+-
+   # GCC visibility support, on by default and in testing.
+   check_cxx_compiler_flag(-fvisibility=hidden HAVE_GCC_VISIBILITY)
+   option(VTK_USE_GCC_VISIBILITY "Use GCC visibility support if available." OFF)
+   mark_as_advanced(VTK_USE_GCC_VISIBILITY)
+ 
+-  if(${_gcc_version} VERSION_GREATER 4.2.0 AND BUILD_SHARED_LIBS
+-    AND HAVE_GCC_VISIBILITY AND VTK_USE_GCC_VISIBILITY
++  if(BUILD_SHARED_LIBS AND HAVE_GCC_VISIBILITY AND VTK_USE_GCC_VISIBILITY
+     AND NOT MINGW AND NOT CYGWIN)
+     # Should only be set if GCC is newer than 4.2.0
+     set(VTK_ABI_CXX_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden")
+--- VTK-6.3.0/CMake/GenerateExportHeader.cmake~	2015-09-01 23:41:26.000000000 +0200
++++ VTK-6.3.0/CMake/GenerateExportHeader.cmake	2017-01-22 14:52:40.568759745 +0100
+@@ -162,24 +162,6 @@
+ 
+ macro(_test_compiler_hidden_visibility)
+ 
+-  if(CMAKE_COMPILER_IS_GNUCXX)
+-    execute_process(COMMAND ${CMAKE_C_COMPILER} ARGS --version
+-      OUTPUT_VARIABLE _gcc_version_info
+-      ERROR_VARIABLE _gcc_version_info)
+-    string(REGEX MATCH "[345]\\.[0-9]\\.[0-9]*"
+-      _gcc_version "${_gcc_version_info}")
+-    # gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the
+-    # patch level, handle this here:
+-    if(NOT _gcc_version)
+-      string(REGEX REPLACE ".*\\(GCC\\).*([34]\\.[0-9]).*" "\\1.0"
+-        _gcc_version "${_gcc_version_info}")
+-    endif()
+-
+-    if(${_gcc_version} VERSION_LESS "4.2")
+-      set(GCC_TOO_OLD TRUE)
+-    endif()
+-  endif()
+-
+   if(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
+     execute_process(COMMAND ${CMAKE_CXX_COMPILER} ARGS -V
+       OUTPUT_VARIABLE _intel_version_info
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vtk.git/commitdiff/cd9b4dcffc0656fbf7312fee21081008ee425539



More information about the pld-cvs-commit mailing list