Commit graph

1181 commits

Author SHA1 Message Date
Ben Wolsieffer
3a965067b8 noetic: moveit-core: remove upstreamed patch 2024-11-14 22:22:21 -05:00
Ben Wolsieffer
6892f13ec1 noetic: resource-retriever: add distutils dependency 2024-11-14 22:10:07 -05:00
Superflore
f5d1f80b63 regenerate all distros, Fri Nov 8 14:09:30 2024 2024-11-13 20:47:22 -05:00
Ben Wolsieffer
807c2180db Remove bson and catkin-pkg
They are upstream in nixpkgs now.

Fixes #524
2024-11-13 20:45:58 -05:00
github-actions[bot]
e5f115cfb7 python3Packages.colcon-core: 0.18.2 -> 0.18.3 2024-11-08 19:20:04 -05:00
Ben Wolsieffer
3875f533dc humble: vrpn: add patch to fix CMake compatibility 2024-11-04 22:29:35 -05:00
Ben Wolsieffer
653f6e81e2 rviz-ogre-vendor: don't set dontFixCmake for newer distros
jazzy and newer don't install to /opt anymore (due to ament vendor
patching) so this shouldn't be needed.
2024-11-04 22:23:31 -05:00
Bernd Müller
ffc4fc8922 humble: fix building of qt-qui-cpp 2024-11-04 22:19:46 -05:00
Bernd Müller
01bd072d4c [fix] replace distutils.spawn for python-qt 2024-11-04 22:19:46 -05:00
Viktor Pocedulić
42d30dff71 rviz2: remove hardcoded $PREFIX/opt path
On startup Rviz2 searches for some core libraries inside a
$PREFIX/opt/rviz_ogre_vendor path hardcoded into the executable,
assuming it's being run under a regular ROS 2 installation.

As of recently nix-ros-overlay installs everything into standard
directories, including stuff that was previously put into opt/, so
Rviz2 would crash on startup.

This fixes the lookup path and makes it go search in normal directories.
2024-11-04 21:04:10 -05:00
Michal Sojka
a9a387b495 Add flake template
With this change, one can initialize a ROS project by running:

    nix flake init --template github:lopsided98/nix-ros-overlay

Besides adding the template, this commit also updates the README to
list the same template as the one from the flake. The listing in the
README can be easily updated to match the flake.nix file by running
the "mdsh" tool.
2024-11-03 18:18:16 -05:00
Guilhem Saurel
0baf0ae59b bloom: init at 0.12.0 2024-10-27 14:15:30 -04:00
Guilhem Saurel
f5e12a22b5 vcstools: init at 0.1.42 2024-10-27 14:15:30 -04:00
Ben Wolsieffer
20e7f58b73 noetic: add comment about distutils 2024-10-19 12:25:59 -04:00
Jeremy Kolb
ea279f9b6d ros-numpy: add distutils 2024-10-19 12:22:35 -04:00
Jeremy Kolb
3ea9455b33 angles: add distutils dependency 2024-10-19 12:22:35 -04:00
github-actions[bot]
ac722a4c56 python3Packages.colcon-core: 0.18.1 -> 0.18.2 2024-10-19 11:40:58 -04:00
Jeremy Kolb
ca904994e7 sdformat 9.10.0 -> 9.10.1
Fixes build for noetic
2024-10-17 21:29:23 -04:00
Jeremy Kolb
44c552dd89 roslint: add a dependency on distutils 2024-10-16 20:24:03 -04:00
Ben Wolsieffer
4b27a0af64 rolling: shared-queues-vendor: add vendor patching 2024-10-16 19:48:07 -04:00
Jeremy Kolb
4e23f30558 Simplify patching and allow the user to override CMAKE_PREFIX_PATH 2024-10-16 19:39:53 -04:00
Ben Wolsieffer
a3f78410d1 Rename ros2-gz example
Remove example from the name to match the others.
2024-10-15 21:46:43 -04:00
Ben Wolsieffer
a5a2a217b3 Don't install ament-cmake-vendor packages to /opt
Use the standard install directories instead. This makes the packages
integrate with Nix better and doesn't appear to break anything.
2024-10-15 21:40:40 -04:00
Ben Wolsieffer
833c9a8291 jazzy: urdfdom-headers: update patch 2024-10-14 21:45:27 -04:00
Ben Wolsieffer
633f4a9815 rolling: update gz vendor packages 2024-10-14 19:07:37 -04:00
hacker1024
1cd50f4017 ros-gz-sim: Do not use Ruby interpreter in launch files 2024-10-13 16:32:24 -04:00
hacker1024
885f79c638 buildEnv: Link libraries and executables from the opt directory 2024-10-13 16:32:24 -04:00
hacker1024
1e05a2eb88 buildEnv: Populate GZ_CONFIG_PATH in wrapper 2024-10-13 16:32:24 -04:00
hacker1024
76cfc9ec7e lib.patchGzAmentVendorGit: Add GZ_CONFIG_PATH to passthru 2024-10-13 16:32:24 -04:00
Bernd Müller
a20dfec18d [fix] gz setup and apply suggestions from wentasah 2024-10-13 16:32:24 -04:00
Bernd Müller
31c1e5f7df [add] example-ros2-gz shell 2024-10-13 16:32:24 -04:00
Michal Sojka
14177a7922 Patch and fix gz-*-vendor packages for Jazzy and Rolling
This fixes build failures in gz-*-vendor packages for Jazzy and
Rolling. Some of these packages are required for building rviz2.

