python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / mlt / qt-5.nix
blobdad94c29d7245f986416223a15269351b83f57bb
1 { lib
2 , fetchFromGitHub
3 , cmake
4 , SDL
5 , ffmpeg
6 , frei0r
7 , libjack2
8 , libdv
9 , libsamplerate
10 , libvorbis
11 , libxml2
12 , movit
13 , pkg-config
14 , sox
15 , qtbase
16 , qtsvg
17 , fftw
18 , vid-stab
19 , opencv3
20 , ladspa-sdk
21 , gitUpdater
22 , ladspaPlugins
23 , mkDerivation
24 , which
27 mkDerivation rec {
28   pname = "mlt";
29   version = "7.8.0";
31   src = fetchFromGitHub {
32     owner = "mltframework";
33     repo = "mlt";
34     rev = "v${version}";
35     sha256 = "sha256-r8lvzz083WWlDtjvlsPwvOgplx2lPPkDDf3t0G9PqAQ=";
36   };
38   buildInputs = [
39     SDL
40     ffmpeg
41     frei0r
42     libjack2
43     libdv
44     libsamplerate
45     libvorbis
46     libxml2
47     movit
48     qtbase
49     qtsvg
50     sox
51     fftw
52     vid-stab
53     opencv3
54     ladspa-sdk
55     ladspaPlugins
56   ];
58   nativeBuildInputs = [ cmake which pkg-config ];
60   outputs = [ "out" "dev" ];
62   cmakeFlags = [
63     # RPATH of binary /nix/store/.../bin/... contains a forbidden reference to /build/
64     "-DCMAKE_SKIP_BUILD_RPATH=ON"
65   ];
67   qtWrapperArgs = [
68     "--prefix FREI0R_PATH : ${frei0r}/lib/frei0r-1"
69     "--prefix LADSPA_PATH : ${ladspaPlugins}/lib/ladspa"
70   ];
72   postFixup = ''
73     substituteInPlace "$dev"/lib/pkgconfig/mlt-framework-7.pc \
74       --replace '=''${prefix}//' '=/'
75   '';
77   passthru = {
78     inherit ffmpeg;
79   };
81   passthru.updateScript = gitUpdater {
82     rev-prefix = "v";
83   };
85   meta = with lib; {
86     description = "Open source multimedia framework, designed for television broadcasting";
87     homepage = "https://www.mltframework.org/";
88     license = licenses.gpl3;
89     maintainers = [ maintainers.goibhniu ];
90     platforms = platforms.linux;
91   };