From 179a8e8eba847f45ca3e6a472fc737dc7de54982 Mon Sep 17 00:00:00 2001 From: Sam Connelly Date: Wed, 26 Jun 2024 19:27:14 -0400 Subject: [PATCH] metadata: init at 0.1.9 Thanks to @pinpox and @Aleksanaa for helping --- pkgs/by-name/me/metadata/package.nix | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 pkgs/by-name/me/metadata/package.nix diff --git a/pkgs/by-name/me/metadata/package.nix b/pkgs/by-name/me/metadata/package.nix new file mode 100644 index 000000000000..3a85f8e5f443 --- /dev/null +++ b/pkgs/by-name/me/metadata/package.nix @@ -0,0 +1,52 @@ +{ stdenv +, lib +, fetchFromGitHub +, pkg-config +, ffmpeg_7 +, rustPlatform +, glib +, installShellFiles +, asciidoc +}: +rustPlatform.buildRustPackage rec { + pname = "metadata"; + version = "0.1.9"; + + src = fetchFromGitHub { + owner = "zmwangx"; + repo = "metadata"; + rev = "v${version}"; + hash = "sha256-OFWdCV9Msy/mNaSubqoJi4tBiFqL7RuWWQluSnKe4fU="; + }; + + cargoHash = "sha256-F5jXS/W600nbQtu1FD4+DawrFsO+5lJjvAvTiFKT840="; + + nativeBuildInputs = [ + pkg-config + asciidoc + installShellFiles + rustPlatform.bindgenHook + ]; + + postBuild = '' + a2x --doctype manpage --format manpage man/metadata.1.adoc + ''; + postInstall = '' + installManPage man/metadata.1 + ''; + + buildInputs = [ + ffmpeg_7 + glib + ]; + + env.FFMPEG_DIR = ffmpeg_7.dev; + + meta = { + description = "Media metadata parser and formatter designed for human consumption, powered by FFmpeg"; + maintainers = with lib.maintainers; [ clevor ]; + license = lib.licenses.mit; + homepage = "https://github.com/zmwangx/metadata"; + mainProgram = "metadata"; + }; +}