python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / vapoursynth / editor.nix
blob2b4b1d5767b12d74d610b273e587e3f2f988a26c
1 { lib, mkDerivation, fetchFromGitHub, makeWrapper, runCommand
2 , python3, vapoursynth
3 , qmake, qtbase, qtwebsockets
4 }:
6 let
7   unwrapped = mkDerivation rec {
8     pname = "vapoursynth-editor";
9     version = "R19-mod-4";
11     src = fetchFromGitHub {
12       owner = "YomikoR";
13       repo = pname;
14       rev = lib.toLower version;
15       sha256 = "sha256-+/9j9DJDGXbuTvE8ZXIu6wjcof39SyatS36Q6y9hLPg=";
16     };
18     nativeBuildInputs = [ qmake ];
19     buildInputs = [ qtbase vapoursynth qtwebsockets ];
21     dontWrapQtApps = true;
23     preConfigure = "cd pro";
25     preFixup = ''
26       cd ../build/release*
27       mkdir -p $out/bin
28       for bin in vsedit{,-job-server{,-watcher}}; do
29           mv $bin $out/bin
30           wrapQtApp $out/bin/$bin
31       done
32     '';
34     passthru = { inherit withPlugins; };
36     meta = with lib; {
37       description = "Cross-platform editor for VapourSynth scripts";
38       homepage = "https://github.com/YomikoR/VapourSynth-Editor";
39       license = licenses.mit;
40       maintainers = with maintainers; [ tadeokondrak ];
41       platforms = platforms.all;
42     };
43   };
45   withPlugins = plugins: let
46     vapoursynthWithPlugins = vapoursynth.withPlugins plugins;
47   in runCommand "${unwrapped.name}-with-plugins" {
48     nativeBuildInputs = [ makeWrapper ];
49     passthru = { withPlugins = plugins': withPlugins (plugins ++ plugins'); };
50   } ''
51     mkdir -p $out/bin
52     for bin in vsedit{,-job-server{,-watcher}}; do
53         makeWrapper ${unwrapped}/bin/$bin $out/bin/$bin \
54             --prefix PYTHONPATH : ${vapoursynthWithPlugins}/${python3.sitePackages} \
55             --prefix LD_LIBRARY_PATH : ${vapoursynthWithPlugins}/lib
56     done
57   '';
59   withPlugins []