14 buildPythonPackage rec {
17 format = "setuptools";
19 disabled = pythonOlder "3.8";
21 src = fetchFromGitHub {
24 rev = "refs/tags/${version}";
25 hash = "sha256-/A3Fs0JyzW05L80CtI07Y/kTTrIC6yqubJfYO0kAEf0=";
28 propagatedBuildInputs = [
40 disabledTests = lib.optionals (pythonAtLeast "3.12") [
41 # stuck on EpollSelector.poll()
44 "test_invalid_command"
46 "test_silent_server_request"
47 "test_silent_server_disconnect"
52 pythonImportsCheck = [
60 description = "Python library for speaking to Arcam receivers";
61 mainProgram = "arcam-fmj";
62 homepage = "https://github.com/elupus/arcam_fmj";
63 changelog = "https://github.com/elupus/arcam_fmj/releases/tag/${version}";
64 license = licenses.mit;
65 maintainers = with maintainers; [ dotlambda ];