tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
mesa-demos: 8.4.0 -> 8.5.0
Pierre Bourdon
3 years ago
eda07a0e
fc81f2ea
+29
-8
2 changed files
expand all
collapse all
unified
split
pkgs
tools
graphics
mesa-demos
default.nix
demos-data-dir.patch
+16
-8
pkgs/tools/graphics/mesa-demos/default.nix
···
1
1
-
{ lib, stdenv, fetchurl, freeglut, glew, libGL, libGLU, libX11, libXext, mesa, pkg-config, wayland }:
1
1
+
{ lib, stdenv, fetchurl, freeglut, glew, libGL, libGLU, libX11, libXext, mesa
2
2
+
, meson, ninja, pkg-config, wayland, wayland-protocols }:
2
3
3
4
stdenv.mkDerivation rec {
4
5
pname = "mesa-demos";
5
5
-
version = "8.4.0";
6
6
+
version = "8.5.0";
6
7
7
8
src = fetchurl {
8
8
-
url = "ftp://ftp.freedesktop.org/pub/mesa/demos/${pname}-${version}.tar.bz2";
9
9
-
sha256 = "0zgzbz55a14hz83gbmm0n9gpjnf5zadzi2kjjvkn6khql2a9rs81";
9
9
+
url = "https://archive.mesa3d.org/demos/${version}/${pname}-${version}.tar.bz2";
10
10
+
sha256 = "sha256-zqLfCoDwmjD2NcTrGmcr+Qxd3uC4539NcAQWaO9xqsE=";
10
11
};
11
12
12
12
-
buildInputs = [ freeglut glew libX11 libXext libGL libGLU mesa mesa.osmesa wayland ];
13
13
-
nativeBuildInputs = [ pkg-config ];
13
13
+
patches = [
14
14
+
# https://gitlab.freedesktop.org/mesa/demos/-/merge_requests/83
15
15
+
./demos-data-dir.patch
16
16
+
];
14
17
15
15
-
configureFlags = [ "--with-system-data-files" ];
16
16
-
enableParallelBuilding = true;
18
18
+
buildInputs = [
19
19
+
freeglut glew libX11 libXext libGL libGLU mesa mesa.osmesa wayland
20
20
+
wayland-protocols
21
21
+
];
22
22
+
nativeBuildInputs = [ meson ninja pkg-config ];
23
23
+
24
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
1
+
diff --git a/meson.build b/meson.build
2
2
+
index 282c39629da54ba6d7e1e380ffcf70da15e48d83..0c15274bff62b43f95ca7d7c5e29cc2dbd3cc42f 100644
3
3
+
--- a/meson.build
4
4
+
+++ b/meson.build
5
5
+
@@ -29,7 +29,7 @@ null_dep = dependency('', required : false)
6
6
+
7
7
+
demos_data_dir = '../data/'
8
8
+
if get_option('with-system-data-files')
9
9
+
- demos_data_dir = get_option('datadir') / 'mesa-demos'
10
10
+
+ demos_data_dir = get_option('prefix') / get_option('datadir') / 'mesa-demos/'
11
11
+
endif
12
12
+
add_project_arguments(
13
13
+
'-DDEMOS_DATA_DIR="@0@"'.format(demos_data_dir),