diff --git a/pkgs/development/tools/gz-tools/1.nix b/pkgs/development/tools/gz-tools/1.nix new file mode 100644 index 00000000000000..fd9956643a1cfd --- /dev/null +++ b/pkgs/development/tools/gz-tools/1.nix @@ -0,0 +1,9 @@ +{ callPackage, fetchpatch }: + +(callPackage ./generic.nix { + gz-cmake = null; +}) + { + version = "1.5.0"; + hash = "sha256-HgYT7MARRnOdUuUllxRn9pl7tsWO5RDIFDObzJQgZpc="; + } diff --git a/pkgs/development/tools/gz-tools/2.nix b/pkgs/development/tools/gz-tools/2.nix new file mode 100644 index 00000000000000..2d1b949e16d98d --- /dev/null +++ b/pkgs/development/tools/gz-tools/2.nix @@ -0,0 +1,13 @@ +{ + callPackage, + fetchpatch, + gz-cmake_3, +}: + +(callPackage ./generic.nix { + gz-cmake = gz-cmake_3; +}) + { + version = "2.0.1"; + hash = "sha256-sV/T53oVk1fgjwqn/SRTaPTukt+vAlGGxGvTN8+G6Mo="; + } diff --git a/pkgs/development/tools/gz-tools/generic.nix b/pkgs/development/tools/gz-tools/generic.nix new file mode 100644 index 00000000000000..da7e3ff7460daf --- /dev/null +++ b/pkgs/development/tools/gz-tools/generic.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ruby, + gz-cmake, +}: + +{ + version, + hash ? lib.fakeHash, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "gz-tools"; + inherit version; + + src = fetchFromGitHub rec { + owner = "gazebosim"; + repo = "gz-tools"; + rev = "refs/tags/${ + if lib.versionAtLeast finalAttrs.version "2.0.0" then "gz-tools" else "ignition-tools" + }${ + if lib.versions.major finalAttrs.version != "1" then lib.versions.major finalAttrs.version else "" + }_${finalAttrs.version}"; + inherit hash; + }; + + nativeBuildInputs = [ + cmake + gz-cmake + ]; + buildInputs = [ + ruby + ]; + + postFixup = '' + patchShebangs --build $out + ''; + + meta = { + homepage = "https://bitbucket.org/ignitionrobotics/ign-tools"; + description = "Ignition entry point for using all the suite of ignition tools"; + mainProgram = if lib.versionAtLeast finalAttrs.version "2.0.0" then "gz" else "ign"; + license = lib.licenses.asl20; + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ + pandapip1 + lopsided98 + ]; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b17364e3ce65da..7bead392cab16d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3640,6 +3640,13 @@ with pkgs; ignition-transport_8 ignition-transport_11; + inherit ({ + ignition-tools_1 = callPackage ../development/tools/gz-tools/1.nix { }; + gz-tools_2 = callPackage ../development/tools/gz-tools/2.nix { }; + }) + ignition-tools_1 + gz-tools_2; + gzip = callPackage ../tools/compression/gzip { }; pdisk = callPackage ../tools/system/pdisk {