diff options
Diffstat (limited to 'pkgs/development/libraries/chipmunk')
-rw-r--r-- | pkgs/development/libraries/chipmunk/default.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/development/libraries/chipmunk/default.nix b/pkgs/development/libraries/chipmunk/default.nix new file mode 100644 index 00000000000..84dff00a8b9 --- /dev/null +++ b/pkgs/development/libraries/chipmunk/default.nix @@ -0,0 +1,38 @@ +args : +let + lib = args.lib; + fetchurl = args.fetchurl; + FullDepEntry = args.FullDepEntry; + + version = lib.getAttr ["version"] "4.1.0" args; + buildInputs = with args; [ + cmake freeglut mesa + libX11 xproto inputproto libXi libXmu + ]; +in +rec { + src = fetchurl { + url = "http://files.slembcke.net/chipmunk/release/Chipmunk-${version}.tgz"; + sha256 = "0ry17lf4kdcac91bpavks2cswch3izsmmam0yhczk7rayj9cvqsh"; + }; + + inherit buildInputs; + configureFlags = []; + + /* doConfigure should be specified separately */ + phaseNames = ["genMakefile" "doMakeInstall" "demoInstall"]; + + genMakefile = FullDepEntry '' + cmake -D CMAKE_INSTALL_PREFIX=$out . + '' ["minInit" "addInputs" "doUnpack"]; + + demoInstall = FullDepEntry('' + ensureDir $out/bin + cp chipmunk_demos $out/bin + '') ["doMakeInstall" "defEnsureDir"]; + + name = "chipmunk-" + version; + meta = { + description = "Chipmunk 2D physics engine"; + }; +} |