ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / me / metadata / package.nix
blobd9d71da65087983e779a7add598232193d6e143a
1 { lib
2 , fetchFromGitHub
3 , fetchpatch
4 , pkg-config
5 , ffmpeg
6 , rustPlatform
7 , glib
8 , installShellFiles
9 , asciidoc
11 rustPlatform.buildRustPackage rec {
12   pname = "metadata";
13   version = "0.1.9";
15   src = fetchFromGitHub {
16     owner = "zmwangx";
17     repo = "metadata";
18     rev = "ec9614cfa64ffc95d74e4b19496ebd9b026e692b";
19     hash = "sha256-ugirYg3l+zIfKAqp2smLgG99mX9tsy9rmGe6lFAwx5o=";
20   };
22   cargoHash = "sha256-OMm39sgbq2wTRJTVoCf5imJe3hmf+Djq9w9tzKBrkIM=";
24   nativeBuildInputs = [
25     pkg-config
26     asciidoc
27     installShellFiles
28     rustPlatform.bindgenHook
29   ];
31   cargoPatches = [
32     (fetchpatch {
33       name = "update-crate-ffmpeg-next-version.patch";
34       url = "https://github.com/myclevorname/metadata/commit/a1bc9f53d9aa0aeb17cbb530a1da1de4fdf85328.diff";
35       hash = "sha256-LEwOK1UFUwLZhqLnoUor5CSOwz4DDjNFMnMOGq1S1Sc=";
36     })
37   ];
39   postBuild = ''
40     a2x --doctype manpage --format manpage man/metadata.1.adoc
41   '';
42   postInstall = ''
43     installManPage man/metadata.1
44   '';
46   buildInputs = [
47     ffmpeg
48     glib
49   ];
51   env.FFMPEG_DIR = ffmpeg.dev;
53   meta = {
54     description = "Media metadata parser and formatter designed for human consumption, powered by FFmpeg";
55     maintainers = with lib.maintainers; [ clevor ];
56     license = lib.licenses.mit;
57     homepage = "https://github.com/zmwangx/metadata";
58     mainProgram = "metadata";
59   };