diff --git a/pkgs/development/libraries/sdformat/13.nix b/pkgs/development/libraries/sdformat/13.nix new file mode 100644 index 00000000000000..1aa932f3d53e96 --- /dev/null +++ b/pkgs/development/libraries/sdformat/13.nix @@ -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"; + } diff --git a/pkgs/development/libraries/sdformat/generic.nix b/pkgs/development/libraries/sdformat/generic.nix new file mode 100644 index 00000000000000..88c17d74a252c2 --- /dev/null +++ b/pkgs/development/libraries/sdformat/generic.nix @@ -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; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index be2432db5ac777..0012dd9d206bbd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -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; };