Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / video / vcs / default.nix
blob37ea20718fd6e05b9e557d6a3530dd9136b8aa45
1 { lib, stdenv, fetchurl, makeWrapper
2 , coreutils, ffmpeg, gawk, gnugrep, gnused, imagemagick, mplayer
3 , util-linux, getopt
4 , dejavu_fonts
5 }:
6 with lib;
7 let
8   version = "1.13.4";
9   gopt = if stdenv.isLinux then util-linux else getopt;
10   runtimeDeps = [
11     coreutils ffmpeg gawk gnugrep gnused imagemagick mplayer gopt
12   ];
14 stdenv.mkDerivation {
15   pname = "vcs";
16   inherit version;
17   src = fetchurl {
18     url = "http://p.outlyer.net/files/vcs/vcs-${version}.bash";
19     sha256 = "0nhwcpffp3skz24kdfg4445i6j37ks6a0qsbpfd3dbi4vnpa60a0";
20   };
22   unpackCmd = "mkdir src; cp $curSrc src/vcs";
23   patches = [ ./fonts.patch ];
24   nativeBuildInputs = [ makeWrapper ];
26   inherit dejavu_fonts;
27   installPhase = ''
28     mkdir -p $out/bin
29     mv vcs $out/bin/vcs
30     substituteAllInPlace $out/bin/vcs
31     chmod +x $out/bin/vcs
32     wrapProgram $out/bin/vcs --argv0 vcs --set PATH "${makeBinPath runtimeDeps}"
33   '';
35   meta = {
36     description = "Generates contact sheets from video files";
37     homepage = "http://p.outlyer.net/vcs";
38     license = licenses.cc-by-nc-sa-30;
39     maintainers = with maintainers; [ elitak ];
40     platforms = with platforms; unix;
41   };