graphics/exiv2 specifies -fcf-protection=full which isn't supported by
ports-gcc on sparc64. The below patch fixes the build for sparc64.
ok?
--Kurt
Index: patches/patch-cmake_compilerFlags_cmake
===================================================================
RCS file: /cvs/ports/graphics/exiv2/patches/patch-cmake_compilerFlags_cmake,v
retrieving revision 1.4
diff -u -p -r1.4 patch-cmake_compilerFlags_cmake
--- patches/patch-cmake_compilerFlags_cmake 24 Jan 2021 18:30:50 -0000
1.4
+++ patches/patch-cmake_compilerFlags_cmake 4 Mar 2021 21:07:59 -0000
@@ -1,8 +1,19 @@
$OpenBSD: patch-cmake_compilerFlags_cmake,v 1.4 2021/01/24 18:30:50 ajacoutot
Exp $
+-fcf-protection isn't supported on all platforms (sparc64 in particular)
+
Index: cmake/compilerFlags.cmake
--- cmake/compilerFlags.cmake.orig
+++ cmake/compilerFlags.cmake
+@@ -26,7 +26,7 @@ if ( MINGW OR UNIX OR MSYS ) # MINGW, Linux, APPLE, CY
+ # This fails under Fedora, MinGW GCC 8.3.0 and CYGWIN/MSYS 9.3.0
+ if (NOT (MINGW OR CMAKE_HOST_SOLARIS OR CYGWIN OR MSYS) )
+ if (COMPILER_IS_GCC AND CMAKE_CXX_COMPILER_VERSION
VERSION_GREATER_EQUAL 8.0)
+- add_compile_options(-fstack-clash-protection -fcf-protection)
++ add_compile_options(-fstack-clash-protection)
+ endif()
+
+ if( (COMPILER_IS_GCC AND CMAKE_CXX_COMPILER_VERSION
VERSION_GREATER_EQUAL 5.0) # Not in GCC 4.8
@@ -49,7 +49,7 @@ if ( MINGW OR UNIX OR MSYS ) # MINGW, Linux, APPLE, CY
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}
--coverage")
endif()