mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 18:58:08 -07:00
sys-cluster/charliecloud: new package.
Charliecloud provides user-defined software stacks (UDSS) for high-performance computing (HPC) centers. Package-Manager: Portage-2.3.16, Repoman-2.3.6 Closes: https://github.com/gentoo/gentoo/pull/6349
This commit is contained in:
committed by
Patrice Clement
parent
c835edc796
commit
111194a03f
1
sys-cluster/charliecloud/Manifest
Normal file
1
sys-cluster/charliecloud/Manifest
Normal file
@@ -0,0 +1 @@
|
||||
DIST charliecloud-0.2.3_pre20171121.tar.gz 82636 BLAKE2B 6eb8465da39dc628d8cf65b475263b6ff12757fec00ede16025c126bc861ab07969fb8a815fbdfa48424911905d59e1290f6281a8d804d069cf940b7a0e66b47 SHA512 1828651d18cd8246e0d462fa966052be21a18f0a7a6bdb76040740dd97b271723c317ed764296cf2d0e554cec527612a02e733ec7bf3e6f4ac73139fed968c83
|
||||
@@ -0,0 +1,78 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
# User namespaces don't play well with the sandbox.
|
||||
RESTRICT="test"
|
||||
|
||||
# Commit date: 21 Nov. 2017
|
||||
COMMIT="3eb9e3edfbcd61257bb52a361cf01782fcf15b5d"
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/hpc/${PN}.git"
|
||||
S="${WORKDIR}/${P}"
|
||||
else
|
||||
SRC_URI="https://github.com/hpc/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||
S="${WORKDIR}/${PN}-${COMMIT}"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Lightweight user-defined software stacks for high-performance computing"
|
||||
HOMEPAGE="https://hpc.github.io/charliecloud/"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="Apache-2.0"
|
||||
IUSE="doc examples suid test"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="${RDEPEND}
|
||||
doc? ( dev-python/sphinx
|
||||
dev-python/sphinx_rtd_theme
|
||||
net-misc/rsync )
|
||||
test? ( app-arch/pigz )"
|
||||
|
||||
src_compile() {
|
||||
if use suid; then
|
||||
export SETUID=1
|
||||
fi
|
||||
emake
|
||||
if use doc && ! use suid; then
|
||||
emake -C doc-src
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use suid; then
|
||||
export SETUID=1
|
||||
fi
|
||||
emake install PREFIX="${EPREFIX}/usr" DESTDIR="${ED}"
|
||||
dodoc README.rst COPYRIGHT
|
||||
if use doc && ! use suid; then
|
||||
if ! use suid; then
|
||||
mv doc html || die
|
||||
dodoc -r html
|
||||
else
|
||||
ewarn "Building documentation with SUID not supported yet!"
|
||||
fi
|
||||
fi
|
||||
if use examples; then
|
||||
docompress -x "${EPREFIX}/usr/share/doc/${PF}/examples"
|
||||
dodoc -r examples
|
||||
fi
|
||||
rm -rf "${ED}/usr/share/doc/charliecloud" || die
|
||||
}
|
||||
|
||||
src_test() {
|
||||
cd "${S}/test" || die
|
||||
export CH_TEST_TARDIR="${T}/tarballs"
|
||||
export CH_TEST_IMGDIR="${T}/images"
|
||||
|
||||
# Do not run tests requiring root.
|
||||
export CH_TEST_PERMDIRS="skip"
|
||||
export CH_TEST_SKIP_DOCKER=yes
|
||||
sed -i 's/CHTEST_HAVE_SUDO=yes/CHTEST_HAVE_SUDO=no/' "${S}/test/common.bash" || die
|
||||
|
||||
emake test-quick
|
||||
}
|
||||
75
sys-cluster/charliecloud/charliecloud-9999.ebuild
Normal file
75
sys-cluster/charliecloud/charliecloud-9999.ebuild
Normal file
@@ -0,0 +1,75 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
# User namespaces don't play well with the sandbox.
|
||||
RESTRICT="test"
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/hpc/${PN}.git"
|
||||
S="${WORKDIR}/${P}"
|
||||
else
|
||||
SRC_URI="https://github.com/hpc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||
S="${WORKDIR}/${P}"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Lightweight user-defined software stacks for high-performance computing"
|
||||
HOMEPAGE="https://hpc.github.io/charliecloud/"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="Apache-2.0"
|
||||
IUSE="doc examples suid test"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="${RDEPEND}
|
||||
doc? ( dev-python/sphinx
|
||||
dev-python/sphinx_rtd_theme
|
||||
net-misc/rsync )
|
||||
test? ( app-arch/pigz )"
|
||||
|
||||
src_compile() {
|
||||
if use suid; then
|
||||
export SETUID=1
|
||||
fi
|
||||
emake
|
||||
if use doc && ! use suid; then
|
||||
emake -C doc-src
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if use suid; then
|
||||
export SETUID=1
|
||||
fi
|
||||
emake install PREFIX="${EPREFIX}/usr" DESTDIR="${ED}"
|
||||
dodoc README.rst COPYRIGHT
|
||||
if use doc && ! use suid; then
|
||||
if ! use suid; then
|
||||
mv doc html || die
|
||||
dodoc -r html
|
||||
else
|
||||
ewarn "Building documentation with SUID not supported yet!"
|
||||
fi
|
||||
fi
|
||||
if use examples; then
|
||||
docompress -x "${EPREFIX}/usr/share/doc/${PF}/examples"
|
||||
dodoc -r examples
|
||||
fi
|
||||
rm -rf "${ED}/usr/share/doc/charliecloud" || die
|
||||
}
|
||||
|
||||
src_test() {
|
||||
cd "${S}/test" || die
|
||||
export CH_TEST_TARDIR="${T}/tarballs"
|
||||
export CH_TEST_IMGDIR="${T}/images"
|
||||
|
||||
# Do not run tests requiring root.
|
||||
export CH_TEST_PERMDIRS="skip"
|
||||
export CH_TEST_SKIP_DOCKER=yes
|
||||
sed -i 's/CHTEST_HAVE_SUDO=yes/CHTEST_HAVE_SUDO=no/' "${S}/test/common.bash" || die
|
||||
|
||||
emake test-quick
|
||||
}
|
||||
16
sys-cluster/charliecloud/metadata.xml
Normal file
16
sys-cluster/charliecloud/metadata.xml
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>o.freyermuth@googlemail.com</email>
|
||||
<name>Oliver Freyermuth</name>
|
||||
<description>Proxy-maintainer, assign bugs</description>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Proxy Maintainers</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">hpc/charliecloud</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
Reference in New Issue
Block a user