about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorRaffael Mancini <raffael@mancini.lu>2014-10-25 17:05:28 +0200
committerRaffael Mancini <raffael@mancini.lu>2014-10-25 17:05:28 +0200
commitb1d04be2a331e09afb88495e8063ae2773fdbb84 (patch)
tree5c1155528e26f0c54c8abad98b88aeb27331d2c3 /pkgs
parentc17427597e44a9a311e4a243916ac24abddb1ff5 (diff)
downloadnixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.tar
nixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.tar.gz
nixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.tar.bz2
nixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.tar.lz
nixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.tar.xz
nixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.tar.zst
nixlib-b1d04be2a331e09afb88495e8063ae2773fdbb84.zip
New package: python-box2d. The Python bindings of the c++ game physics library box2.
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/python-modules/box2d/disable-test.patch14
-rw-r--r--pkgs/top-level/python-packages.nix24
2 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/box2d/disable-test.patch b/pkgs/development/python-modules/box2d/disable-test.patch
new file mode 100644
index 000000000000..bc2897a8b100
--- /dev/null
+++ b/pkgs/development/python-modules/box2d/disable-test.patch
@@ -0,0 +1,14 @@
+Common subdirectories: Box2D-2.3b0/Box2D and Box2D-2.3b0.new/Box2D
+Common subdirectories: Box2D-2.3b0/examples and Box2D-2.3b0.new/examples
+Common subdirectories: Box2D-2.3b0/library and Box2D-2.3b0.new/library
+diff -u Box2D-2.3b0/setup.py Box2D-2.3b0.new/setup.py
+--- Box2D-2.3b0/setup.py	2013-02-02 18:09:34.000000000 +0100
++++ Box2D-2.3b0.new/setup.py	2014-10-25 13:32:07.136922343 +0200
+@@ -176,7 +176,6 @@
+     package_dir      = {'Box2D': library_path, 

+                         'Box2D.b2': os.path.join(library_path, 'b2'),

+                         'Box2D.tests' : 'tests'},

+-    test_suite       = 'tests',

+     options          = { 'build_ext': { 'swig_opts' : swig_arguments },

+                          'egg_info' : { 'egg_base' : library_base },

+                         },

diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 809e648e9101..45721731d37b 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -1056,6 +1056,30 @@ let
     };
   };
 
+  box2d = buildPythonPackage rec {
+    name = "box2d-${version}";
+    version = "2.3b0";
+
+    src = pkgs.fetchurl {
+      url = "https://pypi.python.org/packages/source/B/Box2D/Box2D-2.3b0.zip";
+      md5="25fc4f69cd580bdca0022ac3ace53865";
+    };
+
+    patches = [ ../development/python-modules/box2d/disable-test.patch ];
+
+    propagatedBuildInputs = [ pkgs.swig pkgs.box2d ];
+
+    meta = with stdenv.lib; {
+      homepage = https://code.google.com/p/pybox2d/;
+      description = ''
+        A 2D game physics library for Python under
+        the very liberal zlib license
+      '';
+      license = license.zlib;
+      platforms = platforms.all;
+      maintainers = [ maintainers.sepi ];
+    };
+  };
 
   # bugz = buildPythonPackage (rec {
   #   name = "bugz-0.9.3";