Skip to content

Commit

Permalink
python311Packages.stem: improve expression
Browse files Browse the repository at this point in the history
Also add myself as maintainer.
  • Loading branch information
dotlambda committed Oct 23, 2023
1 parent 3243330 commit 96c294e
Showing 1 changed file with 34 additions and 15 deletions.
49 changes: 34 additions & 15 deletions pkgs/development/python-modules/stem/default.nix
Original file line number Diff line number Diff line change
@@ -1,32 +1,51 @@
{ lib, buildPythonPackage, fetchPypi, python, mock }:
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, setuptools
, cryptography
, mock
, python
}:

buildPythonPackage rec {
pname = "stem";
version = "1.8.2";

src = fetchPypi {
inherit pname version;
hash = "sha256-g/sZ/9TJ+CIHwAYFFIA4n4CvIhp+R4MACu3sTjhOtYI=";
disabled = pythonOlder "3.6";

pyproject = true;

src = fetchFromGitHub {
owner = "torproject";
repo = "stem";
rev = "refs/tags/${version}";
hash = "sha256-9BXeE/sVa13jr8G060aWjc49zgDVBhjaR6nt4lSxc0g=";
};

postPatch = ''
rm test/unit/installation.py
sed -i "/test.unit.installation/d" test/settings.cfg
# https://github.com/torproject/stem/issues/56
sed -i '/MOCK_VERSION/d' run_tests.py
'';
nativeBuildInputs = [
setuptools
];

nativeCheckInputs = [ mock ];
nativeCheckInputs = [
cryptography
mock
];

checkPhase = ''
touch .gitignore
${python.interpreter} run_tests.py -u
runHook preCheck
${python.interpreter} run_tests.py --unit
runHook postCheck
'';

meta = with lib; {
changelog = "https://github.com/torproject/stem/blob/${src.rev}/docs/change_log.rst";
description = "Controller library that allows applications to interact with Tor";
downloadPage = "https://github.com/torproject/stem";
homepage = "https://stem.torproject.org/";
license = licenses.gpl3;
maintainers = with maintainers; [ ];
license = licenses.lgpl3Only;
maintainers = with maintainers; [ dotlambda ];
};
}

0 comments on commit 96c294e

Please sign in to comment.