biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / video / qstopmotion / default.nix
blob3172c4bb4343509fc677e1a2ce1ec3e2668394f9
1 { lib, stdenv
2 , mkDerivation
3 , fetchurl
4 , qtbase
5 , qtmultimedia
6 , qtquickcontrols
7 , qtimageformats
8 , qtxmlpatterns
9 , ffmpeg
10 , guvcview
11 , cmake
12 , ninja
13 , libxml2
14 , gettext
15 , pkg-config
16 , libgphoto2
17 , gphoto2
18 , v4l-utils
19 , libv4l
20 , pcre
21 , qwt
22 , extra-cmake-modules
25 mkDerivation rec {
26   pname = "qstopmotion";
27   version = "2.5.2";
29   src = fetchurl {
30     url = "mirror://sourceforge/project/${pname}/Version_${builtins.replaceStrings ["."] ["_"] version}/${pname}-${version}-Source.tar.gz";
31     sha256 = "sha256-jyBUyadkSuQKXOrr5XZ1jy6of1Qw8S2HPxuOrPc7RnE=";
32   };
34   buildInputs = [
35     qtbase
36     qtmultimedia
37     qtquickcontrols
38     qtimageformats
39     qtxmlpatterns
40     v4l-utils
41     libv4l
42     pcre
43     guvcview
44     qwt
45   ];
47   nativeBuildInputs = [
48     pkg-config
49     cmake
50     extra-cmake-modules
51     ninja
52     gettext
53     libgphoto2
54     gphoto2
55     libxml2
56     libv4l
57   ];
59   patchPhase = ''
60     substituteInPlace CMakeLists.txt \
61       --replace "find_package(Qt5 REQUIRED COMPONENTS Core Widgets Xml" \
62                 "find_package(Qt5 REQUIRED COMPONENTS Core Widgets Xml Multimedia"
63     grep -rl 'qwt' . | xargs sed -i 's@<qwt/qwt_slider.h>@<qwt_slider.h>@g'
64   '';
66   qtWrapperArgs = [
67     "--prefix" "PATH" ":" (lib.makeBinPath [ ffmpeg ])
68   ];
70   meta = with lib; {
71     homepage = "http://www.qstopmotion.org";
72     description = "Create stopmotion animation with a (web)camera";
73     longDescription = ''
74       Qstopmotion is a tool to create stopmotion
75       animation. Its users are able to create stop-motions from pictures
76       imported from a camera or from the harddrive and export the
77       animation to different video formats such as mpeg or avi.
78     '';
80     license = lib.licenses.gpl2Plus;
81     maintainers = [ maintainers.leenaars ];
82     broken = stdenv.isAarch64;
83     platforms = lib.platforms.gnu ++ lib.platforms.linux;
84     mainProgram = "qstopmotion";
85   };