1
0
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:
Piotr Kubaj 2020-07-09 11:53:22 +00:00
parent 6ac3df6a6a
commit 73cc729afe
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=541745
2 changed files with 17 additions and 1 deletions

View File

@ -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

View 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