uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
21
pkgs/development/python-modules/pycuda/compyte.nix
Normal file
21
pkgs/development/python-modules/pycuda/compyte.nix
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
{ mkDerivation
|
||||
, fetchFromGitHub
|
||||
}:
|
||||
|
||||
mkDerivation {
|
||||
pname = "compyte";
|
||||
version = "git-20150817";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "inducer";
|
||||
repo = "compyte";
|
||||
rev = "ac1c71d46428c14aa1bd1c09d7da19cd0298d5cc";
|
||||
sha256 = "1980h017qi52b7fqwm75m481xs2napgdd3fbrzkfc29k085cbign";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out
|
||||
cp -r * $out
|
||||
'';
|
||||
|
||||
}
|
||||
84
pkgs/development/python-modules/pycuda/default.nix
Normal file
84
pkgs/development/python-modules/pycuda/default.nix
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
{ buildPythonPackage
|
||||
, addOpenGLRunpath
|
||||
, fetchPypi
|
||||
, fetchFromGitHub
|
||||
, Mako
|
||||
, boost
|
||||
, numpy
|
||||
, pytools
|
||||
, pytest
|
||||
, decorator
|
||||
, appdirs
|
||||
, six
|
||||
, cudaPackages
|
||||
, python
|
||||
, mkDerivation
|
||||
, lib
|
||||
}:
|
||||
let
|
||||
compyte = import ./compyte.nix {
|
||||
inherit mkDerivation fetchFromGitHub;
|
||||
};
|
||||
|
||||
inherit (cudaPackages) cudatoolkit;
|
||||
in
|
||||
buildPythonPackage rec {
|
||||
pname = "pycuda";
|
||||
version = "2021.1";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "ab87312d0fc349d9c17294a087bb9615cffcf966ad7b115f5b051008a48dd6ed";
|
||||
};
|
||||
|
||||
preConfigure = with lib.versions; ''
|
||||
${python.interpreter} configure.py --boost-inc-dir=${boost.dev}/include \
|
||||
--boost-lib-dir=${boost}/lib \
|
||||
--no-use-shipped-boost \
|
||||
--boost-python-libname=boost_python${major python.version}${minor python.version} \
|
||||
--cuda-root=${cudatoolkit}
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
ln -s ${compyte} $out/${python.sitePackages}/pycuda/compyte
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
find $out/lib -type f \( -name '*.so' -or -name '*.so.*' \) | while read lib; do
|
||||
echo "setting opengl runpath for $lib..."
|
||||
addOpenGLRunpath "$lib"
|
||||
done
|
||||
'';
|
||||
|
||||
# Requires access to libcuda.so.1 which is provided by the driver
|
||||
doCheck = false;
|
||||
|
||||
checkPhase = ''
|
||||
py.test
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
addOpenGLRunpath
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
numpy
|
||||
pytools
|
||||
pytest
|
||||
decorator
|
||||
appdirs
|
||||
six
|
||||
cudatoolkit
|
||||
compyte
|
||||
python
|
||||
Mako
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/inducer/pycuda/";
|
||||
description = "CUDA integration for Python.";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ artuuge ];
|
||||
};
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue