Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/charliecloud/
Date: Fri, 01 Dec 2017 21:22:27
Message-Id: 1512163293.111194a03f6bee8bb31b64746cf7ea267c928d01.monsieurp@gentoo
1 commit: 111194a03f6bee8bb31b64746cf7ea267c928d01
2 Author: Oliver Freyermuth <o.freyermuth <AT> googlemail <DOT> com>
3 AuthorDate: Wed Nov 29 22:37:08 2017 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 1 21:21:33 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=111194a0
7
8 sys-cluster/charliecloud: new package.
9
10 Charliecloud provides user-defined software stacks (UDSS) for high-performance
11 computing (HPC) centers.
12
13 Package-Manager: Portage-2.3.16, Repoman-2.3.6
14 Closes: https://github.com/gentoo/gentoo/pull/6349
15
16 sys-cluster/charliecloud/Manifest | 1 +
17 .../charliecloud-0.2.3_pre20171121.ebuild | 78 ++++++++++++++++++++++
18 sys-cluster/charliecloud/charliecloud-9999.ebuild | 75 +++++++++++++++++++++
19 sys-cluster/charliecloud/metadata.xml | 16 +++++
20 4 files changed, 170 insertions(+)
21
22 diff --git a/sys-cluster/charliecloud/Manifest b/sys-cluster/charliecloud/Manifest
23 new file mode 100644
24 index 00000000000..efddd318d97
25 --- /dev/null
26 +++ b/sys-cluster/charliecloud/Manifest
27 @@ -0,0 +1 @@
28 +DIST charliecloud-0.2.3_pre20171121.tar.gz 82636 BLAKE2B 6eb8465da39dc628d8cf65b475263b6ff12757fec00ede16025c126bc861ab07969fb8a815fbdfa48424911905d59e1290f6281a8d804d069cf940b7a0e66b47 SHA512 1828651d18cd8246e0d462fa966052be21a18f0a7a6bdb76040740dd97b271723c317ed764296cf2d0e554cec527612a02e733ec7bf3e6f4ac73139fed968c83
29
30 diff --git a/sys-cluster/charliecloud/charliecloud-0.2.3_pre20171121.ebuild b/sys-cluster/charliecloud/charliecloud-0.2.3_pre20171121.ebuild
31 new file mode 100644
32 index 00000000000..6a0def5177e
33 --- /dev/null
34 +++ b/sys-cluster/charliecloud/charliecloud-0.2.3_pre20171121.ebuild
35 @@ -0,0 +1,78 @@
36 +# Copyright 1999-2017 Gentoo Foundation
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=6
40 +
41 +# User namespaces don't play well with the sandbox.
42 +RESTRICT="test"
43 +
44 +# Commit date: 21 Nov. 2017
45 +COMMIT="3eb9e3edfbcd61257bb52a361cf01782fcf15b5d"
46 +
47 +if [[ ${PV} == "9999" ]] ; then
48 + inherit git-r3
49 + EGIT_REPO_URI="https://github.com/hpc/${PN}.git"
50 + S="${WORKDIR}/${P}"
51 +else
52 + SRC_URI="https://github.com/hpc/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
53 + KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
54 + S="${WORKDIR}/${PN}-${COMMIT}"
55 +fi
56 +
57 +DESCRIPTION="Lightweight user-defined software stacks for high-performance computing"
58 +HOMEPAGE="https://hpc.github.io/charliecloud/"
59 +
60 +SLOT="0"
61 +LICENSE="Apache-2.0"
62 +IUSE="doc examples suid test"
63 +
64 +RDEPEND=""
65 +DEPEND="${RDEPEND}
66 + doc? ( dev-python/sphinx
67 + dev-python/sphinx_rtd_theme
68 + net-misc/rsync )
69 + test? ( app-arch/pigz )"
70 +
71 +src_compile() {
72 + if use suid; then
73 + export SETUID=1
74 + fi
75 + emake
76 + if use doc && ! use suid; then
77 + emake -C doc-src
78 + fi
79 +}
80 +
81 +src_install() {
82 + if use suid; then
83 + export SETUID=1
84 + fi
85 + emake install PREFIX="${EPREFIX}/usr" DESTDIR="${ED}"
86 + dodoc README.rst COPYRIGHT
87 + if use doc && ! use suid; then
88 + if ! use suid; then
89 + mv doc html || die
90 + dodoc -r html
91 + else
92 + ewarn "Building documentation with SUID not supported yet!"
93 + fi
94 + fi
95 + if use examples; then
96 + docompress -x "${EPREFIX}/usr/share/doc/${PF}/examples"
97 + dodoc -r examples
98 + fi
99 + rm -rf "${ED}/usr/share/doc/charliecloud" || die
100 +}
101 +
102 +src_test() {
103 + cd "${S}/test" || die
104 + export CH_TEST_TARDIR="${T}/tarballs"
105 + export CH_TEST_IMGDIR="${T}/images"
106 +
107 + # Do not run tests requiring root.
108 + export CH_TEST_PERMDIRS="skip"
109 + export CH_TEST_SKIP_DOCKER=yes
110 + sed -i 's/CHTEST_HAVE_SUDO=yes/CHTEST_HAVE_SUDO=no/' "${S}/test/common.bash" || die
111 +
112 + emake test-quick
113 +}
114
115 diff --git a/sys-cluster/charliecloud/charliecloud-9999.ebuild b/sys-cluster/charliecloud/charliecloud-9999.ebuild
116 new file mode 100644
117 index 00000000000..31d3d0f93db
118 --- /dev/null
119 +++ b/sys-cluster/charliecloud/charliecloud-9999.ebuild
120 @@ -0,0 +1,75 @@
121 +# Copyright 1999-2017 Gentoo Foundation
122 +# Distributed under the terms of the GNU General Public License v2
123 +
124 +EAPI=6
125 +
126 +# User namespaces don't play well with the sandbox.
127 +RESTRICT="test"
128 +
129 +if [[ ${PV} == "9999" ]] ; then
130 + inherit git-r3
131 + EGIT_REPO_URI="https://github.com/hpc/${PN}.git"
132 + S="${WORKDIR}/${P}"
133 +else
134 + SRC_URI="https://github.com/hpc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
135 + KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
136 + S="${WORKDIR}/${P}"
137 +fi
138 +
139 +DESCRIPTION="Lightweight user-defined software stacks for high-performance computing"
140 +HOMEPAGE="https://hpc.github.io/charliecloud/"
141 +
142 +SLOT="0"
143 +LICENSE="Apache-2.0"
144 +IUSE="doc examples suid test"
145 +
146 +RDEPEND=""
147 +DEPEND="${RDEPEND}
148 + doc? ( dev-python/sphinx
149 + dev-python/sphinx_rtd_theme
150 + net-misc/rsync )
151 + test? ( app-arch/pigz )"
152 +
153 +src_compile() {
154 + if use suid; then
155 + export SETUID=1
156 + fi
157 + emake
158 + if use doc && ! use suid; then
159 + emake -C doc-src
160 + fi
161 +}
162 +
163 +src_install() {
164 + if use suid; then
165 + export SETUID=1
166 + fi
167 + emake install PREFIX="${EPREFIX}/usr" DESTDIR="${ED}"
168 + dodoc README.rst COPYRIGHT
169 + if use doc && ! use suid; then
170 + if ! use suid; then
171 + mv doc html || die
172 + dodoc -r html
173 + else
174 + ewarn "Building documentation with SUID not supported yet!"
175 + fi
176 + fi
177 + if use examples; then
178 + docompress -x "${EPREFIX}/usr/share/doc/${PF}/examples"
179 + dodoc -r examples
180 + fi
181 + rm -rf "${ED}/usr/share/doc/charliecloud" || die
182 +}
183 +
184 +src_test() {
185 + cd "${S}/test" || die
186 + export CH_TEST_TARDIR="${T}/tarballs"
187 + export CH_TEST_IMGDIR="${T}/images"
188 +
189 + # Do not run tests requiring root.
190 + export CH_TEST_PERMDIRS="skip"
191 + export CH_TEST_SKIP_DOCKER=yes
192 + sed -i 's/CHTEST_HAVE_SUDO=yes/CHTEST_HAVE_SUDO=no/' "${S}/test/common.bash" || die
193 +
194 + emake test-quick
195 +}
196
197 diff --git a/sys-cluster/charliecloud/metadata.xml b/sys-cluster/charliecloud/metadata.xml
198 new file mode 100644
199 index 00000000000..717eef3ca7a
200 --- /dev/null
201 +++ b/sys-cluster/charliecloud/metadata.xml
202 @@ -0,0 +1,16 @@
203 +<?xml version="1.0" encoding="UTF-8"?>
204 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
205 +<pkgmetadata>
206 + <maintainer type="person">
207 + <email>o.freyermuth@××××××××××.com</email>
208 + <name>Oliver Freyermuth</name>
209 + <description>Proxy-maintainer, assign bugs</description>
210 + </maintainer>
211 + <maintainer type="project">
212 + <email>proxy-maint@g.o</email>
213 + <name>Proxy Maintainers</name>
214 + </maintainer>
215 + <upstream>
216 + <remote-id type="github">hpc/charliecloud</remote-id>
217 + </upstream>
218 +</pkgmetadata>