1{ stdenv, fetchurl, pkgconfig, libpthreadstubs, libpciaccess, udev, valgrind }:
2
3stdenv.mkDerivation rec {
4 name = "libdrm-2.4.64";
5
6 src = fetchurl {
7 url = "http://dri.freedesktop.org/libdrm/${name}.tar.bz2";
8 sha256 = "1dilm6cwqfx9plf3i5kkaf6m5v1zyrcadqbcjsrsshkfgpz8c1xn";
9 };
10
11 nativeBuildInputs = [ pkgconfig ];
12 buildInputs = [ libpthreadstubs libpciaccess ]
13 ++ stdenv.lib.optional stdenv.isLinux udev;
14
15 patches = stdenv.lib.optional stdenv.isDarwin ./libdrm-apple.patch;
16
17 preConfigure = stdenv.lib.optionalString stdenv.isDarwin
18 "echo : \\\${ac_cv_func_clock_gettime=\'yes\'} > config.cache";
19
20 configureFlags = [ "--enable-freedreno" "--disable-valgrind" ]
21 ++ stdenv.lib.optional stdenv.isLinux "--enable-udev"
22 ++ stdenv.lib.optional stdenv.isDarwin "-C";
23
24 crossAttrs.configureFlags = configureFlags ++ [ "--disable-intel" ];
25
26 meta = {
27 homepage = http://dri.freedesktop.org/libdrm/;
28 description = "Library for accessing the kernel's Direct Rendering Manager";
29 license = "bsd";
30 maintainers = [ stdenv.lib.maintainers.urkud ];
31 platforms = stdenv.lib.platforms.unix;
32 };
33}