takethetime: fetch from PyPI and disable checks (#233694)

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This commit is contained in:
huantian 2023-06-07 09:30:08 +00:00 committed by GitHub
parent 9a3b8f9c31
commit 3f2965dc57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,37 +1,26 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, fetchPypi
, pythonOlder
, pytestCheckHook
}:
buildPythonPackage {
buildPythonPackage rec {
pname = "takethetime";
version = "0.3.1";
# pypi distribution doesn't include tests, so build from source instead
src = fetchFromGitHub {
owner = "ErikBjare";
repo = "TakeTheTime";
rev = "b0042ac5b1cc9d3b70ef59167b094469ceb660dd";
sha256 = "sha256-DwsMnP6G3BzOnINttaSC6QKkIKK5qyhUz+lN1DSvkw0=";
src = fetchPypi {
pname = "TakeTheTime";
inherit version;
sha256 = "sha256-2+MEU6G1lqOPni4/qOGtxa8tv2RsoIN61cIFmhb+L/k=";
};
disabled = pythonOlder "3.6";
nativeCheckInputs = [ pytestCheckHook ];
pytestFlagsArray = [ "tests/tests.py" ];
# all tests are timing dependent
doCheck = false;
pythonImportsCheck = [ "takethetime" ];
# Latest release is v0.3.1 on pypi, but this version was not bumped in
# the setup.py, causing packages that depend on v0.3.1 to fail to build.
postPatch = ''
substituteInPlace setup.py \
--replace "version='0.3'" "version='0.3.1'"
'';
meta = with lib; {
description = "Simple time taking library using context managers";
homepage = "https://github.com/ErikBjare/TakeTheTime";