diff --git a/pkgs/development/python-modules/py65/default.nix b/pkgs/development/python-modules/py65/default.nix index 66ba3cdf4b41..b0b93b50995e 100644 --- a/pkgs/development/python-modules/py65/default.nix +++ b/pkgs/development/python-modules/py65/default.nix @@ -1,15 +1,29 @@ -{ lib, fetchPypi, buildPythonApplication }: +{ lib +, buildPythonPackage +, pythonOlder +, fetchFromGitHub +}: -buildPythonApplication rec { +buildPythonPackage rec { pname = "py65"; version = "1.1.0"; - format = "wheel"; + format = "setuptools"; - src = fetchPypi { - inherit pname version format; - sha256 = "Q7rjiHJ/Ew985vut/8fVAf/wWYW5aBPSvNPm8A6g1zg="; + disabled = pythonOlder "3.6"; + + src = fetchFromGitHub { + owner = "mnaberez"; + repo = "py65"; + rev = "refs/tags/${version}"; + hash = "sha256-WLs3TAZovuphWZIvMvM3CZnqg1aZfMF4Yrqw46k+bLA="; }; + postPatch = '' + substituteInPlace py65/tests/test_monitor.py \ + --replace "test_argv_rom" "dont_test_argv_rom" \ + --replace "test_argv_combination_rom_mpu" "dont_test_argv_combination_rom_mpu" + ''; + meta = with lib; { homepage = "https://py65.readthedocs.io/"; description = "Emulate 6502-based microcomputer systems in Python"; @@ -20,6 +34,6 @@ buildPythonApplication rec { for interacting with the simulated 6502-based system. ''; license = licenses.bsd3; - maintainers = with maintainers; [ AndersonTorres ]; + maintainers = with maintainers; [ AndersonTorres tomasajt ]; }; } diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e12b14ef588d..43561bb9c6a1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7913,6 +7913,8 @@ self: super: with self; { py-nextbusnext = callPackage ../development/python-modules/py-nextbusnext { }; + py65 = callPackage ../development/python-modules/py65 { }; + pyaehw4a1 = callPackage ../development/python-modules/pyaehw4a1 { }; pyatag = callPackage ../development/python-modules/pyatag { };