python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / xine-lib / default.nix
blobaab4542ac383b7e1524c0cba1811fbef2271c447
1 { lib
2 , stdenv
3 , fetchurl
4 , fetchpatch
5 , aalib
6 , alsa-lib
7 , autoconf
8 , ffmpeg
9 , flac
10 , libGL
11 , libGLU
12 , libcaca
13 , libcdio
14 , libmng
15 , libmpcdec
16 , libpulseaudio
17 , libtheora
18 , libv4l
19 , libvorbis
20 , ncurses
21 , perl
22 , pkg-config
23 , speex
24 , vcdimager
25 , xorg
26 , zlib
29 stdenv.mkDerivation rec {
30   pname = "xine-lib";
31   version = "1.2.11";
33   src = fetchurl {
34     url = "mirror://sourceforge/xine/xine-lib-${version}.tar.xz";
35     sha256 = "sha256-71GyHRDdoQRfp9cRvZFxz9rwpaKHQjO88W/98o7AcAU=";
36   };
38   patches = [
39     # Fix build with libcaca 0.99.beta20 ; remove for xine-lib 1.2.12
40     (fetchpatch {
41       name = "xine-lib-libcaca-0.99.beta20-fix.patch";
42       url = "https://raw.githubusercontent.com/archlinux/svntogit-community/209ae10d59d29c13633b75aa327cf937f3ff0725/trunk/010-xine-lib-libcaca-0.99.beta20-fix.patch";
43       sha256 = "088141x1yp84y09x3s01v21yzas2bwavxz9v30z5hyq6c3syrmgr";
44     })
45     # Fix build with ffmpeg 5.0 ; remove for xine-lib 1.2.12
46     (fetchpatch {
47       name = "xine-lib-ffmpeg-5.0-fix.patch";
48       url = "https://raw.githubusercontent.com/archlinux/svntogit-community/209ae10d59d29c13633b75aa327cf937f3ff0725/trunk/020-xine-lib-ffmpeg-5.0-fix.patch";
49       sha256 = "15ff15bqxq1nqqazfbmfq6swrdjr2raxyq7hx6k0r61izhf0g8ld";
50     })
51   ];
53   nativeBuildInputs = [
54     autoconf
55     pkg-config
56     perl
57   ];
58   buildInputs = [
59     aalib
60     alsa-lib
61     ffmpeg
62     flac
63     libGL
64     libGLU
65     libcaca
66     libcdio
67     libmng
68     libmpcdec
69     libpulseaudio
70     libtheora
71     libv4l
72     libvorbis
73     ncurses
74     perl
75     speex
76     vcdimager
77     zlib
78   ] ++ (with xorg; [
79     libX11
80     libXext
81     libXinerama
82     libXv
83     libxcb
84   ]);
86   enableParallelBuilding = true;
88   NIX_LDFLAGS = "-lxcb-shm";
91   meta = with lib; {
92     homepage = "http://xine.sourceforge.net/";
93     description = "A high-performance, portable and reusable multimedia playback engine";
94     license = with licenses; [ gpl2Plus lgpl2Plus ];
95     maintainers = with maintainers; [ AndersonTorres ];
96     platforms = platforms.linux;
97   };