mesa-demos: 8.4.0 -> 8.5.0

+29 -8
+16 -8
pkgs/tools/graphics/mesa-demos/default.nix
··· 1 - { lib, stdenv, fetchurl, freeglut, glew, libGL, libGLU, libX11, libXext, mesa, pkg-config, wayland }: 1 + { lib, stdenv, fetchurl, freeglut, glew, libGL, libGLU, libX11, libXext, mesa 2 + , meson, ninja, pkg-config, wayland, wayland-protocols }: 2 3 3 4 stdenv.mkDerivation rec { 4 5 pname = "mesa-demos"; 5 - version = "8.4.0"; 6 + version = "8.5.0"; 6 7 7 8 src = fetchurl { 8 - url = "ftp://ftp.freedesktop.org/pub/mesa/demos/${pname}-${version}.tar.bz2"; 9 - sha256 = "0zgzbz55a14hz83gbmm0n9gpjnf5zadzi2kjjvkn6khql2a9rs81"; 9 + url = "https://archive.mesa3d.org/demos/${version}/${pname}-${version}.tar.bz2"; 10 + sha256 = "sha256-zqLfCoDwmjD2NcTrGmcr+Qxd3uC4539NcAQWaO9xqsE="; 10 11 }; 11 12 12 - buildInputs = [ freeglut glew libX11 libXext libGL libGLU mesa mesa.osmesa wayland ]; 13 - nativeBuildInputs = [ pkg-config ]; 13 + patches = [ 14 + # https://gitlab.freedesktop.org/mesa/demos/-/merge_requests/83 15 + ./demos-data-dir.patch 16 + ]; 14 17 15 - configureFlags = [ "--with-system-data-files" ]; 16 - enableParallelBuilding = true; 18 + buildInputs = [ 19 + freeglut glew libX11 libXext libGL libGLU mesa mesa.osmesa wayland 20 + wayland-protocols 21 + ]; 22 + nativeBuildInputs = [ meson ninja pkg-config ]; 23 + 24 + mesonFlags = [ "-Dwith-system-data-files=true" ]; 17 25 18 26 meta = with lib; { 19 27 description = "Collection of demos and test programs for OpenGL and Mesa";
+13
pkgs/tools/graphics/mesa-demos/demos-data-dir.patch
··· 1 + diff --git a/meson.build b/meson.build 2 + index 282c39629da54ba6d7e1e380ffcf70da15e48d83..0c15274bff62b43f95ca7d7c5e29cc2dbd3cc42f 100644 3 + --- a/meson.build 4 + +++ b/meson.build 5 + @@ -29,7 +29,7 @@ null_dep = dependency('', required : false) 6 + 7 + demos_data_dir = '../data/' 8 + if get_option('with-system-data-files') 9 + - demos_data_dir = get_option('datadir') / 'mesa-demos' 10 + + demos_data_dir = get_option('prefix') / get_option('datadir') / 'mesa-demos/' 11 + endif 12 + add_project_arguments( 13 + '-DDEMOS_DATA_DIR="@0@"'.format(demos_data_dir),