pythonPackages.pycuda: 2016.1 -> 2016.1.2

and disable tests because they require an available cuda device.
This commit is contained in:
Frederik Rietdijk 2016-11-14 12:22:21 +01:00
parent 5cfcbd89e9
commit 05ca19c679
1 changed files with 16 additions and 10 deletions
pkgs/development/python-modules/pycuda

View File

@ -1,4 +1,5 @@
{ buildPythonPackage { buildPythonPackage
, fetchurl
, fetchFromGitHub , fetchFromGitHub
, boost , boost
, numpy , numpy
@ -12,6 +13,7 @@
, mkDerivation , mkDerivation
, stdenv , stdenv
, pythonOlder , pythonOlder
, isPy35
}: }:
let let
compyte = import ./compyte.nix { compyte = import ./compyte.nix {
@ -19,22 +21,21 @@ let
}; };
in in
buildPythonPackage rec { buildPythonPackage rec {
name = "pycuda-${version}"; pname = "pycuda";
version = "2016.1"; version = "2016.1.2";
name = "${pname}-${version}";
src = fetchFromGitHub { src = fetchurl {
owner = "inducer"; url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
repo = "pycuda"; sha256 = "0dvf1cnrlvmrc7i100n2ndrnd7fjm7aq3wpmk2nx5h7hwb3xmnx7";
rev = "609817e22c038249f5e9ddd720b3ca5a9d58ca11"; };
sha256 = "0kg6ayxsw2gja9rqspy6z8ihacf9jnxr8hzywjwmj1izkv24cff7";
};
preConfigure = '' preConfigure = ''
findInputs ${boost.dev} boost_dirs propagated-native-build-inputs findInputs ${boost.dev} boost_dirs propagated-native-build-inputs
export BOOST_INCLUDEDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep '\-dev')/include export BOOST_INCLUDEDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep '\-dev')/include
export BOOST_LIBRARYDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep -v '\-dev')/lib export BOOST_LIBRARYDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep -v '\-dev')/lib
${python.interpreter} configure.py --boost-inc-dir=$BOOST_INCLUDEDIR \ ${python.interpreter} configure.py --boost-inc-dir=$BOOST_INCLUDEDIR \
--boost-lib-dir=$BOOST_LIBRARYDIR \ --boost-lib-dir=$BOOST_LIBRARYDIR \
--no-use-shipped-boost \ --no-use-shipped-boost \
@ -45,7 +46,12 @@ buildPythonPackage rec {
ln -s ${compyte} $out/${python.sitePackages}/pycuda/compyte ln -s ${compyte} $out/${python.sitePackages}/pycuda/compyte
''; '';
doCheck = pythonOlder "3.5"; # Requires access to libcuda.so.1 which is provided by the driver
doCheck = false;
checkPhase = ''
py.test
'';
propagatedBuildInputs = [ propagatedBuildInputs = [
numpy numpy