diff --git a/SuperBuild/patches/SHARK/shark-1-disable-hdf5-all.diff b/SuperBuild/patches/SHARK/shark-1-disable-hdf5-all.diff
new file mode 100755
index 0000000000000000000000000000000000000000..e7fba1953d4d93c79ac864fc175ad957d97774e6
--- /dev/null
+++ b/SuperBuild/patches/SHARK/shark-1-disable-hdf5-all.diff
@@ -0,0 +1,21 @@
+diff -burN Shark.orig/CMakeLists.txt Shark/CMakeLists.txt
+--- Shark.orig/CMakeLists.txt	2016-09-02 17:04:54.000000000 +0200
++++ Shark/CMakeLists.txt	2017-07-31 16:41:18.563473752 +0200
+@@ -194,6 +194,8 @@
+ #####################################################################
+ #           HDF5 configuration
+ #####################################################################
++option(ENABLE_HDF5 "Use HDF5" ON)
++if(ENABLE_HDF5)
+ find_package(HDF5 COMPONENTS C CXX HL QUIET)
+ mark_as_advanced(HDF5_DIR)
+ if(HDF5_FOUND)
+@@ -215,7 +217,7 @@
+ else()
+ 	message(STATUS "HDF5 not found, skip")
+ endif()
+-
++endif() #ENABLE_HDF5
+ #####################################################################
+ #           ATLAS configuration
+ #####################################################################
diff --git a/SuperBuild/patches/SHARK/shark-1-disable-hdf5-linux.diff b/SuperBuild/patches/SHARK/shark-1-disable-hdf5-linux.diff
deleted file mode 100644
index d0b3df4d7f8355a0da6f4a26ff4d0c4187bca1df..0000000000000000000000000000000000000000
--- a/SuperBuild/patches/SHARK/shark-1-disable-hdf5-linux.diff
+++ /dev/null
@@ -1,258 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index df8be65..c6c3020 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -191,29 +191,32 @@ endif()
- #####################################################################
- #           HDF5 configuration
- #####################################################################
--find_package(HDF5 COMPONENTS C CXX HL QUIET)
--mark_as_advanced(HDF5_DIR)
--if(HDF5_FOUND)
--	if(HDF5_C_COMPILER_EXECUTABLE AND HDF5_CXX_COMPILER_EXECUTABLE)
--		message(STATUS "Checking HDF5 installation: HDF5 installation seems ok.")
--		include_directories( ${HDF5_INCLUDE_DIR} )
--		link_directories( ${HDF5_LIBRARY_DIR} )
--		list(APPEND LINK_LIBRARIES ${HDF5_LIBRARIES})
--	else()
--		message(STATUS "Checking HDF5 installation:HDF5 package might be broken.")
--		if(NOT( HDF5_C_COMPILER_EXECUTABLE))
--			message(STATUS "  C Compiler Extension not found.")
--		endif()
--		if(NOT( HDF5_CXX_COMPILER_EXECUTABLE))
--			message(STATUS "  CXX Compiler Extension not found.")
--		endif()
--			message(STATUS "Disabling HDF5.")
--		unset( HDF5_FOUND )
--	endif()
--else()
--	message(STATUS "HDF5 not found, skip")
-+option(ENABLE_HDF5 "Use HDF5" ON)
-+
-+if(ENABLE_HDF5)
-+  find_package(HDF5 COMPONENTS C CXX HL QUIET)
-+  mark_as_advanced(HDF5_DIR)
-+  if(HDF5_FOUND)
-+    if(HDF5_C_COMPILER_EXECUTABLE AND HDF5_CXX_COMPILER_EXECUTABLE)
-+      message(STATUS "Checking HDF5 installation: HDF5 installation seems ok.")
-+      include_directories( ${HDF5_INCLUDE_DIR} )
-+      link_directories( ${HDF5_LIBRARY_DIR} )
-+      list(APPEND LINK_LIBRARIES ${HDF5_LIBRARIES})
-+    else()
-+      message(STATUS "Checking HDF5 installation:HDF5 package might be broken.")
-+      if(NOT( HDF5_C_COMPILER_EXECUTABLE))
-+        message(STATUS "  C Compiler Extension not found.")
-+      endif()
-+      if(NOT( HDF5_CXX_COMPILER_EXECUTABLE))
-+        message(STATUS "  CXX Compiler Extension not found.")
-+      endif()
-+      message(STATUS "Disabling HDF5.")
-+      unset( HDF5_FOUND )
-+    endif()
-+  else()
-+    message(STATUS "HDF5 not found, skip")
-+  endif()
- endif()
--
- #####################################################################
- #           ATLAS configuration
- #####################################################################
-@@ -222,104 +225,104 @@ endif()
- option( ENABLE_CBLAS "Use Installed Linear Algebra Library" ON )
- 
- if( ENABLE_CBLAS )
--	set(CBLAS_VENDOR FALSE)
--	if( APPLE )
--		set(CBLAS_VENDOR "Accelerate")
--		set(CBLAS_INCLUDES "")
--		set(CBLAS_LIBRARIES "-framework Accelerate" )
--	else()
--		#todo: do a propper vendor check
--		find_library(OPENBLAS_LIBRARY openblas
--			HINTS ${CBLAS_ROOT}/lib /opt/local/lib
--		)
--		find_library(CBLAS_LIBRARY cblas
--			HINTS ${ATLAS_ROOT}/lib ${CBLAS_ROOT}/lib /opt/local/lib /usr/lib64/atlas/
--		)
--		find_library(CLAPACK_LIBRARY lapack
--			HINTS ${ATLAS_ROOT}/lib ${CBLAS_ROOT}/lib /opt/local/lib /usr/lib64/atlas/
--		)
--		find_library(ATLAS_LIBRARY atlas
--			HINTS ${ATLAS_ROOT}/lib ${CBLAS_ROOT}/lib /opt/local/lib /usr/lib64/atlas/
--		)
--		mark_as_advanced(
--			OPENBLAS_LIBRARY
--			CBLAS_LIBRARY
--			CLAPACK_LIBRARY
--			ATLAS_LIBRARY
--		)
--		#find the cblas.h include path
--		if(CBLAS_LIBRARY )
--			get_filename_component(CBLAS_LIB_PATH ${CBLAS_LIBRARY} PATH )
--		elseif( OPENBLAS_LIBRARY)	
--			get_filename_component(CBLAS_LIB_PATH ${OPENBLAS_LIBRARY} PATH )
--		endif()
--		if(CBLAS_LIB_PATH)
--			find_file(CBLAS_INCLUDES cblas.h 
--				PATHS ${CBLAS_LIB_PATH} ${CBLAS_LIB_PATH}/../include
--			)
--			get_filename_component(CBLAS_INCLUDES ${CBLAS_INCLUDES} PATH )
--		endif()
--		if(ATLAS_LIBRARY)
--			get_filename_component(ATLAS_LIBRARY_PATH ${ATLAS_LIBRARY} PATH )
--			find_file(CLAPACK_INCLUDES clapack.h 
--				PATHS
--				${ATLAS_LIBRARY_PATH} 
--				${ATLAS_LIBRARY_PATH}/../include
--				${ATLAS_LIBRARY_PATH}/../include/atlas
--				${ATLAS_LIBRARY_PATH}/../../include/atlas
--			)
--			get_filename_component(CLAPACK_INCLUDES ${CLAPACK_INCLUDES} PATH )
--			set(CBLAS_INCLUDES ${CBLAS_INCLUDES} ${CLAPACK_INCLUDES})
--		endif()
--
--		if( OPENBLAS_LIBRARY AND CBLAS_INCLUDES)
--			set(CBLAS_VENDOR "OpenBLAS")
--			set(CBLAS_LIBRARIES ${OPENBLAS_LIBRARY})
--		elseif( CBLAS_LIBRARY AND CLAPACK_LIBRARY AND ATLAS_LIBRARY AND CBLAS_INCLUDES)
--			set(CBLAS_VENDOR "ATLAS")
--			set(CBLAS_LIBRARIES ${CLAPACK_LIBRARY} ${CBLAS_LIBRARY} ${ATLAS_LIBRARY})
--		elseif( CBLAS_LIBRARY AND CBLAS_INCLUDES)
--			#check that we can compile a basic program with the libraries we have found
--			#vendor versions might come with additional libraries which would be bad.
--			try_compile(CBLAS_COMPILE 
--				"${PROJECT_BINARY_DIR}/cBlasCheck"
--				"${CMAKE_SOURCE_DIR}/cBlasCheck.cpp"
--				CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${CBLAS_INCLUDES}"
--				LINK_LIBRARIES ${CBLAS_LIBRARY}
--			)
--			if(CBLAS_COMPILE)
--				set(CBLAS_VENDOR "GENERIC")
--				set(CBLAS_LIBRARIES ${CBLAS_LIBRARY})
--			else()
--				message(WARNING "Unknown CBLAS. Can not use it")
--			endif()
--		endif()
--	endif()
-+  set(CBLAS_VENDOR FALSE)
-+  if( APPLE )
-+    set(CBLAS_VENDOR "Accelerate")
-+    set(CBLAS_INCLUDES "")
-+    set(CBLAS_LIBRARIES "-framework Accelerate" )
-+  else()
-+    #todo: do a propper vendor check
-+    find_library(OPENBLAS_LIBRARY openblas
-+      HINTS ${CBLAS_ROOT}/lib /opt/local/lib
-+      )
-+    find_library(CBLAS_LIBRARY cblas
-+      HINTS ${ATLAS_ROOT}/lib ${CBLAS_ROOT}/lib /opt/local/lib /usr/lib64/atlas/
-+      )
-+    find_library(CLAPACK_LIBRARY lapack
-+      HINTS ${ATLAS_ROOT}/lib ${CBLAS_ROOT}/lib /opt/local/lib /usr/lib64/atlas/
-+      )
-+    find_library(ATLAS_LIBRARY atlas
-+      HINTS ${ATLAS_ROOT}/lib ${CBLAS_ROOT}/lib /opt/local/lib /usr/lib64/atlas/
-+      )
-+    mark_as_advanced(
-+      OPENBLAS_LIBRARY
-+      CBLAS_LIBRARY
-+      CLAPACK_LIBRARY
-+      ATLAS_LIBRARY
-+      )
-+    #find the cblas.h include path
-+    if(CBLAS_LIBRARY )
-+      get_filename_component(CBLAS_LIB_PATH ${CBLAS_LIBRARY} PATH )
-+    elseif( OPENBLAS_LIBRARY)	
-+      get_filename_component(CBLAS_LIB_PATH ${OPENBLAS_LIBRARY} PATH )
-+    endif()
-+    if(CBLAS_LIB_PATH)
-+      find_file(CBLAS_INCLUDES cblas.h 
-+	PATHS ${CBLAS_LIB_PATH} ${CBLAS_LIB_PATH}/../include
-+	)
-+      get_filename_component(CBLAS_INCLUDES ${CBLAS_INCLUDES} PATH )
-+    endif()
-+    if(ATLAS_LIBRARY)
-+      get_filename_component(ATLAS_LIBRARY_PATH ${ATLAS_LIBRARY} PATH )
-+      find_file(CLAPACK_INCLUDES clapack.h 
-+	PATHS
-+	${ATLAS_LIBRARY_PATH} 
-+	${ATLAS_LIBRARY_PATH}/../include
-+	${ATLAS_LIBRARY_PATH}/../include/atlas
-+	${ATLAS_LIBRARY_PATH}/../../include/atlas
-+	)
-+      get_filename_component(CLAPACK_INCLUDES ${CLAPACK_INCLUDES} PATH )
-+      set(CBLAS_INCLUDES ${CBLAS_INCLUDES} ${CLAPACK_INCLUDES})
-+    endif()
-+
-+    if( OPENBLAS_LIBRARY AND CBLAS_INCLUDES)
-+      set(CBLAS_VENDOR "OpenBLAS")
-+      set(CBLAS_LIBRARIES ${OPENBLAS_LIBRARY})
-+    elseif( CBLAS_LIBRARY AND CLAPACK_LIBRARY AND ATLAS_LIBRARY AND CBLAS_INCLUDES)
-+      set(CBLAS_VENDOR "ATLAS")
-+      set(CBLAS_LIBRARIES ${CLAPACK_LIBRARY} ${CBLAS_LIBRARY} ${ATLAS_LIBRARY})
-+    elseif( CBLAS_LIBRARY AND CBLAS_INCLUDES)
-+      #check that we can compile a basic program with the libraries we have found
-+      #vendor versions might come with additional libraries which would be bad.
-+      try_compile(CBLAS_COMPILE 
-+	"${PROJECT_BINARY_DIR}/cBlasCheck"
-+	"${CMAKE_SOURCE_DIR}/cBlasCheck.cpp"
-+	CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${CBLAS_INCLUDES}"
-+	LINK_LIBRARIES ${CBLAS_LIBRARY}
-+	)
-+      if(CBLAS_COMPILE)
-+	set(CBLAS_VENDOR "GENERIC")
-+	set(CBLAS_LIBRARIES ${CBLAS_LIBRARY})
-+      else()
-+	message(WARNING "Unknown CBLAS. Can not use it")
-+      endif()
-+    endif()
-+  endif()
- 	
--	if(CBLAS_VENDOR)
--		message(STATUS "CBLAS FOUND: " ${CBLAS_VENDOR} " with include directory " ${CBLAS_INCLUDES} )
--		set(SHARK_USE_CBLAS 1)
--		list(APPEND EXTRA_INCLUDE_DIRECTORIES ${CBLAS_INCLUDES} )
--		list(APPEND LINK_LIBRARIES ${CBLAS_LIBRARIES})
--		include_directories ( ${CBLAS_INCLUDES} )
--	else()
--		message(STATUS "No usable CBLAS Library found. No fast linear Algebra used.")
--	endif()
-+  if(CBLAS_VENDOR)
-+    message(STATUS "CBLAS FOUND: " ${CBLAS_VENDOR} " with include directory " ${CBLAS_INCLUDES} )
-+    set(SHARK_USE_CBLAS 1)
-+    list(APPEND EXTRA_INCLUDE_DIRECTORIES ${CBLAS_INCLUDES} )
-+    list(APPEND LINK_LIBRARIES ${CBLAS_LIBRARIES})
-+    include_directories ( ${CBLAS_INCLUDES} )
-+  else()
-+    message(STATUS "No usable CBLAS Library found. No fast linear Algebra used.")
-+  endif()
- 	
--	#Special setup for ATLAS
--	if( CBLAS_VENDOR MATCHES "ATLAS" )
--		set( SHARK_USE_ATLAS_LAPACK 1) # ATLAS always contains some LAPACK methods that we can use
-+  #Special setup for ATLAS
-+  if( CBLAS_VENDOR MATCHES "ATLAS" )
-+    set( SHARK_USE_ATLAS_LAPACK 1) # ATLAS always contains some LAPACK methods that we can use
- 		
--		#check for full lapack
--		set(CMAKE_REQUIRE_QUIET 1)
--		set(CMAKE_REQUIRED_LIBRARIES ${CBLAS_LIBRARIES})
--		check_function_exists(dsyev_ ATLAS_FULL_LAPACK)
-+    #check for full lapack
-+    set(CMAKE_REQUIRE_QUIET 1)
-+    set(CMAKE_REQUIRED_LIBRARIES ${CBLAS_LIBRARIES})
-+    check_function_exists(dsyev_ ATLAS_FULL_LAPACK)
- 		
--		if( ATLAS_FULL_LAPACK )
--			set( SHARK_USE_LAPACK 1)
--			message(STATUS "Detected ATLAS with full LAPACK package. Using it!")
--		endif()
--	endif()
-+    if( ATLAS_FULL_LAPACK )
-+      set( SHARK_USE_LAPACK 1)
-+      message(STATUS "Detected ATLAS with full LAPACK package. Using it!")
-+    endif()
-+  endif()
- endif()
- #####################################################################
- #                       Static Code Analysis