nixos/java: No bashisms in `environment.shellInit` script (#294121)
[NixPkgs.git] / pkgs / applications / graphics / qimgv / default.nix
blobf4eedb6c3fb0ee263f78f4e97850b9ce5bf114c9
1 { mkDerivation
2 , lib
3 , fetchFromGitHub
5 , cmake
6 , pkg-config
8 , exiv2
9 , mpv
10 , opencv4
11 , qtbase
12 , qtimageformats
13 , qtsvg
16 mkDerivation rec {
17   pname = "qimgv";
18   version = "1.0.3-alpha";
20   src = fetchFromGitHub {
21     owner = "easymodo";
22     repo = pname;
23     rev = "v${version}";
24     sha256 = "sha256-fHMSo8zlOl9Lt8nYwClUzON4TPB9Ogwven+TidsesxY=";
25   };
27   nativeBuildInputs = [
28     cmake
29     pkg-config
30   ];
32   cmakeFlags = [
33     "-DVIDEO_SUPPORT=ON"
34   ];
36   buildInputs = [
37     exiv2
38     mpv
39     opencv4
40     qtbase
41     qtimageformats
42     qtsvg
43   ];
45   postPatch = ''
46     sed -i "s@/usr/bin/mpv@${mpv}/bin/mpv@" \
47       qimgv/settings.cpp
48   '';
50   # Wrap the library path so it can see `libqimgv_player_mpv.so`, which is used
51   # to play video files within qimgv itself.
52   qtWrapperArgs = [
53     "--prefix LD_LIBRARY_PATH : ${placeholder "out"}/lib"
54   ];
56   meta = with lib; {
57     description = "Qt5 image viewer with optional video support";
58     mainProgram = "qimgv";
59     homepage = "https://github.com/easymodo/qimgv";
60     license = licenses.gpl3;
61     platforms = platforms.linux;
62     maintainers = with maintainers; [ cole-h ];
63   };