Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / chipmunk / default.nix
blob8290e60a485070f97f62c34abf13f2bd34c2aa61
1 { lib, stdenv, fetchurl, cmake, freeglut, libGLU, libGL, glfw2, glew, libX11, xorgproto
2 , libXi, libXmu, fetchpatch, libXrandr
3 }:
5 stdenv.mkDerivation rec {
6   pname = "chipmunk";
7   majorVersion = "7";
8   version = "${majorVersion}.0.3";
10   src = fetchurl {
11     url = "https://chipmunk-physics.net/release/Chipmunk-${majorVersion}.x/Chipmunk-${version}.tgz";
12     sha256 = "06j9cfxsyrrnyvl7hsf55ac5mgff939mmijliampphlizyg0r2q4";
13   };
15   patches = [
16     (fetchpatch {
17       url = "https://github.com/slembcke/Chipmunk2D/commit/9a051e6fb970c7afe09ce2d564c163b81df050a8.patch";
18       sha256 = "0ps8bjba1k544vcdx5w0qk7gcjq94yfigxf67j50s63yf70k2n70";
19     })
20   ];
22   nativeBuildInputs = [ cmake ];
23   buildInputs =
24     [ freeglut libGLU libGL glfw2 glew libX11 xorgproto libXi libXmu libXrandr ];
26   postInstall = ''
27     mkdir -p $out/bin
28     cp demo/chipmunk_demos $out/bin
29   '';
31   meta = with lib; {
32     description = "A fast and lightweight 2D game physics library";
33     homepage = "http://chipmunk2d.net/";
34     license = licenses.mit;
35     platforms = platforms.unix; # supports Windows and MacOS as well, but those require more work
36   };