Skip to content

Commit

Permalink
sdformat: init
Browse files Browse the repository at this point in the history
  • Loading branch information
Pandapip1 committed Nov 13, 2024
1 parent 9748702 commit b9a3e4c
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 0 deletions.
15 changes: 15 additions & 0 deletions pkgs/development/libraries/sdformat/13.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
callPackage,
gz-cmake_3,
gz-utils_2,
gz-math_7,
}:

(callPackage ./generic.nix {
gz-cmake = gz-cmake_3;
gz-utils = gz-utils_2;
gz-math = gz-math_7;
})
{
version = "13.8.0";
}
58 changes: 58 additions & 0 deletions pkgs/development/libraries/sdformat/generic.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
gz-cmake,
ruby,
gz-math,
gz-utils,
tinyxml-2,
tinyxml,
urdfdom,
}:

{
version,
hash ? lib.fakeHash,
}:

stdenv.mkDerivation (finalAttrs: {
pname = "sdformat";
inherit version;

src = fetchFromGitHub {
owner = "gazebosim";
repo = "sdformat";
rev = "refs/tags/sdformat${lib.versions.major version}_${version}";
inherit hash;
};

enableParallelBuilding = true;

nativeBuildInputs = [
cmake
gz-cmake
ruby
];
buildInputs = [
gz-math
gz-utils
urdfdom
];
propagatedBuildInputs = [
gz-math
(if lib.versionAtLeast version "10.0.0" then tinyxml-2 else tinyxml)
];

meta = {
homepage = "http://sdformat.org/";
description = "Simulation Description Format (SDF) parser and description files";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
pandapip1
lopsided98
];
platforms = lib.platforms.all;
};
})
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5287,6 +5287,8 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) Security;
};

sdformat_13 = callPackage ../development/libraries/sdformat/13.nix { };

securefs = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/securefs { };

segger-jlink-headless = callPackage ../by-name/se/segger-jlink/package.nix { headless = true; };
Expand Down

0 comments on commit b9a3e4c

Please sign in to comment.