Merge pull request #263669 from mweinelt/pydbus-lifesupport

python311Packages.pydbus: patch python311 compat
This commit is contained in:
Martin Weinelt
2023-10-27 12:38:11 +02:00
committed by GitHub
2 changed files with 31 additions and 10 deletions
@@ -6,6 +6,7 @@
, dbus-python
, fetchPypi
, file
, hatchling
, i3
, i3ipc
, libnotify
@@ -24,12 +25,17 @@
buildPythonPackage rec {
pname = "py3status";
version = "3.53";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-vZrzHERjAg9J004A2dAbq8hKmAUslCTaRdwEAe9JRqU=";
};
nativeBuildInputs = [
hatchling
];
propagatedBuildInputs = [
pytz
requests
@@ -1,21 +1,36 @@
{ lib, buildPythonPackage, fetchPypi, pygobject3, pythonAtLeast }:
{ lib
, buildPythonPackage
, fetchFromGitHub
, pygobject3
}:
buildPythonPackage rec {
pname = "pydbus";
version = "0.6.0";
pyproejct = true;
# Python 3.11 changed the API of the `inspect` module and pydbus was never
# updated to adapt; last commit was in 2018.
disabled = pythonAtLeast "3.11";
src = fetchPypi {
inherit pname version;
sha256 = "0b0gipvz7vcfa9ddmwq2jrx16d4apb0hdnl5q4i3h8jlzwp1c1s2";
src = fetchFromGitHub {
owner = "LEW21";
repo = "pydbus";
rev = "refs/tags/v${version}";
hash = "sha256-F1KKXG+7dWlEbToqtF3G7wU0Sco7zH5NqzlL58jyDGw=";
};
propagatedBuildInputs = [ pygobject3 ];
postPatch = ''
substituteInPlace pydbus/_inspect3.py \
--replace "getargspec" "getfullargspec"
'';
pythonImportsCheck = [ "pydbus" ];
propagatedBuildInputs = [
pygobject3
];
pythonImportsCheck = [
"pydbus"
"pydbus.generic"
];
doCheck = false; # requires a working dbus setup
meta = {
homepage = "https://github.com/LEW21/pydbus";