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