at v192 33 lines 1.1 kB view raw
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}