1{
2 mkDerivation,
3 lib,
4 extra-cmake-modules,
5 kdoctools,
6 wrapQtAppsHook,
7 qtdeclarative,
8 qtgraphicaleffects,
9 qtquickcontrols2,
10 kirigami2,
11 kpurpose,
12 gst_all_1,
13 pcre,
14}:
15
16let
17 gst = with gst_all_1; [
18 gstreamer
19 gst-libav
20 gst-plugins-base
21 gst-plugins-good
22 gst-plugins-bad
23 ];
24
25in
26mkDerivation {
27 pname = "kamoso";
28 nativeBuildInputs = [
29 extra-cmake-modules
30 kdoctools
31 wrapQtAppsHook
32 ];
33 buildInputs = [ pcre ] ++ gst;
34 propagatedBuildInputs = [
35 qtdeclarative
36 qtgraphicaleffects
37 qtquickcontrols2
38 kirigami2
39 kpurpose
40 ];
41
42 cmakeFlags = [
43 "-DOpenGL_GL_PREFERENCE=GLVND"
44 "-DGSTREAMER_VIDEO_INCLUDE_DIR=${gst_all_1.gst-plugins-base.dev}/include/gstreamer-1.0"
45 ];
46
47 qtWrapperArgs = [
48 "--prefix GST_PLUGIN_PATH : ${lib.makeSearchPathOutput "lib" "lib/gstreamer-1.0" gst}"
49 ];
50
51 meta = {
52 homepage = "https://apps.kde.org/kamoso/";
53 description = "Simple and friendly program to use your camera";
54 mainProgram = "kamoso";
55 license = with lib.licenses; [
56 lgpl21Only
57 gpl3Only
58 ];
59 };
60}