Skip to content
Snippets Groups Projects
Commit 5fa17e09 authored by Basile Desloges's avatar Basile Desloges
Browse files

[tests] Deactivate Nix GCC hardening for all frama-c derivations

parent e7ae822a
No related branches found
No related tags found
No related merge requests found
...@@ -16,13 +16,20 @@ let mk_buildInputs = { opamPackages ? [], nixPackages ? [] } : ...@@ -16,13 +16,20 @@ let mk_buildInputs = { opamPackages ? [], nixPackages ? [] } :
ocamlAttr = ocaml_version; ocamlAttr = ocaml_version;
}; };
# Extends the call to stdenv.mkDerivation with parameters common for all
# frama-c derivations
mk_deriv = args:
stdenv.mkDerivation ({
# Disable Nix's GCC hardening
hardeningDisable = [ "all" ];
} // args);
in in
rec { rec {
inherit src mk_buildInputs; inherit src mk_buildInputs;
buildInputs = mk_buildInputs {}; buildInputs = mk_buildInputs {};
installed = main.out; installed = main.out;
main = stdenv.mkDerivation { main = mk_deriv {
name = "frama-c"; name = "frama-c";
inherit src buildInputs; inherit src buildInputs;
outputs = [ "out" "build_dir" ]; outputs = [ "out" "build_dir" ];
...@@ -64,7 +71,7 @@ rec { ...@@ -64,7 +71,7 @@ rec {
''; '';
}; };
lint = stdenv.mkDerivation { lint = mk_deriv {
name = "frama-c-lint"; name = "frama-c-lint";
inherit src; inherit src;
buildInputs = (mk_buildInputs { opamPackages = [ { name = "ocp-indent"; constraint = "=1.7.0"; } ];} ) buildInputs = (mk_buildInputs { opamPackages = [ { name = "ocp-indent"; constraint = "=1.7.0"; } ];} )
...@@ -88,7 +95,7 @@ rec { ...@@ -88,7 +95,7 @@ rec {
''; '';
}; };
tests = stdenv.mkDerivation { tests = mk_deriv {
name = "frama-c-test"; name = "frama-c-test";
inherit buildInputs; inherit buildInputs;
build_dir = main.build_dir; build_dir = main.build_dir;
...@@ -110,7 +117,7 @@ rec { ...@@ -110,7 +117,7 @@ rec {
''; '';
}; };
build-distrib-tarball = stdenv.mkDerivation { build-distrib-tarball = mk_deriv {
name = "frama-c-build-distrib-tarball"; name = "frama-c-build-distrib-tarball";
inherit src; inherit src;
buildInputs = buildInputs ++ [ plugins.headache.installed ]; buildInputs = buildInputs ++ [ plugins.headache.installed ];
...@@ -133,7 +140,7 @@ rec { ...@@ -133,7 +140,7 @@ rec {
''; '';
}; };
build-from-distrib-tarball = stdenv.mkDerivation { build-from-distrib-tarball = mk_deriv {
name = "frama-c-build-from-distrib-tarball"; name = "frama-c-build-from-distrib-tarball";
inherit buildInputs; inherit buildInputs;
src = build-distrib-tarball.out ; src = build-distrib-tarball.out ;
...@@ -151,7 +158,7 @@ rec { ...@@ -151,7 +158,7 @@ rec {
''; '';
}; };
wp-qualif = stdenv.mkDerivation { wp-qualif = mk_deriv {
name = "frama-c-wp-qualif"; name = "frama-c-wp-qualif";
buildInputs = mk_buildInputs { opamPackages = [ buildInputs = mk_buildInputs { opamPackages = [
{ name = "alt-ergo"; constraint = "=2.0.0"; } { name = "alt-ergo"; constraint = "=2.0.0"; }
...@@ -178,7 +185,7 @@ rec { ...@@ -178,7 +185,7 @@ rec {
''; '';
}; };
e-acsl-tests-dev = stdenv.mkDerivation { e-acsl-tests-dev = mk_deriv {
name = "frama-c-e-acsl-tests-dev"; name = "frama-c-e-acsl-tests-dev";
buildInputs = mk_buildInputs { nixPackages = [ pkgs.gmp pkgs.getopt ]; }; buildInputs = mk_buildInputs { nixPackages = [ pkgs.gmp pkgs.getopt ]; };
build_dir = main.build_dir; build_dir = main.build_dir;
...@@ -200,7 +207,7 @@ rec { ...@@ -200,7 +207,7 @@ rec {
''; '';
}; };
internal = stdenv.mkDerivation { internal = mk_deriv {
name = "frama-c-internal"; name = "frama-c-internal";
inherit src; inherit src;
buildInputs = (mk_buildInputs { opamPackages = [ "xml-light" ]; } ) ++ buildInputs = (mk_buildInputs { opamPackages = [ "xml-light" ]; } ) ++
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment