diff --git a/pkgs/servers/bindle/default.nix b/pkgs/servers/bindle/default.nix new file mode 100644 index 000000000000..f8e0db9e40c7 --- /dev/null +++ b/pkgs/servers/bindle/default.nix @@ -0,0 +1,34 @@ +{ lib, rustPlatform, fetchFromGitHub, pkgs, stdenv, Security }: + +rustPlatform.buildRustPackage rec { + pname = "bindle"; + version = "0.8.1"; + + src = fetchFromGitHub { + owner = "deislabs"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-Mc3LaEOWx8cN7g0r8CtWkGZ746gAXTaFmAZhEIkbWgM="; + }; + + doCheck = false; # Tests require a network + + buildInputs = with pkgs; [ pkg-config openssl_3 ] ++ lib.optional stdenv.isDarwin Security; + + cargoSha256 = "sha256-brsemnw/9YEsA2FEIdYGmQMdlIoT1ZEMjvOpF44gcRE="; + + cargoBuildFlags = [ + "--bin" "bindle" + "--bin" "bindle-server" + "--all-features" + ]; + + meta = with lib; { + description = "Bindle: Aggregate Object Storage"; + homepage = "https://github.com/deislabs/bindle"; + license = licenses.asl20; + maintainers = with maintainers; [ endocrimes ]; + platforms = platforms.unix; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c4db3c82c584..4d56fca00178 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -197,6 +197,10 @@ with pkgs; appindicator-sharp = callPackage ../development/libraries/appindicator-sharp { }; + bindle = callPackage ../servers/bindle { + inherit (darwin.apple_sdk.frameworks) Security; + }; + canonicalize-jar = callPackage ../build-support/java/canonicalize-jar.nix { }; canonicalize-jars-hook = makeSetupHook { name = "canonicalize-jars-hook";