solo5: init 0.6.7

This commit is contained in:
Emery Hemingway 2020-10-08 16:20:39 +02:00
parent bed1a9ea5f
commit dd8423f865
2 changed files with 60 additions and 0 deletions

View file

@ -0,0 +1,58 @@
{ lib, stdenv, fetchurl, pkgconfig, libseccomp }:
let version = "0.6.7";
in stdenv.mkDerivation {
pname = "solo5";
inherit version;
nativeBuildInputs = [ pkgconfig ];
buildInputs = lib.optional (stdenv.hostPlatform.isLinux) libseccomp;
src = fetchurl {
url =
"https://github.com/Solo5/solo5/releases/download/v${version}/solo5-v${version}.tar.gz";
sha256 = "05k9adg3440zk5baa6ry8z5dj8d8r8hvzafh2469pdgcnr6h45gr";
};
hardeningEnable = [ "pie" ];
configurePhase = ''
runHook preConfigure
sh configure.sh
runHook postConfigure
'';
enableParallelBuilding = true;
installPhase = ''
runHook preInstall
export DESTDIR=$out
export PREFIX=$out
make install-tools
${lib.optionalString stdenv.hostPlatform.isLinux "make ${
(lib.concatMapStringsSep " " (x: "install-opam-${x}") [ "hvt" "spt" ])
}"}
runHook postInstall
'';
doCheck = true;
checkPhase = if stdenv.hostPlatform.isLinux then
''
patchShebangs tests
./tests/bats-core/bats ./tests/tests.bats
''
else
null;
meta = with lib; {
description = "Sandboxed execution environment.";
homepage = "https://github.com/solo5/solo5";
license = licenses.isc;
maintainers = [ maintainers.ehmry ];
platforms = lib.crossLists (arch: os: "${arch}-${os}") [
[ "aarch64" "x86_64" ]
[ "freebsd" "genode" "linux" "openbsd" ]
];
};
}

View file

@ -18553,6 +18553,8 @@ in
smimesign = callPackage ../os-specific/darwin/smimesign { };
solo5 = callPackage ../os-specific/solo5 { };
speedometer = callPackage ../os-specific/linux/speedometer { };
statik = callPackage ../development/tools/statik { };