mirror of
https://gitlab.com/manzerbredes/paper-lowrate-iot.git
synced 2025-05-17 12:57:43 +00:00
Nix integration
This commit is contained in:
parent
89a5ee979d
commit
f6d01996eb
18 changed files with 616 additions and 24 deletions
36
ns3-simulations/nix/ns3/default.nix
Normal file
36
ns3-simulations/nix/ns3/default.nix
Normal 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
|
||||
'';
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue