From ca0c1445ba7bda712d971ab1e9639aebbb13edfb Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Mon, 20 Jul 2020 16:08:15 +0200 Subject: [PATCH] Add custom mcxx version --- bsc/mcxx/rarias.nix | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 bsc/mcxx/rarias.nix diff --git a/bsc/mcxx/rarias.nix b/bsc/mcxx/rarias.nix new file mode 100644 index 0000000..47a5f6c --- /dev/null +++ b/bsc/mcxx/rarias.nix @@ -0,0 +1,58 @@ +{ stdenv +, fetchgit +, autoreconfHook +, nanos6 +, gperf +, python +, gfortran +, pkg-config +, sqlite +, flex +, bison +, gcc +}: + +stdenv.mkDerivation rec { + name = "mcxx-rarias"; + #version attribute ignored when using fetchgit: + #version = "2.2.0-70a299cf"; + + #src = /home/Computational/rarias/mcxx; + src = builtins.fetchGit { + url = "ssh://git@bscpm02.bsc.es/rarias/mcxx"; + rev = "44129a6ac05b8f78b06e9e2eff71438b5ca4d29f"; + }; + + enableParallelBuilding = true; + + buildInputs = [ + autoreconfHook + nanos6 + gperf + python + gfortran + pkg-config + sqlite.dev + bison + flex + gcc + ]; + + patches = [ ./intel.patch ]; + + preConfigure = '' + export ICC=icc + export ICPC=icpc + export IFORT=ifort + ''; + + configureFlags = [ + "--enable-ompss-2" + "--with-nanos6=${nanos6}" + ]; + + # Regenerate ia32 builtins to add the ones for gcc9 + #preBuild = '' + # make generate_builtins_ia32 GXX_X86_BUILTINS=${gcc}/bin/g++ + #''; +}