mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-20 00:21:35 +00:00
graphics/exiv2: fix build on ARM and PPC platforms
exiv2 added -fcf-protection, which is not supported on either ARM or PPC.
1ea63ccb34
fixes that but only for ARM.
Merge this commit and add modify it to also fix PPC. This is likely the wrong approach, since -fcf-protection seems to be available only on amd64, but this is the approach that upstream chose.
MFH: 2020Q3 (fix build blanket)
This commit is contained in:
parent
6ac3df6a6a
commit
73cc729afe
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=541745
@ -17,9 +17,10 @@ LICENSE_FILE= ${WRKSRC}/COPYING
|
||||
LIB_DEPENDS= libexpat.so:textproc/expat2
|
||||
TEST_DEPENDS= bash:shells/bash
|
||||
|
||||
USES= cmake compiler:c++11-lang cpe gettext iconv pathfix \
|
||||
USES= cmake compiler:c++11-lang cpe dos2unix gettext iconv pathfix \
|
||||
python:3.5+,test localbase:ldflags
|
||||
USE_LDCONFIG= yes
|
||||
DOS2UNIX_FILES= cmake/compilerFlags.cmake
|
||||
|
||||
TEST_TARGET= tests
|
||||
|
||||
|
15
graphics/exiv2/files/patch-cmake_compilerFlags.cmake
Normal file
15
graphics/exiv2/files/patch-cmake_compilerFlags.cmake
Normal file
@ -0,0 +1,15 @@
|
||||
--- cmake/compilerFlags.cmake.orig 2020-07-09 11:24:28 UTC
|
||||
+++ cmake/compilerFlags.cmake
|
||||
@@ -26,7 +26,11 @@ 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)
|
||||
+ if (NOT (${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "powerpc"))
|
||||
+ add_compile_options(-fstack-clash-protection -fcf-protection)
|
||||
+ else()
|
||||
+ add_compile_options(-fstack-clash-protection)
|
||||
+ endif()
|
||||
endif()
|
||||
|
||||
if( (COMPILER_IS_GCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 5.0) # Not in GCC 4.8
|
Loading…
Reference in New Issue
Block a user