Since most of the gz-* packages share the same structure, we introduce
patchGzAmentVendorGit function to make patching easier. In addition to
patching ament_vendor() calls, it adds a check to CMakeLists.txt to
detect upstream updates of the vendored package version. This should
help keeping our overrides in sync with upstream.

Currently, the overrides for Jazzy and Rolling are the same.

Co-authored-by: Błażej Sowa <bsowa123@gmail.com>
2024-10-13 16:32:24 -04:00
Superflore
9ddc986b4d regenerate all distros, Fri Oct 11 13:52:59 2024 2024-10-11 12:26:29 -04:00
github-actions[bot]
4c7f942c33 python3Packages.colcon-python-setup-py: 0.2.8 -> 0.2.9 2024-10-11 12:26:21 -04:00
Michal Sojka
cd8b2a1df7 mrpt: Patch vendored source code of MRPT packages
MRPT ROS packaging was recently split to multiple smaller ROS
packages, but the source code of all of them is still maintained in
the original big repo. The new packages fetch the original repo and
build just a part of it. Obviously, with Nix, we have to fetch source
code ourselves, instead of letting CMake do this.
2024-10-07 19:23:23 -04:00
Superflore
393b154bd3 regenerate all distros, Fri Oct 4 13:25:33 2024 2024-10-07 19:20:52 -04:00
github-actions[bot]
e311549688 python3Packages.colcon-core: 0.18.0 -> 0.18.1 2024-10-04 12:22:12 -04:00
Michal Sojka
31e1e361f4 openni2: Fix build for aarch64-linux 2024-09-27 11:16:47 -04:00
github-actions[bot]
b4a08386fb python3Packages.colcon-core: 0.17.1 -> 0.18.0 2024-09-27 11:16:30 -04:00
Michal Sojka
8c0d65904e README: Refer to the official NixOS wiki 2024-09-24 20:25:26 -04:00
Mitchell Pleune
eee89d79e9 rolling overlay mcap vendor url v1.4.0 2024-09-24 19:46:28 -04:00
Michal Sojka
dde852afc9 Add script and Github workflow to automate colcon updates 2024-09-19 19:37:08 -04:00
Michal Sojka
44ad5c0a4a Switch colcon-cargo and colcon-ros-cargo from github to pypi
The projects started to make releases there so make the Nix
expressions consistent with other colcon-* packages.
2024-09-19 19:37:08 -04:00
Michal Sojka
3ed0f25726 Reduce the number of systems offered by the flake
This gets rid of evaluation error for armv7a-darwin. It makes no sense
to support this platform in this overlay. According to the discussion
around around
https://github.com/NixOS/nixpkgs/pull/324155#issuecomment-2362297603,
it is better to support just the systems exposed by the nixpkgs flake.

Currently, these are:
- aarch64-darwin
- aarch64-linux
- armv6l-linux
- armv7l-linux
- i686-linux
- powerpc64le-linux
- riscv64-linux
- x86_64-darwin
- x86_64-freebsd
- 86_64-linux
2024-09-19 19:24:28 -04:00
Ben Wolsieffer
2a9b7c4237 openni2: replace sed with substituteInPlace 2024-09-19 19:13:05 -04:00
Michal Sojka
3288b71c64 openni2: Fix remaining compile errors
In file included from ../../../ThirdParty/GL/glh/glh_obs.h:62:
../../../ThirdParty/GL/glh/glh_linear.h:371:11: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  371 |           register real u;
      |           ^~~~~~~~
2024-09-19 19:07:35 -04:00
Michal Sojka
e9fc4018ea openni2: Use libjpeg from nixpkgs
The vendored version of libjpeg fails to build with errors like this:

../../ThirdParty/LibJPEG/jccolor.c:135:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  135 |   register int r, g, b;
      |   ^~~~~~~~
2024-09-19 19:07:35 -04:00
Michal Sojka
1449b831a7 openni2: Update repo owner
The commit referenced in rev is not in the original OpenNI repo, but
in the structureio fork.
2024-09-19 19:07:35 -04:00
Ben Wolsieffer
f845184df7 rosinstall-generator: make distutils required
It is included in the pinned nixpkgs version now.
2024-09-18 21:54:44 -04:00
Ben Wolsieffer
b6676bf7dc flake.lock: Update
Flake lock file updates:

• Updated input 'flake-utils':
    'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a?narHash=sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ%3D' (2024-03-11)
  → 'github:numtide/flake-utils/c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a?narHash=sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ%3D' (2024-09-17)
• Updated input 'nixpkgs':
    'github:lopsided98/nixpkgs/9f4128e00b0ae8ec65918efeba59db998750ead6?narHash=sha256-rwz8NJZV%2B387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ%3D' (2024-07-03)
  → 'github:lopsided98/nixpkgs/345c263f2f53a3710abe117f28a5cb86d0ba4059?narHash=sha256-sjiGsMh%2B1cWXb53Tecsm4skyFNag33GPbVgCdfj3n9I%3D' (2024-09-13)
2024-09-18 19:52:42 -04:00