diff options
author | Guilherme Amadio <amadio@gentoo.org> | 2020-06-19 11:26:14 +0200 |
---|---|---|
committer | Guilherme Amadio <amadio@gentoo.org> | 2020-06-19 11:26:32 +0200 |
commit | 1ce9390dbcfe41f21b83bd37ae18f6ba78009860 (patch) | |
tree | cd80862b3b0d48da29de5e4ff3a82a1b4791ebc9 /net-fs/cvmfs | |
parent | sys-kernel/gentoo-kernel-bin: Bump to 5.7.4 (diff) | |
download | gentoo-1ce9390dbcfe41f21b83bd37ae18f6ba78009860.tar.gz gentoo-1ce9390dbcfe41f21b83bd37ae18f6ba78009860.tar.bz2 gentoo-1ce9390dbcfe41f21b83bd37ae18f6ba78009860.zip |
net-fs/cvmfs: fix build with GCC 10
Closes: https://bugs.gentoo.org/728738
Package-Manager: Portage-2.3.101, Repoman-2.3.22
Signed-off-by: Guilherme Amadio <amadio@gentoo.org>
Diffstat (limited to 'net-fs/cvmfs')
-rw-r--r-- | net-fs/cvmfs/cvmfs-2.7.2.ebuild | 1 | ||||
-rw-r--r-- | net-fs/cvmfs/files/cvmfs-2.7.2-gcc-version.patch | 59 |
2 files changed, 60 insertions, 0 deletions
diff --git a/net-fs/cvmfs/cvmfs-2.7.2.ebuild b/net-fs/cvmfs/cvmfs-2.7.2.ebuild index 114e74da16ba..8c45c06e3a9f 100644 --- a/net-fs/cvmfs/cvmfs-2.7.2.ebuild +++ b/net-fs/cvmfs/cvmfs-2.7.2.ebuild @@ -47,6 +47,7 @@ DEPEND="${CDEPEND} PATCHES=( "${FILESDIR}"/${P}-builtins.patch "${FILESDIR}"/${P}-find-package.patch + "${FILESDIR}"/${P}-gcc-version.patch "${FILESDIR}"/${P}-xattr.patch ) diff --git a/net-fs/cvmfs/files/cvmfs-2.7.2-gcc-version.patch b/net-fs/cvmfs/files/cvmfs-2.7.2-gcc-version.patch new file mode 100644 index 000000000000..ff76b5746705 --- /dev/null +++ b/net-fs/cvmfs/files/cvmfs-2.7.2-gcc-version.patch @@ -0,0 +1,59 @@ +From cdeb988a7ece84191ec3496d55b99d82ca9face5 Mon Sep 17 00:00:00 2001 +From: Guilherme Amadio <amadio@cern.ch> +Date: Fri, 19 Jun 2020 11:19:14 +0200 +Subject: [PATCH] Remove broken version checks which fail for GCC 10 + +--- + cmake/Modules/cvmfs_compiler.cmake | 27 +++------------------------ + 1 file changed, 3 insertions(+), 24 deletions(-) + +diff --git a/cmake/Modules/cvmfs_compiler.cmake b/cmake/Modules/cvmfs_compiler.cmake +index 2560d231c..e473467b3 100644 +--- a/cmake/Modules/cvmfs_compiler.cmake ++++ b/cmake/Modules/cvmfs_compiler.cmake +@@ -35,33 +35,12 @@ set (ENV{LDFLAGS} "${LDFLAGS}") + # + set (CVMFS_FIX_FLAGS "") + set (CVMFS_OPT_FLAGS "-Os") +-if (CMAKE_COMPILER_IS_GNUCC) +- message (STATUS "checking gcc version...") +- execute_process ( +- COMMAND ${CMAKE_C_COMPILER} -v +- OUTPUT_VARIABLE CVMFS_GCC_VERSION +- ERROR_VARIABLE CVMFS_GCC_VERSION +- ) +- STRING(REGEX REPLACE ".*([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" CVMFS_GCC_MAJOR "${CVMFS_GCC_VERSION}") +- STRING(REGEX REPLACE ".*[0-9]+\\.([0-9]+)\\.[0-9]+.*" "\\1" CVMFS_GCC_MINOR "${CVMFS_GCC_VERSION}") +- if (${CVMFS_GCC_MAJOR} LESS 4) +- message (FATAL_ERROR "GCC < 4.1 unsupported") +- endif (${CVMFS_GCC_MAJOR} LESS 4) +- if (${CVMFS_GCC_MAJOR} EQUAL 4) +- if (${CVMFS_GCC_MINOR} LESS 2) +- set (CVMFS_OPT_FLAGS "-O1") +- endif (${CVMFS_GCC_MINOR} LESS 2) +- endif (${CVMFS_GCC_MAJOR} EQUAL 4) +- if (${CVMFS_GCC_MAJOR} GREATER 6) +- set (CVMFS_FIX_FLAGS "-Wno-format-truncation") +- endif (${CVMFS_GCC_MAJOR} GREATER 6) +-endif (CMAKE_COMPILER_IS_GNUCC) + message (STATUS "using compiler opt flag ${CVMFS_OPT_FLAGS}") + set (CVMFS_BASE_C_FLAGS "${CVMFS_OPT_FLAGS} -g -fno-strict-aliasing -fasynchronous-unwind-tables -fno-omit-frame-pointer -fwrapv -fvisibility=hidden -Wall ${CVMFS_FIX_FLAGS}") + if (APPLE) +- if (${CMAKE_SYSTEM_VERSION} GREATER 14.5.0) ++ if (${CMAKE_SYSTEM_VERSION} VERSION_GREATER 14.5.0) + set(CVMFS_BASE_C_FLAGS "${CVMFS_BASE_C_FLAGS} -mmacosx-version-min=10.11") +- endif(${CMAKE_SYSTEM_VERSION} GREATER 14.5.0) ++ endif(${CMAKE_SYSTEM_VERSION} VERSION_GREATER 14.5.0) + endif(APPLE) + set (CVMFS_BASE_CXX_FLAGS "${CVMFS_BASE_C_FLAGS} -fno-exceptions") + if (NOT USING_CLANG) +@@ -94,4 +73,4 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + message("Enable inotify support") + set(CVMFS_ENABLE_INOTIFY ON) + endif(HAS_INOTIFY_INIT1) +-endif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +\ No newline at end of file ++endif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +-- +2.27.0 + |