python.pkgs.libgpuarray: -9998.0 -> 0.6.9
This commit is contained in:
parent
50a223b144
commit
efd2444de5
@ -1,129 +0,0 @@
|
|||||||
{ stdenv
|
|
||||||
, buildPythonPackage
|
|
||||||
, fetchFromGitHub
|
|
||||||
, cmake
|
|
||||||
, cython
|
|
||||||
, numpy
|
|
||||||
, Mako
|
|
||||||
, six
|
|
||||||
, nose
|
|
||||||
, beaker
|
|
||||||
, memcached
|
|
||||||
, pkgconfig
|
|
||||||
, glibc
|
|
||||||
, clblas
|
|
||||||
, Babel
|
|
||||||
, pygments
|
|
||||||
, scipy
|
|
||||||
, python
|
|
||||||
, cudatoolkit
|
|
||||||
, nvidia_x11
|
|
||||||
}:
|
|
||||||
buildPythonPackage rec {
|
|
||||||
name = "libgpuarray-cuda-${version}";
|
|
||||||
version = "-9998.0";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "Theano";
|
|
||||||
repo = "libgpuarray";
|
|
||||||
rev = "fc36a40526c0a8303ace6c574ffdefba7feafe17";
|
|
||||||
sha256 = "1kb0k42addqjxiahlcbv6v6271yhsmz71j12186fpy60870i7zm7";
|
|
||||||
};
|
|
||||||
|
|
||||||
doCheck = true;
|
|
||||||
|
|
||||||
configurePhase = ''
|
|
||||||
mkdir -p Build/Install
|
|
||||||
pushd Build
|
|
||||||
|
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=./Install \
|
|
||||||
-DCLBLAS_ROOT_DIR=${clblas}
|
|
||||||
|
|
||||||
popd
|
|
||||||
'';
|
|
||||||
|
|
||||||
preBuild = ''
|
|
||||||
pushd Build
|
|
||||||
make
|
|
||||||
make install
|
|
||||||
|
|
||||||
function fixRunPath {
|
|
||||||
p=$(patchelf --print-rpath $1)
|
|
||||||
patchelf --set-rpath "$p:${stdenv.lib.makeLibraryPath [ cudatoolkit clblas nvidia_x11 ]}" $1
|
|
||||||
}
|
|
||||||
|
|
||||||
fixRunPath Install/lib/libgpuarray.so
|
|
||||||
|
|
||||||
popd
|
|
||||||
'';
|
|
||||||
|
|
||||||
setupPyBuildFlags = [ "-L $(pwd)/Build/Install/lib" "-I $(pwd)/Build/Install/include" ];
|
|
||||||
|
|
||||||
preInstall = ''
|
|
||||||
cp -r Build/Install $out
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
pushd $out/${python.sitePackages}/pygpu
|
|
||||||
for f in $(find $out/pygpu -name "*.h"); do
|
|
||||||
ln -s $f $(basename $f)
|
|
||||||
done
|
|
||||||
popd
|
|
||||||
'';
|
|
||||||
checkPhase = ''
|
|
||||||
mkdir -p my_bin
|
|
||||||
pushd my_bin
|
|
||||||
|
|
||||||
cat > libgpuarray_run_tests << EOF
|
|
||||||
#!/bin/sh
|
|
||||||
if [ \$# -eq 0 ]; then
|
|
||||||
echo "No argument provided."
|
|
||||||
echo "Available tests:"
|
|
||||||
ls $out/${python.sitePackages}/pygpu/tests | grep "test_"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
nosetests -v "$out/${python.sitePackages}/pygpu/tests/\$@"
|
|
||||||
fi
|
|
||||||
EOF
|
|
||||||
|
|
||||||
chmod +x libgpuarray_run_tests
|
|
||||||
popd
|
|
||||||
|
|
||||||
cp -r my_bin $out/bin
|
|
||||||
'';
|
|
||||||
|
|
||||||
dontStrip = true;
|
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
|
||||||
numpy
|
|
||||||
scipy
|
|
||||||
nose
|
|
||||||
six
|
|
||||||
Mako
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
cmake
|
|
||||||
cython
|
|
||||||
beaker
|
|
||||||
memcached
|
|
||||||
pkgconfig
|
|
||||||
glibc
|
|
||||||
Babel
|
|
||||||
pygments
|
|
||||||
numpy.blas
|
|
||||||
cudatoolkit
|
|
||||||
nvidia_x11
|
|
||||||
clblas
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
|
||||||
homepage = https://github.com/Theano/libgpuarray;
|
|
||||||
description = "Library to manipulate tensors on GPU.";
|
|
||||||
license = licenses.free;
|
|
||||||
maintainers = with maintainers; [ artuuge ];
|
|
||||||
platforms = platforms.linux;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
81
pkgs/development/python-modules/libgpuarray/default.nix
Normal file
81
pkgs/development/python-modules/libgpuarray/default.nix
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchFromGitHub
|
||||||
|
, cmake
|
||||||
|
, cython
|
||||||
|
, numpy
|
||||||
|
, six
|
||||||
|
, nose
|
||||||
|
, Mako
|
||||||
|
, python
|
||||||
|
, cudaSupport ? false, cudatoolkit
|
||||||
|
, openclSupport ? true, ocl-icd, clblas
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
name = "libgpuarray-${version}";
|
||||||
|
version = "0.6.9";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "Theano";
|
||||||
|
repo = "libgpuarray";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "06z47ls42a37gbv0x7f3l1qvils7q0hvy02s95l530klgibp19s0";
|
||||||
|
};
|
||||||
|
|
||||||
|
# requires a GPU
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
|
configurePhase = "cmakeConfigurePhase";
|
||||||
|
|
||||||
|
libraryPath = lib.makeLibraryPath (
|
||||||
|
[]
|
||||||
|
++ lib.optionals cudaSupport [ cudatoolkit.lib cudatoolkit.out ]
|
||||||
|
++ lib.optionals openclSupport [ ocl-icd clblas ]
|
||||||
|
);
|
||||||
|
|
||||||
|
preBuild = ''
|
||||||
|
make -j$NIX_BUILD_CORES
|
||||||
|
make install
|
||||||
|
|
||||||
|
ls $out/lib
|
||||||
|
export NIX_CFLAGS_COMPILE="-L $out/lib -I $out/include $NIX_CFLAGS_COMPILE"
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
'';
|
||||||
|
|
||||||
|
postFixup = ''
|
||||||
|
rm $out/lib/libgpuarray-static.a
|
||||||
|
|
||||||
|
function fixRunPath {
|
||||||
|
p=$(patchelf --print-rpath $1)
|
||||||
|
patchelf --set-rpath "$p:$libraryPath" $1
|
||||||
|
}
|
||||||
|
|
||||||
|
fixRunPath $out/lib/libgpuarray.so
|
||||||
|
'';
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
numpy
|
||||||
|
six
|
||||||
|
Mako
|
||||||
|
];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
cmake
|
||||||
|
cython
|
||||||
|
nose
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
homepage = "https://github.com/Theano/libgpuarray";
|
||||||
|
description = "Library to manipulate tensors on GPU.";
|
||||||
|
license = licenses.free;
|
||||||
|
maintainers = with maintainers; [ artuuge ];
|
||||||
|
platforms = platforms.linux;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
@ -11129,14 +11129,12 @@ in {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
libgpuarray-cuda = callPackage ../development/python-modules/libgpuarray/cuda/default.nix rec {
|
libgpuarray = callPackage ../development/python-modules/libgpuarray {
|
||||||
inherit (self) numpy scipy;
|
clblas = pkgs.clblas.override { boost = self.boost; };
|
||||||
inherit (pkgs.linuxPackages) nvidia_x11;
|
cudaSupport = pkgs.config.cudaSupport or false;
|
||||||
cudatoolkit = pkgs.cudatoolkit75;
|
|
||||||
clblas = pkgs.clblas-cuda;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
libnacl = callPackage ../development/python-modules/libnacl/default.nix {
|
libnacl = callPackage ../development/python-modules/libnacl {
|
||||||
inherit (pkgs) libsodium;
|
inherit (pkgs) libsodium;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user