1
0
Fork 0
mirror of https://github.com/lopsided98/nix-ros-overlay.git synced 2025-07-14 06:00:38 +03:00

colcon: add colcon-cargo and colcon-ros-cargo

This commit is contained in:
Ben Wolsieffer 2022-11-06 20:00:37 -05:00
parent c874882ef6
commit 209468fd0e
3 changed files with 71 additions and 0 deletions

36
pkgs/colcon/cargo.nix Normal file
View file

@ -0,0 +1,36 @@
{ lib, buildPythonPackage, fetchFromGitHub, catkin-pkg, colcon-cmake
, colcon-core, colcon-pkg-config, colcon-python-setup-py, colcon-recursive-crawl
, colcon-library-path, toml }:
buildPythonPackage rec {
pname = "colcon-cargo";
version = "unstable-2022-04-29";
src = fetchFromGitHub {
owner = "colcon";
repo = pname;
rev = "0e64a99501d8ce588b0bfc389d08ccd331c18a3b";
hash = "sha256-o3UDKZVXrHHK7iMVZNt4iOjGOJR3Gjj34gdhu/x3RGM=";
};
propagatedBuildInputs = [
catkin-pkg
colcon-cmake
colcon-core
colcon-pkg-config
colcon-python-setup-py
colcon-recursive-crawl
colcon-library-path
toml
];
# Requires unpackaged dependencies
doCheck = false;
meta = with lib; {
description = "An extension for colcon-core to support Rust projects built with Cargo.";
homepage = "https://github.com/colcon/colcon-cargo";
license = licenses.asl20;
maintainers = with maintainers; [ lopsided98 ];
};
}

31
pkgs/colcon/ros-cargo.nix Normal file
View file

@ -0,0 +1,31 @@
{ lib, buildPythonPackage, fetchFromGitHub, colcon-core, colcon-library-path
, colcon-cargo, colcon-ros }:
buildPythonPackage rec {
pname = "colcon-ros-cargo";
version = "unstable-2022-05-23";
src = fetchFromGitHub {
owner = "colcon";
repo = pname;
rev = "73289b2d4019432461180a0bcdf00cd7dead79f0";
hash = "sha256-UJEP8f/Lz5OWgEKYju0ZvCxupIaGXTYz6zbdEYLqJGc=";
};
propagatedBuildInputs = [
colcon-core
colcon-library-path
colcon-cargo
colcon-ros
];
# Requires unpackaged dependencies
doCheck = false;
meta = with lib; {
description = "Build cargo projects with colcon.";
homepage = "https://github.com/colcon/colcon-ros-cargo";
license = licenses.asl20;
maintainers = with maintainers; [ lopsided98 ];
};
}

View file

@ -11,6 +11,8 @@ self: super: with self.lib; let
catkin-tools = pySelf.callPackage ./catkin-tools { };
colcon-cargo = pySelf.callPackage ./colcon/cargo.nix { };
colcon-cmake = pySelf.callPackage ./colcon/cmake.nix { };
colcon-core = pySelf.callPackage ./colcon/core.nix { };
@ -35,6 +37,8 @@ self: super: with self.lib; let
colcon-ros = pySelf.callPackage ./colcon/ros.nix { };
colcon-ros-cargo = pySelf.callPackage ./colcon/ros-cargo.nix { };
colcon-test-result = pySelf.callPackage ./colcon/test-result.nix { };
osrf-pycommon = pySelf.callPackage ./osrf-pycommon {};