anchor.diff:      cudatoolkit
       compyte
       python
  -  ]; 
  +    Mako
  +  ];
   
     meta = with stdenv.lib; {
       homepage = https://github.com/inducer/pycuda/;
  
positive.code: in
  buildPythonPackage rec {
    pname = "pycuda";
    version = "2017.1";
    name = "${pname}-${version}";
  
    src = fetchurl {
      url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
      sha256 = "a92725ccd8515b4d7284b9127184b6fdb61f224daa086e7fc6b926e2094b055f";
    };
  
    preConfigure = ''
      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_LIBRARYDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep -v '\-dev')/lib
  
      ${python.interpreter} configure.py --boost-inc-dir=$BOOST_INCLUDEDIR \
                              --boost-lib-dir=$BOOST_LIBRARYDIR \
                              --no-use-shipped-boost \
                              --boost-python-libname=boost_python
    '';
  
    postInstall = ''
      ln -s ${compyte} $out/${python.sitePackages}/pycuda/compyte 
    '';
  
    # Requires access to libcuda.so.1 which is provided by the driver
  
negative.code: { buildPythonPackage
  , fetchPypi
  , fetchFromGitHub
  , Mako
  , boost
  , numpy
  , pytools
  