commit: 5d2dc7843a8f8528829561f47167702168c65fd2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> AuthorDate: Thu Jun 2 00:22:38 2022 +0000 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> CommitDate: Thu Jun 2 01:23:29 2022 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5d2dc784
sys-cluster/parsec: EAPI 8 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> sys-cluster/parsec/Manifest | 2 +- ...c-3.0.2012.ebuild => parsec-3.0.2012-r1.ebuild} | 56 ++++++++++++++++------ 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/sys-cluster/parsec/Manifest b/sys-cluster/parsec/Manifest index 6f06e9d61..b0a22b5f3 100644 --- a/sys-cluster/parsec/Manifest +++ b/sys-cluster/parsec/Manifest @@ -1 +1 @@ -DIST parsec-3.0.2012.tar.bz2 735621 BLAKE2B a17a5d6a6c0c0859a4836bc43603181d5468b8b56ffbd3e8263a9e9fe5224bbbfeda3c11ba2271cf3b7ceb3cf6920ce34d79bda23cdec88e410c5235eb5a28df SHA512 34b322338e41b405e918f6ade308c22f77446668fec1ba0600b03131b9ee4e4108ee921e70c857ea47fae5573d1c921fa12d33ddfccaa7ccdbe480e612e9161d +DIST parsec-3.0.2012.tar.gz 918622 BLAKE2B bcf3b8fcb25282bca2b48b1cfdabf0201384d198235868d42e06cfb1773ed31006b0756a3dc60a3740a9cf3fca95676101ab308015b1b7c160767dc751196385 SHA512 1e76cd2d6dcf791c935d2de22ee66329bdda0fb91ee03d0e9ec7d1d42c5762406efbb562a2b87a421c6c32cf141638338a5a90d584fc7611cbe81a061db4f109 diff --git a/sys-cluster/parsec/parsec-3.0.2012.ebuild b/sys-cluster/parsec/parsec-3.0.2012-r1.ebuild similarity index 71% rename from sys-cluster/parsec/parsec-3.0.2012.ebuild rename to sys-cluster/parsec/parsec-3.0.2012-r1.ebuild index 24ab099e3..26286f3dc 100644 --- a/sys-cluster/parsec/parsec-3.0.2012.ebuild +++ b/sys-cluster/parsec/parsec-3.0.2012-r1.ebuild @@ -1,17 +1,21 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 DOCS_BUILDER="doxygen" DOCS_DIR="docs/doxygen" +PYTHON_COMPAT=( python3_{8..11} pypy3 ) -inherit cmake fortran-2 docs +inherit cmake edo fortran-2 docs python-single-r1 DESCRIPTION="Parallel Runtime Scheduler and Execution Controller" -HOMEPAGE="https://bitbucket.org/icldistcomp/parsec" -SRC_URI="https://bitbucket.org/icldistcomp/parsec/get/${P}.tar.bz2" -S="${WORKDIR}/icldistcomp-${PN}-d2ae4175f072" +HOMEPAGE=" + https://github.com/icldisco/parsec + https://bitbucket.org/icldistcomp/parsec +" +SRC_URI="https://github.com/ICLDisco/${PN}/archive/refs/tags/${P}.tar.gz" +S="${WORKDIR}/${PN}-${P}" LICENSE="BSD" SLOT="0" @@ -40,15 +44,18 @@ IUSE_PARSEC_PROF=" parsec_prof_grapher +parsec_prof_mmap parsec_prof_otf2 - parsec_prof_pins - parsec_prof_ptg - parsec_prof_rusage + +parsec_prof_pins + parsec_prof_ptg-internal-init + parsec_prof_rusage-eu parsec_prof_scheduling-events - +parsec_prof_thread + +parsec_prof_helper-thread +" +IUSE=" +${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} ++cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools " -IUSE="${IUSE_PARSEC_DEBUG} ${IUSE_PARSEC_DIST} ${IUSE_PARSEC_PROF} +cxx debug +devel-headers fortran +home-config-files +mpi profile +sched-deps-mask sim test +tools" -#TODO: gd vite tau +#TODO: opencl vite tau RDEPEND=" dev-util/valgrind sys-apps/hwloc @@ -57,6 +64,15 @@ RDEPEND=" mpi? ( virtual/mpi ) parsec_prof_otf2? ( sys-cluster/otf2 ) parsec_prof_pins? ( dev-libs/papi ) + tools? ( + profile? ( + ${PYTHON_DEPS} + sys-libs/zlib + media-gfx/graphviz + media-libs/gd:2[jpeg,png] + $(python_gen_cond_dep 'dev-python/cython[${PYTHON_USEDEP}]') + ) + ) " DEPEND="${RDEPEND}" BDEPEND=" @@ -66,6 +82,8 @@ BDEPEND=" RESTRICT="!test? ( test )" REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + test? ( parsec_prof_pins ) ?? ( mpi sim ) ?? ( parsec_debug_noisier parsec_debug_history ) ?? ( parsec_prof_dry-body parsec_prof_dry-dep parsec_prof_dry-run ) @@ -76,6 +94,15 @@ REQUIRED_USE=" pkg_setup() { fortran-2_pkg_setup + python-single-r1_pkg_setup +} + +src_prepare() { + edo sed \ + -e "s|\${CMAKE_INSTALL_PREFIX}/|${D}/\${CMAKE_INSTALL_PREFIX}/|g" \ + -e "s|--prefix|--root ${D} --prefix|g" \ + -i tools/profiling/python/CMakeLists.txt + cmake_src_prepare } src_configure() { @@ -94,6 +121,7 @@ src_configure() { -DPARSEC_GPU_WITH_OPENCL=OFF -DPARSEC_PROF_TAU=OFF + -DBUILD_TESTING=$(usex test) -DBUILD_TOOLS=$(usex tools) -DPARSEC_DEBUG=$(usex debug) -DPARSEC_DEBUG_HISTORY=$(usex parsec_debug_history) @@ -110,13 +138,13 @@ src_configure() { -DPARSEC_PROF_DRY_RUN=$(usex parsec_prof_dry-run) -DPARSEC_PROF_GRAPHER=$(usex parsec_prof_grapher) -DPARSEC_PROF_PINS=$(usex parsec_prof_pins) - -DPARSEC_PROF_RUSAGE_EU=$(usex parsec_prof_rusage) + -DPARSEC_PROF_RUSAGE_EU=$(usex parsec_prof_rusage-eu) -DPARSEC_PROF_TRACE=$(usex profile) -DPARSEC_PROF_TRACE_ACTIVE_ARENA_SET=$(usex parsec_prof_active-arena-set) - -DPARSEC_PROF_TRACE_PTG_INTERNAL_INIT=$(usex parsec_prof_ptg) + -DPARSEC_PROF_TRACE_PTG_INTERNAL_INIT=$(usex parsec_prof_ptg-internal-init) -DPARSEC_PROF_TRACE_SCHEDULING_EVENTS=$(usex parsec_prof_scheduling-events) -DPARSEC_PROF_TRACE_SYSTEM="${trace}" - -DPARSEC_PROFILING_USE_HELPER_THREAD=$(usex parsec_prof_thread) + -DPARSEC_PROFILING_USE_HELPER_THREAD=$(usex parsec_prof_helper-thread) -DPARSEC_PROFILING_USE_MMAP=$(usex parsec_prof_mmap) -DPARSEC_WANT_HOME_CONFIG_FILES=$(usex home-config-files) -DPARSEC_WITH_DEVEL_HEADERS=$(usex devel-headers)