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)

Reply via email to