evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / vi / vivictpp / package.nix
blob5dd777995ba2ad37b575e85b4fa644d33c15ddc4
1 { lib, stdenv, fetchFromGitHub
2 , meson, cmake, ninja, pkg-config
3 , python3, git
4 , SDL2, SDL2_ttf
5 , freetype, harfbuzz
6 , ffmpeg
7 , cacert
8 , zlib }:
10 let
11   version = "1.1.0";
12   withSubprojects = stdenv.mkDerivation {
13     name = "sources-with-subprojects";
15     src = fetchFromGitHub {
16       owner = "vivictorg";
17       repo = "vivictpp";
18       rev = "v${version}";
19       hash = "sha256-ScuCOmcK714YXEHncizwj6EWdiNIJA1xRMn5gfmg4K4=";
20     };
22     nativeBuildInputs = [
23       meson
24       cacert
25       git
26     ];
28     buildCommand = ''
29       cp -r --no-preserve=mode $src $out
30       cd $out
32       meson subprojects download
33       find subprojects -type d -name .git -prune -execdir rm -r {} +
34     '';
36     outputHashMode = "recursive";
37     outputHash = "sha256-/6nuTKjQEXfJlHkTkeX/A4PeGb8SOk6Q801gjx1SB6M=";
38   };
39 in stdenv.mkDerivation {
40   pname = "vivictpp";
41   inherit version;
43   src = withSubprojects;
45   nativeBuildInputs = [
46     meson
47     cmake
48     ninja
49     pkg-config
51     python3
52     git
53   ];
55   buildInputs = [
56     SDL2
57     SDL2_ttf
58     freetype
59     harfbuzz
60     ffmpeg
61     zlib
62   ];
64   preConfigure = ''
65     patchShebangs .
66   '';
68   meta = with lib; {
69     description = "Easy to use tool for subjective comparison of the visual quality of different encodings of the same video source";
70     homepage = "https://github.com/vivictorg/vivictpp";
71     license = licenses.gpl2Plus;
72     platforms = platforms.unix;
73     maintainers = with maintainers; [ tilpner ];
74     mainProgram = "vivictpp";
75   };