d55c97e7b5
This patch enables video support for qimgv. VIDEO_SUPPORT=OFF is still the default for the version of qimgv we have. Looks like it will be enabled by default in the future though.
63 lines
1.1 KiB
Nix
63 lines
1.1 KiB
Nix
{ mkDerivation
|
|
, lib
|
|
, fetchFromGitHub
|
|
|
|
, cmake
|
|
, pkg-config
|
|
|
|
, exiv2
|
|
, mpv
|
|
, opencv4
|
|
, qtbase
|
|
, qtimageformats
|
|
, qtsvg
|
|
}:
|
|
|
|
mkDerivation rec {
|
|
pname = "qimgv";
|
|
version = "1.0.3-alpha";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "easymodo";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "sha256-fHMSo8zlOl9Lt8nYwClUzON4TPB9Ogwven+TidsesxY=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
cmake
|
|
pkg-config
|
|
];
|
|
|
|
cmakeFlags = [
|
|
"-DVIDEO_SUPPORT=ON"
|
|
];
|
|
|
|
buildInputs = [
|
|
exiv2
|
|
mpv
|
|
opencv4
|
|
qtbase
|
|
qtimageformats
|
|
qtsvg
|
|
];
|
|
|
|
postPatch = ''
|
|
sed -i "s@/usr/bin/mpv@${mpv}/bin/mpv@" \
|
|
qimgv/settings.cpp
|
|
'';
|
|
|
|
# Wrap the library path so it can see `libqimgv_player_mpv.so`, which is used
|
|
# to play video files within qimgv itself.
|
|
qtWrapperArgs = [
|
|
"--prefix LD_LIBRARY_PATH : ${placeholder "out"}/lib"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "A Qt5 image viewer with optional video support";
|
|
homepage = "https://github.com/easymodo/qimgv";
|
|
license = licenses.gpl3;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ cole-h ];
|
|
};
|
|
}
|