From 5b6aa89fa6ca47a57a2d04253d91d6f648e0cf20 Mon Sep 17 00:00:00 2001 From: Alfred Wingate Date: Thu, 16 Jan 2025 14:06:33 +0200 Subject: [PATCH] dev-libs/crypto++: add openmp support Signed-off-by: Alfred Wingate Signed-off-by: Sam James --- dev-libs/crypto++/crypto++-8.9.0.ebuild | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/dev-libs/crypto++/crypto++-8.9.0.ebuild b/dev-libs/crypto++/crypto++-8.9.0.ebuild index ff53d102d69b1..17b26d94ceabe 100644 --- a/dev-libs/crypto++/crypto++-8.9.0.ebuild +++ b/dev-libs/crypto++/crypto++-8.9.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -30,7 +30,7 @@ LICENSE="Boost-1.0" # verify with abidiff! SLOT="0/${PV}" KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~x64-macos" -IUSE="+asm static-libs" +IUSE="+asm openmp static-libs" BDEPEND=" app-arch/unzip @@ -41,6 +41,14 @@ config_uncomment() { sed -i -e "s://\s*\(#define\s*$1\):\1:" config.h || die } +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + src_prepare() { default @@ -56,6 +64,9 @@ src_configure() { export PREFIX="${EPREFIX}/usr" tc-export AR RANLIB + # https://github.com/cryfs/cryfs/issues/369#issuecomment-1030678487 + use openmp && append-flags -fopenmp + # Long history of correctness bugs: # https://github.com/weidai11/cryptopp/issues/1134 # https://github.com/weidai11/cryptopp/issues/1141