Skip to content

Commit

Permalink
pkgs: use pythonPackagesExtensions
Browse files Browse the repository at this point in the history
This should avoid problems composing Python overrides.
  • Loading branch information
lopsided98 committed Jul 20, 2024
1 parent 1ba7044 commit 9511104
Showing 1 changed file with 72 additions and 80 deletions.
152 changes: 72 additions & 80 deletions pkgs/default.nix
Original file line number Diff line number Diff line change
@@ -1,77 +1,4 @@
self: super: with self.lib; let

pythonOverridesFor = prevPython: prevPython // {
pkgs = prevPython.pkgs.overrideScope (pyFinal: pyPrev: {
bson = pyFinal.callPackage ./bson { };

catkin-pkg = pyFinal.callPackage ./catkin-pkg { };

catkin-tools = pyFinal.callPackage ./catkin-tools { };

colcon-argcomplete = pyFinal.callPackage ./colcon/argcomplete.nix { };

colcon-bash = pyFinal.callPackage ./colcon/bash.nix { };

colcon-cargo = pyFinal.callPackage ./colcon/cargo.nix { };

colcon-cmake = pyFinal.callPackage ./colcon/cmake.nix { };

colcon-core = pyFinal.callPackage ./colcon/core.nix { };

colcon-defaults = pyFinal.callPackage ./colcon/defaults.nix { };

colcon-devtools = pyFinal.callPackage ./colcon/devtools.nix { };

colcon-library-path = pyFinal.callPackage ./colcon/library-path.nix { };

colcon-metadata = pyFinal.callPackage ./colcon/metadata.nix { };

colcon-notification = pyFinal.callPackage ./colcon/notification.nix { };

colcon-output = pyFinal.callPackage ./colcon/output.nix { };

colcon-package-information = pyFinal.callPackage ./colcon/package-information.nix { };

colcon-package-selection = pyFinal.callPackage ./colcon/package-selection.nix { };

colcon-parallel-executor = pyFinal.callPackage ./colcon/parallel-executor.nix { };

colcon-pkg-config = pyFinal.callPackage ./colcon/pkg-config.nix { };

colcon-python-setup-py = pyFinal.callPackage ./colcon/python-setup-py.nix { };

colcon-recursive-crawl = pyFinal.callPackage ./colcon/recursive-crawl.nix { };

colcon-ros = pyFinal.callPackage ./colcon/ros.nix { };

colcon-ros-cargo = pyFinal.callPackage ./colcon/ros-cargo.nix { };

colcon-test-result = pyFinal.callPackage ./colcon/test-result.nix { };

colcon-zsh = pyFinal.callPackage ./colcon/zsh.nix { };

empy_3 = pyPrev.empy.overrideAttrs ({
pname, ...
}: rec {
version = "3.3.4";
src = pyFinal.fetchPypi {
inherit pname version;
hash = "sha256-c6xJeFtgFHnfTqGKfHm8EwSop8NMArlHLPEgauiPAbM=";
};
});

osrf-pycommon = pyFinal.callPackage ./osrf-pycommon {};

rosdep = pyFinal.callPackage ./rosdep { };

rosdistro = pyFinal.callPackage ./rosdistro { };

rosinstall-generator = pyFinal.callPackage ./rosinstall-generator { };

rospkg = pyFinal.callPackage ./rospkg { };
});
};
in {
self: super: with self.lib; {
cargo-ament-build = self.callPackage ./cargo-ament-build { };

colcon = with self.python3Packages; colcon-core.withExtensions [
Expand Down Expand Up @@ -144,12 +71,77 @@ in {
opensplice_6_9 = self.callPackage ./opensplice { };
opensplice = self.opensplice_6_9;

python27 = pythonOverridesFor super.python27;
python37 = pythonOverridesFor super.python37;
python38 = pythonOverridesFor super.python38;
python39 = pythonOverridesFor super.python39;
python310 = pythonOverridesFor super.python310;
python311 = pythonOverridesFor super.python311;
pythonPackagesExtensions = super.pythonPackagesExtensions ++ [
(pyFinal: pyPrev: {
bson = pyFinal.callPackage ./bson { };

catkin-pkg = pyFinal.callPackage ./catkin-pkg { };

catkin-tools = pyFinal.callPackage ./catkin-tools { };

colcon-argcomplete = pyFinal.callPackage ./colcon/argcomplete.nix { };

colcon-bash = pyFinal.callPackage ./colcon/bash.nix { };

colcon-cargo = pyFinal.callPackage ./colcon/cargo.nix { };

colcon-cmake = pyFinal.callPackage ./colcon/cmake.nix { };

colcon-core = pyFinal.callPackage ./colcon/core.nix { };

colcon-defaults = pyFinal.callPackage ./colcon/defaults.nix { };

colcon-devtools = pyFinal.callPackage ./colcon/devtools.nix { };

colcon-library-path = pyFinal.callPackage ./colcon/library-path.nix { };

colcon-metadata = pyFinal.callPackage ./colcon/metadata.nix { };

colcon-notification = pyFinal.callPackage ./colcon/notification.nix { };

colcon-output = pyFinal.callPackage ./colcon/output.nix { };

colcon-package-information = pyFinal.callPackage ./colcon/package-information.nix { };

colcon-package-selection = pyFinal.callPackage ./colcon/package-selection.nix { };

colcon-parallel-executor = pyFinal.callPackage ./colcon/parallel-executor.nix { };

colcon-pkg-config = pyFinal.callPackage ./colcon/pkg-config.nix { };

colcon-python-setup-py = pyFinal.callPackage ./colcon/python-setup-py.nix { };

colcon-recursive-crawl = pyFinal.callPackage ./colcon/recursive-crawl.nix { };

colcon-ros = pyFinal.callPackage ./colcon/ros.nix { };

colcon-ros-cargo = pyFinal.callPackage ./colcon/ros-cargo.nix { };

colcon-test-result = pyFinal.callPackage ./colcon/test-result.nix { };

colcon-zsh = pyFinal.callPackage ./colcon/zsh.nix { };

empy_3 = pyPrev.empy.overrideAttrs ({
pname, ...
}: rec {
version = "3.3.4";
src = pyFinal.fetchPypi {
inherit pname version;
hash = "sha256-c6xJeFtgFHnfTqGKfHm8EwSop8NMArlHLPEgauiPAbM=";
};
});

osrf-pycommon = pyFinal.callPackage ./osrf-pycommon {};

rosdep = pyFinal.callPackage ./rosdep { };

rosdistro = pyFinal.callPackage ./rosdistro { };

rosinstall-generator = pyFinal.callPackage ./rosinstall-generator { };

rospkg = pyFinal.callPackage ./rospkg { };
})
];

sdformat_9 = self.callPackage ./sdformat/9.nix { };
sdformat_13 = self.callPackage ./sdformat/13.nix { };
Expand Down

0 comments on commit 9511104

Please sign in to comment.