2
0
Fork 0
genodepkgs/packages/solo5/default.nix

58 lines
1.4 KiB
Nix
Raw Normal View History

2020-01-17 01:24:34 +01:00
# SPDX-License-Identifier: CC0-1.0
2019-10-06 20:35:54 +02:00
{ stdenv, buildPackages, fetchurl, pkgconfig, genodeLibcCross }:
2019-10-06 20:35:54 +02:00
2020-01-27 11:59:09 +01:00
# WARNING: recursive make ahead
let version = "0.6.3";
2019-10-06 20:35:54 +02:00
in stdenv.mkDerivation {
pname = "solo5";
inherit version;
outputs = [ "out" "tests" ];
2019-10-22 21:22:40 +02:00
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ genodeLibcCross ];
2019-10-22 21:22:40 +02:00
2019-10-06 20:35:54 +02:00
src = fetchurl {
url =
"https://github.com/Solo5/solo5/releases/download/v${version}/solo5-v${version}.tar.gz";
sha256 = "08z2gv0jlsq6r92vacapdj0hqhyfqfy3xdjn5k9c1pd23a2syq7w";
2019-10-06 20:35:54 +02:00
};
enableParallelBuilding = true;
2019-10-21 19:38:04 +02:00
patches = [ ./genode.patch ];
2019-10-21 13:06:35 +02:00
configurePhase = ''
runHook preConfigure
2019-10-21 19:38:04 +02:00
rm -fr tests/test_tls
2019-10-21 13:06:35 +02:00
HOSTCC=${buildPackages.stdenv.cc}/bin/cc sh configure.sh
runHook postConfigure
'';
2019-10-06 20:35:54 +02:00
makeFlags = "CXXFLAGS=-Wno-mismatched-tags";
2019-10-06 20:35:54 +02:00
installPhase = ''
2019-10-21 13:06:35 +02:00
runHook preInstall
2019-10-06 20:35:54 +02:00
mkdir -p $out/bin $tests/bin
make install-opam-genode PREFIX=$out
local wrong_path=`find $NIX_BUILD_TOP -name solo5.lib.so`
2019-10-06 20:35:54 +02:00
for test in tests/*/*.genode; do
cp $test $tests/bin/solo5-`basename $test .genode`
done
2019-10-21 13:06:35 +02:00
runHook postInstall
2019-10-06 20:35:54 +02:00
'';
preFixup = "$STRIP $out/lib/solo5-bindings-genode/solo5.lib.so";
2019-10-06 20:35:54 +02:00
meta = with stdenv.lib; {
description = "Sandboxed execution environment.";
homepage = "https://github.com/solo5/solo5";
license = licenses.isc;
maintainers = [ maintainers.ehmry ];
};
}