Commit c50d347a authored by Sarah Clark's avatar Sarah Clark
Browse files

python3Packages.cytoolz: build from source, use finalAttrs

parent 0049b7ec
Loading
Loading
Loading
Loading
+15 −8
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchPypi,
  fetchFromGitHub,
  pytestCheckHook,
  cython,
  setuptools,
  setuptools-git-versioning,
  toolz,
  python,
}:

buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
  pname = "cytoolz";
  version = "1.1.0";
  pyproject = true;

  src = fetchPypi {
    inherit pname version;
    hash = "sha256-E6e/JUw8DSixLiKQuCrtDwl3pMKiv4SFT83HeWop87A=";
  src = fetchFromGitHub {
    owner = "pytoolz";
    repo = "cytoolz";
    tag = finalAttrs.version;
    hash = "sha256-beOEhm7+Nq7oA7iDcdORz03D1InHmypqsYUDUXEUPC0=";
  };

  postPatch = ''
    sed -i "/setuptools-git-versioning >=/d" pyproject.toml
    substituteInPlace pyproject.toml \
      --replace-fail "dynamic = [\"version\"]" "version = \"${finalAttrs.version}\""
  '';

  nativeBuildInputs = [
    cython
    setuptools
    setuptools-git-versioning
  ];

  propagatedBuildInputs = [ toolz ];
@@ -36,7 +42,8 @@ buildPythonPackage rec {

  meta = {
    homepage = "https://github.com/pytoolz/cytoolz/";
    changelog = "https://github.com/pytoolz/cytoolz/releases/tag/${finalAttrs.src.tag}";
    description = "Cython implementation of Toolz: High performance functional utilities";
    license = lib.licenses.bsd3;
  };
}
})