sci-libs/vtk: fix configure error with gcc 6/7, bug #596084
authorMatthias Maier <tamiko@gentoo.org>
Fri, 2 Jun 2017 14:58:21 +0000 (09:58 -0500)
committerMatthias Maier <tamiko@gentoo.org>
Fri, 2 Jun 2017 14:59:02 +0000 (09:59 -0500)
Package-Manager: Portage-2.3.5, Repoman-2.3.2

sci-libs/vtk/files/vtk-6.1.0-gcc67.patch [new file with mode: 0644]
sci-libs/vtk/vtk-6.1.0-r3.ebuild
sci-libs/vtk/vtk-6.1.0-r4.ebuild

diff --git a/sci-libs/vtk/files/vtk-6.1.0-gcc67.patch b/sci-libs/vtk/files/vtk-6.1.0-gcc67.patch
new file mode 100644 (file)
index 0000000..83d1ae1
--- /dev/null
@@ -0,0 +1,26 @@
+diff --git a/old/vtkCompilerExtras.cmake b/CMake/vtkCompilerExtras.cmake
+index 05b2db9..92c2c4c 100644
+--- a/old/vtkCompilerExtras.cmake
++++ b/CMake/vtkCompilerExtras.cmake
+@@ -27,7 +27,7 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+     OUTPUT_VARIABLE _gcc_version_info
+     ERROR_VARIABLE _gcc_version_info)
+ 
+-  string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]"
++  string (REGEX MATCH "[0-9]\\.[0-9]\\.[0-9]"
+     _gcc_version "${_gcc_version_info}")
+   if(NOT _gcc_version)
+     string (REGEX REPLACE ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0"
+diff --git a/old/GenerateExportHeader.cmake b/CMake/GenerateExportHeader.cmake
+index 3cc12dd..b7a47df 100644
+--- a/old/GenerateExportHeader.cmake
++++ b/CMake/GenerateExportHeader.cmake
+@@ -166,7 +166,7 @@ macro(_test_compiler_hidden_visibility)
+     execute_process(COMMAND ${CMAKE_C_COMPILER} --version
+       OUTPUT_VARIABLE _gcc_version_info
+       ERROR_VARIABLE _gcc_version_info)
+-    string(REGEX MATCH "[345]\\.[0-9]\\.[0-9]"
++    string(REGEX MATCH "[0-9]\\.[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:
index 7367f5ccbe6ec896decb1d7d050ae624db8554ab..1345bde683ec31927a0fa066f4891d43feb14dc3 100644 (file)
@@ -124,6 +124,7 @@ PATCHES=(
        "${FILESDIR}"/${P}-glext.patch
        "${FILESDIR}"/${P}-memset.patch
        "${FILESDIR}"/${P}-gdal2.patch
+       "${FILESDIR}"/${P}-gcc67.patch
        )
 
 RESTRICT=test
index 9f22a8e67932b2338b82ec0e98465e38be7d3bf2..409b62823c8926f8e94a4ea07e5ceb7a6f7eef8d 100644 (file)
@@ -124,6 +124,7 @@ PATCHES=(
        "${FILESDIR}"/${P}-glext.patch
        "${FILESDIR}"/${P}-memset.patch
        "${FILESDIR}"/${P}-gdal2.patch
+       "${FILESDIR}"/${P}-gcc67.patch
        )
 
 RESTRICT=test