python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / libqtav / default.nix
blobc2d91b1d5b7347de252619d0556a53ff053b3a5d
1 { mkDerivation
2 , lib
3 , fetchFromGitHub
4 , extra-cmake-modules
5 , qtbase
6 , qtmultimedia
7 , qtquick1
8 , qttools
9 , libGL
10 , libX11
11 , libass
12 , openal
13 , ffmpeg
14 , libuchardet
15 , alsa-lib
16 , libpulseaudio
17 , libva
20 with lib;
22 mkDerivation rec {
23   pname = "libqtav";
24   version = "unstable-2020-09-10";
26   nativeBuildInputs = [ extra-cmake-modules qttools ];
27   buildInputs = [
28     qtbase
29     qtmultimedia
30     qtquick1
31     libGL
32     libX11
33     libass
34     openal
35     ffmpeg
36     libuchardet
37     alsa-lib
38     libpulseaudio
39     libva
40   ];
42   src = fetchFromGitHub {
43     sha256 = "0qwrk40dihkbwmm7krz6qaqyn9v3qdjnd2k9b4s3a67x4403pib3";
44     rev = "2a470d2a8d2fe22fae969bee5d594909a07b350a";
45     repo = "QtAV";
46     owner = "wang-bin";
47     fetchSubmodules = true;
48   };
50   # Make sure libqtav finds its libGL dependency at both link and run time
51   # by adding libGL to rpath. Not sure why it wasn't done automatically like
52   # the other libraries as `libGL` is part of our `buildInputs`.
53   NIX_CFLAGS_LINK = "-Wl,-rpath,${libGL}/lib";
55   cmakeFlags = [
56     # RPATH of binary /nix/store/.../bin/... contains a forbidden reference to /build/
57     "-DCMAKE_SKIP_BUILD_RPATH=ON"
58   ];
60   preFixup = ''
61     mkdir -p "$out/bin"
62     cp -a "./bin/"* "$out/bin"
63   '';
65   stripDebugList = [ "lib" "libexec" "bin" "qml" ];
67   meta = {
68     description = "A multimedia playback framework based on Qt + FFmpeg";
69     #license = licenses.lgpl21; # For the libraries / headers only.
70     license = licenses.gpl3; # With the examples (under bin) and most likely some of the optional dependencies used.
71     homepage = "http://www.qtav.org/";
72     maintainers = [ maintainers.jraygauthier ];
73     platforms = platforms.linux;
74   };