Nix integration

This commit is contained in:
Loic Guegan 2019-05-04 10:32:19 +02:00
parent 89a5ee979d
commit f6d01996eb
18 changed files with 616 additions and 24 deletions

View file

@ -0,0 +1,36 @@
{ stdenv, fetchurl, python, gsl }:
stdenv.mkDerivation rec {
##### Configure NIX #####
name="ns3";
sourceRoot="ns-allinone-3.29/ns-3.29/"; # Since we have 2 source tarball (ns-3 & ECOFEN) nix need to know which one to use
##### Fetch ns-3 And ECOFEN #####
src = [
(fetchurl {
url = https://www.nsnam.org/releases/ns-allinone-3.29.tar.bz2;
sha256 = "0m9dpmby116qk1m4x645i1p92syn30yzn9dgxxji5i25g30abpsd";
})
(fetchurl {
url = http://people.irisa.fr/Anne-Cecile.Orgerie/ECOFEN/ecofen-v2.tar.bz2;
sha256 = "1dnmm20ihas6hwwb8qbx8sr3h66nrg8h55x6f2aqpf3xima29dyh";
})
];
##### Configure Dependencies #####
buildInputs= [ python gsl ];
##### Configure Phases #####
postUnpack=''mv ecofen-module-v2 ${sourceRoot}/contrib/ecofen'';
configurePhase=''
export CXXFLAGS="-Wall -g -O0" # Don't treat warning as error when compiling ns-3
python2 waf configure
'';
buildPhase=''python2 waf'';
installPhase=''
mkdir -p $out/include
cp -r ./build/lib $out/
cp -r ./build/ns3 $out/include
'';
}