From 78194245da3c231c082e42f3ea037b913046dc51 Mon Sep 17 00:00:00 2001 From: Alessandro Barbieri Date: Wed, 15 Jun 2022 23:36:47 +0200 Subject: sys-cluster/scorep: improve a bit the situation of respecting CC/*FLAGS Bug: https://bugs.gentoo.org/852029 Bug: https://bugs.gentoo.org/852053 Bug: https://bugs.gentoo.org/852050 Signed-off-by: Alessandro Barbieri --- sys-cluster/scorep/scorep-7.1.ebuild | 75 +++++++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 19 deletions(-) (limited to 'sys-cluster') diff --git a/sys-cluster/scorep/scorep-7.1.ebuild b/sys-cluster/scorep/scorep-7.1.ebuild index 95a2fa1b8e..f5a79c1e55 100644 --- a/sys-cluster/scorep/scorep-7.1.ebuild +++ b/sys-cluster/scorep/scorep-7.1.ebuild @@ -48,37 +48,73 @@ DEPEND=" opencl? ( dev-util/opencl-headers ) " -#PATCHES=( "${FILESDIR}/${P}-respect-flags.patch" ) - pkg_setup() { use llvm && llvm_pkg_setup fortran-2_pkg_setup } src_prepare() { + tc-export CC CXX FC F77 CPP AR + rm build-config/common/platforms/platform-* || die + + cat > build-config/common/platforms/platform-backend-user-provided <<-EOF || die + CC=${CC} + CXX=${CXX} + FC=${FC} + F77=${F77} + CPP=${CPP} + CXXCPP=${CPP} + EOF + + cat > build-config/common/platforms/platform-frontend-user-provided <<-EOF || die + CC_FOR_BUILD=${CC} + F77_FOR_BUILD=${F77} + FC_FOR_BUILD=${FC} + CXX_FOR_BUILD=${CXX} + LDFLAGS_FOR_BUILD=${LDFLAGS} + CFLAGS_FOR_BUILD=${CFLAGS} + CXXFLAGS_FOR_BUILD=${CXXFLAGS} + CPPFLAGS_FOR_BUILD=${CPPFLAGS} + FCFLAGS_FOR_BUILD=${FCFLAGS} + FFLAGS_FOR_BUILD=${FFLAGS} + CXXFLAGS_FOR_BUILD_SCORE=${CXXFLAGS} + EOF + + cat > build-config/common/platforms/platform-mpi-user-provided <<-EOF || die + MPICC=mpicc + MPICXX=mpicxx + MPIF77=mpif77 + MPIFC=mpif90 + MPI_CPPFLAGS=${CPPFLAGS} + MPI_CFLAGS=${CFLAGS} + MPI_CXXFLAGS=${CXXFLAGS} + MPI_FFLAGS=${FFLAGS} + MPI_FCFLAGS=${FCFLAGS} + MPI_LDFLAGS=${LDFLAGS} + EOF + + cat > build-config/common/platforms/platform-shmem-user-provided <<-EOF || die + SHMEMCC=oshcc + SHMEMCXX=oshc++ + SHMEMF77=oshfort + SHMEMFC=oshfort + SHMEM_CPPFLAGS=${CPPFLAGS} + SHMEM_CFLAGS=${CFLAGS} + SHMEM_CXXFLAGS=${CXXFLAGS} + SHMEM_FFLAGS=${FFLAGS} + SHMEM_FCFLAGS=${FCFLAGS} + SHMEM_LDFLAGS=${LDFLAGS} + SHMEM_LIBS=-lsma + SHMEM_LIB_NAME=libsma + SHMEM_NAME=sandia-openshmem + EOF + rm -r vendor || die default eautoreconf } src_configure() { - tc-export CC CXX FC F77 CPP - - if use openshmem; then - export SHMEMCC="oshcc" - export SHMEMCXX="oshc++" - export SHMEMF77="oshfort" - export SHMEMFC="oshfort" - export SHMEM_CPPFLAGS="${CPPFLAGS}" - export SHMEM_CFLAGS="${CFLAGS}" - export SHMEM_CXXFLAGS="${CXXFLAGS}" - export SHMEM_FFLAGS="${FFLAGS}" - export SHMEM_FCFLAGS="${FCFLAGS}" - export SHMEM_LDFLAGS="${LDFLAGS}" - export SHMEM_LIBS="-lsma" - export SHMEM_LIB_NAME="libsma" - export SHMEM_NAME="sandia-openshmem" - fi local myconf=( --disable-cuda @@ -89,6 +125,7 @@ src_configure() { --enable-shared --with-cubelib --with-cubew + --with-custom-compilers --with-libbfd --with-opari2 --with-otf2 -- cgit v1.2.3-65-gdbad