biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / video / openshot-qt / default.nix
blob089b60a3b27c5d913a33de085bb48adcbdd3c9ab
1 { lib
2 , stdenv
3 , mkDerivationWith
4 , fetchFromGitHub
5 , doxygen
6 , gtk3
7 , libopenshot
8 , python3
9 , qtbase
10 , qtsvg
11 , wrapGAppsHook
14 let
15   pname = "openshot-qt";
16   version = "3.1.1";
17   src = fetchFromGitHub {
18     owner = "OpenShot";
19     repo = "openshot-qt";
20     rev = "v${version}";
21     hash = "sha256-kEz1APBitWLlnIbyloYMsqNrwC9RqU04kyyWzm5klYc=";
22   };
24 mkDerivationWith python3.pkgs.buildPythonApplication {
25   inherit pname version src;
27   outputs = [ "out" ]; # "lib" can't be split
29   nativeBuildInputs = [
30     doxygen
31     wrapGAppsHook
32   ];
34   buildInputs = [
35     gtk3
36   ];
38   propagatedBuildInputs = with python3.pkgs; [
39     httplib2
40     libopenshot
41     pyqtwebengine
42     pyzmq
43     requests
44     sip4
45   ];
47   strictDeps = true;
49   preConfigure = ''
50     # the builder tries to create caching directories during install
51     export HOME=$(mktemp -d)
52   '';
54   doCheck = false;
56   dontWrapGApps = true;
57   dontWrapQtApps = true;
59   postFixup = ''
60     wrapProgram $out/bin/openshot-qt \
61   ''
62   # Fix toolbar icons on Darwin
63   + lib.optionalString stdenv.isDarwin ''
64     --suffix QT_PLUGIN_PATH : "${lib.getBin qtsvg}/${qtbase.qtPluginPrefix}" \
65   '' + ''
66     "''${gappsWrapperArgs[@]}" \
67     "''${qtWrapperArgs[@]}"
68   '';
70   passthru = {
71     inherit libopenshot;
72     inherit (libopenshot) libopenshot-audio;
73   };
75   meta = {
76     homepage = "http://openshot.org/";
77     description = "Free, open-source video editor";
78     longDescription = ''
79       OpenShot Video Editor is a free, open-source video editor for Linux.
80       OpenShot can take your videos, photos, and music files and help you create
81       the film you have always dreamed of. Easily add sub-titles, transitions,
82       and effects, and then export your film to DVD, YouTube, Vimeo, Xbox 360,
83       and many other common formats.
84     '';
85     license = with lib.licenses; [ gpl3Plus ];
86     mainProgram = "openshot-qt";
87     maintainers = with lib.maintainers; [ AndersonTorres ];
88     platforms = lib.platforms.unix;
89   };