1{
2 lib,
3 buildPythonPackage,
4 colcon,
5 fetchFromGitHub,
6 pytestCheckHook,
7 pytest-cov-stub,
8 pytest-repeat,
9 pytest-rerunfailures,
10 scspell,
11 setuptools,
12 writableTmpDirAsHomeHook,
13}:
14buildPythonPackage {
15 pname = "colcon-ros-domain-id-coordinator";
16 version = "0.2.4";
17 pyproject = true;
18
19 src = fetchFromGitHub {
20 owner = "colcon";
21 repo = "colcon-ros-domain-id-coordinator";
22 tag = "0.2.1";
23 hash = "sha256-8DTpixa5ZGuSOpmwoeJgxLQI+17XheLxPWcJymE0GqM=";
24 };
25 build-system = [ setuptools ];
26
27 dependencies = [
28 colcon
29 ];
30
31 nativeCheckInputs = [
32 pytestCheckHook
33 pytest-cov-stub
34 pytest-repeat
35 pytest-rerunfailures
36 scspell
37 writableTmpDirAsHomeHook
38 ];
39
40 disabledTestPaths = [
41 "test/test_flake8.py"
42 ];
43
44 pythonImportsCheck = [
45 "colcon_ros_domain_id_coordinator"
46 ];
47
48 meta = {
49 description = "Extension for colcon-core to coordinate ROS_DOMAIN_ID values across multiple terminals";
50 homepage = "https://github.com/colcon/colcon-ros-domain-id-coordinator";
51 license = lib.licenses.asl20;
52 maintainers = with lib.maintainers; [ guelakais ];
53 };
54}