diff options
author | Bruno Bzeznik <Bruno.Bzeznik@imag.fr> | 2019-04-03 15:41:45 +0200 |
---|---|---|
committer | Bruno Bzeznik <Bruno.Bzeznik@imag.fr> | 2019-04-04 14:16:48 +0200 |
commit | 8a298f8d5a108da6d17a80a46d855de3ae744857 (patch) | |
tree | dc220ad914d9fb93b01d1517dd2a6ca897e65ba0 | |
parent | d73f16d6767e99675682f822dac3017bf9af1e83 (diff) | |
download | nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.tar nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.tar.gz nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.tar.bz2 nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.tar.lz nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.tar.xz nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.tar.zst nixpkgs-8a298f8d5a108da6d17a80a46d855de3ae744857.zip |
charliecloud: init at 0.9.8
-rw-r--r-- | pkgs/applications/virtualization/charliecloud/default.nix | 48 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/virtualization/charliecloud/default.nix b/pkgs/applications/virtualization/charliecloud/default.nix new file mode 100644 index 00000000000..c55eb342e06 --- /dev/null +++ b/pkgs/applications/virtualization/charliecloud/default.nix @@ -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; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 33464ab30a4..791826be2b0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1175,6 +1175,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 { }; |