Merge pull request #58936 from bzizou/charliecloud

charliecloud: init at 0.9.8
This commit is contained in:
markuskowa 2019-04-04 14:43:36 +02:00 committed by GitHub
commit 3eecb297bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,48 @@
{ stdenv, fetchFromGitHub, python }:
stdenv.mkDerivation rec {
version = "0.9.8";
pname = "charliecloud";
src = fetchFromGitHub {
owner = "hpc";
repo = "charliecloud";
rev = "v${version}";
sha256 = "1w1wy4sj9zqfysrpf04shhppcf5ap4rp7i3ja81sv2fm27k4m9nl";
};
buildInputs = [ python ];
preConfigure = ''
substituteInPlace Makefile --replace '/bin/bash' '${stdenv.shell}'
patchShebangs test/
'';
makeFlags = [
"PREFIX=$(out)"
"LIBEXEC_DIR=lib/charliecloud"
];
postInstall = ''
mkdir -p $out/share/charliecloud
mv $out/lib/charliecloud/examples $out/share/charliecloud
mv $out/lib/charliecloud/test $out/share/charliecloud
'';
meta = {
description = "User-defined software stacks (UDSS) for high-performance computing (HPC) centers";
longDescription = ''
Charliecloud uses Linux user namespaces to run containers with no
privileged operations or daemons and minimal configuration changes on
center resources. This simple approach avoids most security risks
while maintaining access to the performance and functionality already
on offer.
'';
homepage = https://hpc.github.io/charliecloud;
license = stdenv.lib.licenses.asl20;
maintainers = [ stdenv.lib.maintainers.bzizou ];
platforms = stdenv.lib.platforms.linux;
};
}

View File

@ -1180,6 +1180,8 @@ in
cfdyndns = callPackage ../applications/networking/dyndns/cfdyndns { };
charliecloud = callPackage ../applications/virtualization/charliecloud { };
chelf = callPackage ../tools/misc/chelf { };
cht-sh = callPackage ../tools/misc/cht.sh { };