fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / vi / vivictpp / package.nix
blob97bba1a68e7a80e6b8bec50576fbaf8e3dd222a5
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   cmake,
7   ninja,
8   pkg-config,
9   python3,
10   git,
11   SDL2,
12   SDL2_ttf,
13   freetype,
14   harfbuzz,
15   ffmpeg,
16   cacert,
17   zlib,
20 let
21   version = "1.1.0";
22   withSubprojects = stdenv.mkDerivation {
23     name = "sources-with-subprojects";
25     src = fetchFromGitHub {
26       owner = "vivictorg";
27       repo = "vivictpp";
28       rev = "v${version}";
29       hash = "sha256-ScuCOmcK714YXEHncizwj6EWdiNIJA1xRMn5gfmg4K4=";
30     };
32     nativeBuildInputs = [
33       meson
34       cacert
35       git
36     ];
38     buildCommand = ''
39       cp -r --no-preserve=mode $src $out
40       cd $out
42       meson subprojects download
43       find subprojects -type d -name .git -prune -execdir rm -r {} +
44     '';
46     outputHashMode = "recursive";
47     outputHash = "sha256-/6nuTKjQEXfJlHkTkeX/A4PeGb8SOk6Q801gjx1SB6M=";
48   };
50 stdenv.mkDerivation {
51   pname = "vivictpp";
52   inherit version;
54   src = withSubprojects;
56   nativeBuildInputs = [
57     meson
58     cmake
59     ninja
60     pkg-config
62     python3
63     git
64   ];
66   buildInputs = [
67     SDL2
68     SDL2_ttf
69     freetype
70     harfbuzz
71     ffmpeg
72     zlib
73   ];
75   preConfigure = ''
76     patchShebangs .
77   '';
79   meta = with lib; {
80     description = "Easy to use tool for subjective comparison of the visual quality of different encodings of the same video source";
81     homepage = "https://github.com/vivictorg/vivictpp";
82     license = licenses.gpl2Plus;
83     platforms = platforms.unix;
84     maintainers = with maintainers; [ tilpner ];
85     mainProgram = "vivictpp";
86   };