aboutsummaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authorPiotr Kubaj <pkubaj@FreeBSD.org>2020-07-09 19:53:22 +0800
committerPiotr Kubaj <pkubaj@FreeBSD.org>2020-07-09 19:53:22 +0800
commit73cc729afe03cbf9264fb4700542efa680bb0ee3 (patch)
tree7da17f86847ca45c2eb4691510e41bb1f695c644 /graphics
parent6ac3df6a6a2a82df8d8598e14159aebb92ab8238 (diff)
downloadfreebsd-ports-gnome-73cc729afe03cbf9264fb4700542efa680bb0ee3.tar.gz
freebsd-ports-gnome-73cc729afe03cbf9264fb4700542efa680bb0ee3.tar.zst
freebsd-ports-gnome-73cc729afe03cbf9264fb4700542efa680bb0ee3.zip
graphics/exiv2: fix build on ARM and PPC platforms
exiv2 added -fcf-protection, which is not supported on either ARM or PPC. https://github.com/Exiv2/exiv2/commit/1ea63ccb345a4498b41cb8842622ba7ecc9fd484 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)
Diffstat (limited to 'graphics')
-rw-r--r--graphics/exiv2/Makefile3
-rw-r--r--graphics/exiv2/files/patch-cmake_compilerFlags.cmake15
2 files changed, 17 insertions, 1 deletions
diff --git a/graphics/exiv2/Makefile b/graphics/exiv2/Makefile
index c196f788b94e..d7aa5d7869fb 100644
--- a/graphics/exiv2/Makefile
+++ b/graphics/exiv2/Makefile
@@ -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
diff --git a/graphics/exiv2/files/patch-cmake_compilerFlags.cmake b/graphics/exiv2/files/patch-cmake_compilerFlags.cmake
new file mode 100644
index 000000000000..f7822207c73e
--- /dev/null
+++ b/graphics/exiv2/files/patch-cmake_compilerFlags.cmake
@@ -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