1{
2 lib,
3 stdenv,
4 fetchFromGitLab,
5}:
6
7let
8 common = import ./common.nix { inherit lib fetchFromGitLab; };
9 headers = [
10 "include/GL/internal/dri_interface.h"
11 "include/EGL/eglext_angle.h"
12 "include/EGL/eglmesaext.h"
13 ];
14in
15stdenv.mkDerivation rec {
16 pname = "mesa-gl-headers";
17
18 # These are a bigger rebuild and don't change often, so keep them separate.
19 version = "25.1.0";
20
21 src = fetchFromGitLab {
22 domain = "gitlab.freedesktop.org";
23 owner = "mesa";
24 repo = "mesa";
25 rev = "mesa-${version}";
26 hash = "sha256-UlI+6OMUj5F6uVAw+Mg2wOZrjfdRq73d1qufaXVI/go";
27 };
28
29 dontBuild = true;
30
31 installPhase = ''
32 for header in ${toString headers}; do
33 install -Dm444 $header $out/$header
34 done
35 '';
36
37 passthru = { inherit headers; };
38
39 inherit (common) meta;
40}