From 184eb16832d45d64de0dfa70e7dba461ce5e7051 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Wed, 29 Jul 2026 11:40:21 +0200 Subject: [PATCH 1/3] octomap: fix for gcc16 --- pkgs/by-name/oc/octomap/package.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/pkgs/by-name/oc/octomap/package.nix b/pkgs/by-name/oc/octomap/package.nix index 718bf0405725..95545079289f 100644 --- a/pkgs/by-name/oc/octomap/package.nix +++ b/pkgs/by-name/oc/octomap/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch2, cmake, }: @@ -16,6 +17,29 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-QxQHxxFciR6cvB/b8i0mr1hqGxOXhXmB4zgdsD977Mw="; }; + patches = [ + (fetchpatch2 { + name = "prepare-for-next-patch.patch"; + url = "https://github.com/OctoMap/octomap/commit/c5c714139a82969915b84cd5548dedcd257ebf1e.patch?full_index=1"; + stripLen = 1; + excludes = [ ".gitignore" ]; + hash = "sha256-p/qvBiqeZt93aI7p7MYG6SUwcRlchHV9AnXKVTzBhRs="; + }) + # fix for gcc16, merged upstream + (fetchpatch2 { + name = "fix-gcc16.patch"; + url = "https://github.com/OctoMap/octomap/commit/d7e54ca1c4074f88381c07bfdd685bd4fced0636.patch?full_index=1"; + stripLen = 1; + hash = "sha256-8ZwX1CJFykMduEEXIqTRH9VHn7ItvO/ZfdNNDIDmtss="; + }) + ]; + + # ref. https://github.com/OctoMap/octomap/pull/448 not merged yet + postPatch = '' + substituteInPlace include/octomap/OcTreeKey.h --replace-fail \ + "#include " "" + ''; + sourceRoot = "${finalAttrs.src.name}/octomap"; nativeBuildInputs = [ cmake ]; From 7ff93c13d4944c922db3ed3e892915f65bb9b5a9 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Wed, 29 Jul 2026 11:41:03 +0200 Subject: [PATCH 2/3] octomap: strictDeps & __structuredAttrs --- pkgs/by-name/oc/octomap/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/oc/octomap/package.nix b/pkgs/by-name/oc/octomap/package.nix index 95545079289f..3a916a98ff41 100644 --- a/pkgs/by-name/oc/octomap/package.nix +++ b/pkgs/by-name/oc/octomap/package.nix @@ -49,6 +49,9 @@ stdenv.mkDerivation (finalAttrs: { "-Wno-error=deprecated-declarations" ]; + strictDeps = true; + __structuredAttrs = true; + meta = { description = "Probabilistic, flexible, and compact 3D mapping library for robotic systems"; homepage = "https://octomap.github.io/"; From 35ac551501641996b950f7bd05b31498c1085819 Mon Sep 17 00:00:00 2001 From: Guilhem Saurel Date: Wed, 29 Jul 2026 11:44:53 +0200 Subject: [PATCH 3/3] octomap: adopt --- pkgs/by-name/oc/octomap/package.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/oc/octomap/package.nix b/pkgs/by-name/oc/octomap/package.nix index 3a916a98ff41..4b1d524f9130 100644 --- a/pkgs/by-name/oc/octomap/package.nix +++ b/pkgs/by-name/oc/octomap/package.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "OctoMap"; repo = "octomap"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-QxQHxxFciR6cvB/b8i0mr1hqGxOXhXmB4zgdsD977Mw="; }; @@ -53,10 +53,14 @@ stdenv.mkDerivation (finalAttrs: { __structuredAttrs = true; meta = { + changelog = "https://github.com/OctoMap/octomap/releases/tag/${finalAttrs.src.tag}"; description = "Probabilistic, flexible, and compact 3D mapping library for robotic systems"; homepage = "https://octomap.github.io/"; license = lib.licenses.bsd3; - maintainers = with lib.maintainers; [ lopsided98 ]; - platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ + lopsided98 + nim65s + ]; + platforms = lib.platforms.unix ++ lib.platforms.windows; }; })