diff options
Diffstat (limited to 'nixpkgs/pkgs/games/construo/default.nix')
-rw-r--r-- | nixpkgs/pkgs/games/construo/default.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/construo/default.nix b/nixpkgs/pkgs/games/construo/default.nix new file mode 100644 index 000000000000..4c9419a54c65 --- /dev/null +++ b/nixpkgs/pkgs/games/construo/default.nix @@ -0,0 +1,36 @@ +{ lib, stdenv +, fetchurl +, libX11 +, zlib +, xorgproto +, libGL ? null +, libGLU ? null +, freeglut ? null +}: + +stdenv.mkDerivation rec { + pname = "construo"; + version = "0.2.3"; + + src = fetchurl { + url = "https://github.com/Construo/construo/releases/download/v${version}/${pname}-${version}.tar.gz"; + sha256 = "1wmj527hbj1qv44cdsj6ahfjrnrjwg2dp8gdick8nd07vm062qxa"; + }; + + buildInputs = [ libX11 zlib xorgproto ] + ++ lib.optional (libGL != null) libGL + ++ lib.optional (libGLU != null) libGLU + ++ lib.optional (freeglut != null) freeglut; + + preConfigure = '' + substituteInPlace src/Makefile.in \ + --replace games bin + ''; + + meta = { + description = "Masses and springs simulation game"; + mainProgram = "construo.x11"; + homepage = "http://fs.fsf.org/construo/"; + license = lib.licenses.gpl3; + }; +} |