{ lib, buildPythonPackage, fetchFromGitHub, fetchpatch, isPy3k , bitcoinlib, GitPython, pysha3, git }: buildPythonPackage rec { pname = "opentimestamps"; version = "0.4.1"; disabled = (!isPy3k); # We can't use the pypi source because it doesn't include README.md which is # needed in setup.py src = fetchFromGitHub { owner = "opentimestamps"; repo = "python-opentimestamps"; rev = "python-opentimestamps-v${version}"; sha256 = "0c45ij8absfgwizq6dfgg81siq3y8605sgg184vazp292w8nqmqr"; }; patches = [ # build against bitcoinlib-0.11 (fetchpatch { url = "https://patch-diff.githubusercontent.com/raw/opentimestamps/python-opentimestamps/pull/43.patch"; sha256 = "0bxzk4pzpqk7zrk2x7vn2bj2n3pc5whf8ijbd225s6674q450zbg"; }) ]; # Remove a failing test which expects the test source file to reside in the # project's Git repo postPatch = '' rm opentimestamps/tests/core/test_git.py ''; checkInputs = [ git ]; propagatedBuildInputs = [ bitcoinlib GitPython pysha3 ]; meta = { description = "Create and verify OpenTimestamps proofs"; homepage = "https://github.com/opentimestamps/python-opentimestamps"; license = lib.licenses.lgpl3; }; }