36 lines
556 B
Nix
36 lines
556 B
Nix
|
{ stdenv, writeText, which, strace }:
|
||
|
|
||
|
let
|
||
|
hello_f90 = writeText "hello.f90" ''
|
||
|
program hello
|
||
|
print *, 'Hello, World!'
|
||
|
end program hello
|
||
|
'';
|
||
|
in
|
||
|
|
||
|
stdenv.mkDerivation rec {
|
||
|
version = "0.0.1";
|
||
|
name = "hello-f90";
|
||
|
buildInputs = [ stdenv which strace ];
|
||
|
src = hello_f90;
|
||
|
dontUnpack = true;
|
||
|
dontConfigure = true;
|
||
|
NIX_DEBUG = 0;
|
||
|
buildPhase = ''
|
||
|
set -x
|
||
|
echo FC=$FC
|
||
|
which $FC
|
||
|
$FC -v
|
||
|
|
||
|
cp ${hello_f90} hello.f90
|
||
|
$FC hello.f90 -o hello
|
||
|
./hello
|
||
|
|
||
|
set +x
|
||
|
'';
|
||
|
|
||
|
installPhase = ''
|
||
|
touch $out
|
||
|
'';
|
||
|
}
|