Unverified Commit 7ce9c220 authored by Rob's avatar Rob
Browse files

python311Packages.gphoto2: fix setuptools.__version__ build breakage

setuptools.__version__ = '68.2.2.post0'
setup.py fails with a parse error when trying to convert 'post0' to an
int. patch the code so it only will convert the first to values returned
by split('.')
parent 4cf9f0f8
Loading
Loading
Loading
Loading
+16 −3
Original line number Diff line number Diff line
{ lib, fetchPypi, buildPythonPackage
{ lib, fetchPypi, fetchpatch, buildPythonPackage
, pkg-config
, libgphoto2 }:
, libgphoto2
, setuptools
, toml
}:

buildPythonPackage rec {
  pname = "gphoto2";
  version = "2.5.0";
  pyproject = true;

  src = fetchPypi {
    inherit pname version;
    hash = "sha256-l9B6PEIGf8rkUlYApOytW2s9OhgcxMHVlDgfQR5ZnoA=";
  };

  nativeBuildInputs = [ pkg-config ];
  # only convert first 2 values from setuptools_version to ints to avoid
  # parse errors if last value is a string.
  patches = fetchpatch {
    url = "https://github.com/jim-easterbrook/python-gphoto2/commit/d388971b63fea831eb986d2212d4828c6c553235.patch";
    hash = "sha256-EXtXlhBx2jCKtMl7HmN87liqiHVAFSeXr11y830AlpY=";
  };

  nativeBuildInputs = [ pkg-config setuptools toml ];

  buildInputs = [ libgphoto2 ];

  doCheck = false; # No tests available

  pythonImportsCheck = [ "gphoto2" ];

  meta = with lib; {
    description = "Python interface to libgphoto2";
    homepage = "https://github.com/jim-easterbrook/python-gphoto2";