From 880d20ffed3c841b1e1896c40b63559c125c17b8 Mon Sep 17 00:00:00 2001 From: figsoda Date: Tue, 21 Mar 2023 22:48:56 -0400 Subject: [PATCH] cargo-bundle: init at unstable-2023-03-17 --- .../tools/rust/cargo-bundle/default.nix | 42 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/development/tools/rust/cargo-bundle/default.nix diff --git a/pkgs/development/tools/rust/cargo-bundle/default.nix b/pkgs/development/tools/rust/cargo-bundle/default.nix new file mode 100644 index 000000000000..f29d9aba8294 --- /dev/null +++ b/pkgs/development/tools/rust/cargo-bundle/default.nix @@ -0,0 +1,42 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, pkg-config +, stdenv +, darwin +, libxkbcommon +, wayland +}: + +rustPlatform.buildRustPackage { + pname = "cargo-bundle"; + # the latest stable release fails to build on darwin + version = "unstable-2023-03-17"; + + src = fetchFromGitHub { + owner = "burtonageo"; + repo = "cargo-bundle"; + rev = "eb9fe1b0880c7c0e929a93edaddcb0a61cd3f0d4"; + hash = "sha256-alO+Q9IK5Hz09+TqHWsbjuokxISKQfQTM6QnLlUNydw="; + }; + + cargoHash = "sha256-h+QPbwYTJk6dieta/Q+VAhYe8/YH/Nik6gslzUn0YxI="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.AppKit + ] ++ lib.optionals stdenv.isLinux [ + libxkbcommon + wayland + ]; + + meta = with lib; { + description = "Wrap rust executables in OS-specific app bundles"; + homepage = "https://github.com/burtonageo/cargo-bundle"; + license = with licenses; [ asl20 mit ]; + maintainers = with maintainers; [ figsoda ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0b31acb068c1..8b016f0d466f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16016,6 +16016,7 @@ with pkgs; cargo-binutils = callPackage ../development/tools/rust/cargo-binutils { }; cargo-bloat = callPackage ../development/tools/rust/cargo-bloat { }; cargo-bolero = callPackage ../development/tools/rust/cargo-bolero { }; + cargo-bundle = callPackage ../development/tools/rust/cargo-bundle { }; cargo-cache = callPackage ../development/tools/rust/cargo-cache { inherit (darwin.apple_sdk.frameworks) Security; };