2019-10-16 22:58:48 +00:00
|
|
|
{ stdenv, fetchFromGitHub, nim, libX11, libGL, freeglut, nim_1_0 }:
|
2019-09-12 00:46:53 +00:00
|
|
|
|
|
|
|
let
|
|
|
|
x11-nim = fetchFromGitHub {
|
|
|
|
owner = "nim-lang";
|
|
|
|
repo = "x11";
|
|
|
|
rev = "3dd8f523fb2b502f4e5a958d8acf09a0b8ac0452";
|
|
|
|
sha256 = "0zaarwii6h3njl96kwrv8ag3hfy60lyw2x5dg37fdplhkywdic66";
|
|
|
|
};
|
|
|
|
opengl-nim = fetchFromGitHub {
|
|
|
|
owner = "nim-lang";
|
|
|
|
repo = "opengl";
|
|
|
|
rev = "f51db493faca670576afffe2117d59b80f934394";
|
|
|
|
sha256 = "1k3nxad0q74nynxi4l21ix9jwn5w1gpvpgynzp9v90x22n3k85hb";
|
|
|
|
};
|
|
|
|
in stdenv.mkDerivation rec {
|
|
|
|
pname = "boomer";
|
2019-10-23 19:55:32 +00:00
|
|
|
version = "unstable-2019-10-24";
|
2019-09-12 00:46:53 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "tsoding";
|
|
|
|
repo = "boomer";
|
2019-10-23 19:55:32 +00:00
|
|
|
rev = "64a962e010f046db477e62933840985c922f309f";
|
|
|
|
sha256 = "0slbxawhw83i2kka7b6f41d98fd761hkdy985n4gwd0q9ydb9vj3";
|
2019-09-12 00:46:53 +00:00
|
|
|
};
|
2019-10-16 22:58:48 +00:00
|
|
|
buildInputs = [ nim_1_0 libX11 libGL freeglut ];
|
2019-09-12 00:46:53 +00:00
|
|
|
buildPhase = ''
|
|
|
|
HOME=$TMPDIR
|
|
|
|
nim -p:${x11-nim}/ -p:${opengl-nim}/src c -d:release src/boomer.nim
|
|
|
|
'';
|
|
|
|
installPhase = "install -Dt $out/bin src/boomer";
|
|
|
|
fixupPhase = "patchelf --set-rpath ${stdenv.lib.makeLibraryPath [stdenv.cc.cc libX11 libGL freeglut]} $out/bin/boomer";
|
|
|
|
}
|