{ lib, callPackage, rustPlatform, fetchFromGitHub, pkg-config, openssl, _experimental-update-script-combinators, nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "bgutil-pot-server"; version = "0.6.0"; src = fetchFromGitHub { owner = "jim60105"; repo = "bgutil-ytdlp-pot-provider-rs"; tag = "v${finalAttrs.version}"; hash = "sha256-kEu5WqOymH8yAyMhGKtVPOq3qlTRpFU/FO71uWEX/e8="; }; cargoHash = "sha256-fJZeyIsFUfpWeC1MWsU1hANb6cqC9xHQOnhcohEMTeM="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ]; env.RUSTY_V8_ARCHIVE = callPackage ./librusty_v8.nix { }; doCheck = false; passthru.updateScript = _experimental-update-script-combinators.sequence [ (nix-update-script { }) ./update-librusty.sh ]; meta = { changelog = "https://github.com/jim60105/bgutil-ytdlp-pot-provider-rs/releases/tag/v${finalAttrs.version}"; description = "Proof-of-origin token provider plugin for yt-dlp in Rust"; homepage = "https://github.com/jim60105/bgutil-ytdlp-pot-provider-rs"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ pyrox0 ]; mainProgram = "bgutil-pot"; }; })