commit
3eecb297bc
@ -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; |
||||
}; |
||||
|
||||
} |
Loading…
Reference in new issue