Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / graphics / ciano / default.nix
blob7b96dc1f793d56dd1346fdb1c874d5e91e4a8ebc
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , desktop-file-utils
5 , ffmpeg
6 , granite
7 , gtk
8 , imagemagick
9 , meson
10 , ninja
11 , pkg-config
12 , python
13 , vala
14 , wrapGAppsHook
17 stdenv.mkDerivation rec {
18   pname = "ciano";
19   version = "0.2.4";
21   src = fetchFromGitHub {
22     owner = "robertsanseries";
23     repo = pname;
24     rev = version;
25     hash = "sha256-nubm6vBWwsHrrmvFAL/cIzYPxg9B1EhnpC79IJMNuFY=";
26   };
28   nativeBuildInputs = [
29     desktop-file-utils
30     meson
31     ninja
32     pkg-config
33     python
34     vala
35     wrapGAppsHook
36   ];
38   buildInputs = [
39     ffmpeg
40     imagemagick
41     granite
42     gtk
43   ];
45   postPatch = ''
46     chmod +x meson/post_install.py
47     patchShebangs meson/post_install.py
48   '';
50   dontWrapGApps = true;
52   postFixup = let
53     binPath = lib.makeBinPath [
54       ffmpeg
55       imagemagick
56     ];
57   in
58     ''
59       wrapProgram $out/bin/com.github.robertsanseries.ciano \
60          --prefix PATH : ${binPath} "''${gappsWrapperArgs[@]}"
61       ln -s $out/bin/com.github.robertsanseries.ciano $out/bin/ciano
62     '';
64   meta = with lib; {
65     homepage = "https://github.com/robertsanseries/ciano";
66     description = "A multimedia file converter focused on simplicity";
67     license = licenses.gpl3Plus;
68     maintainers = with maintainers; [ AndersonTorres ];
69     platforms = platforms.linux;
70   };