{ lib, fetchFromGitHub, buildPythonPackage, setuptools, libbs, filelock, gitpython, prompt-toolkit, pycparser, sortedcontainers, toml, tqdm, ply, wordfreq, pyside6, pytestCheckHook, pytest-qt, }: buildPythonPackage rec { pname = "binsync"; version = "5.7.10+dev"; pyproject = true; src = fetchFromGitHub { owner = "binsync"; repo = "binsync"; rev = "e67da5ab9cddc2743f7462c9543ba7100e25eeb5"; hash = "sha256-QDOfbo2yjfjLsLILMhl/ckKwXDusXfE8+YmFpW5djN0="; }; build-system = [ setuptools ]; dependencies = [ libbs filelock gitpython prompt-toolkit pycparser sortedcontainers toml tqdm ply wordfreq ]; optional-dependencies = { ghidra = [ pyside6 ]; }; nativeCheckInputs = [ pytestCheckHook pytest-qt pyside6 ]; disabledTestPaths = [ # Test tries to import angrmanagement "tests/test_angr_gui.py" ]; pythonImportsCheck = [ "binsync" ]; meta = { description = "Reversing plugin for cross-decompiler collaboration, built on git"; homepage = "https://github.com/binsync/binsync"; changelog = "https://github.com/binsync/binsync/releases/tag/${src.tag}"; license = lib.licenses.bsd2; }; }