Skip to content

Instantly share code, notes, and snippets.

@nagisa

nagisa/mesa.diff Secret

Created May 27, 2020 02:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nagisa/8fbd279923f375f8521236e6c73f1c71 to your computer and use it in GitHub Desktop.
Save nagisa/8fbd279923f375f8521236e6c73f1c71 to your computer and use it in GitHub Desktop.
diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix
index 7eb18dd31c1..789a7f063bc 100644
--- a/pkgs/development/libraries/mesa/default.nix
+++ b/pkgs/development/libraries/mesa/default.nix
@@ -103,6 +103,7 @@ stdenv.mkDerivation {
"-Dgallium-nine=true" # Direct3D in Wine
];
+
buildInputs = with xorg; [
expat llvmPackages.llvm libglvnd xorgproto
libX11 libXext libxcb libXt libXfixes libxshmfence libXrandr
@@ -112,10 +113,13 @@ stdenv.mkDerivation {
++ lib.optionals stdenv.isLinux [ libomxil-bellagio libva-minimal ]
++ lib.optional withValgrind valgrind-light;
+ depsBuildBuild = [ pkgconfig ];
+
nativeBuildInputs = [
pkgconfig meson ninja
intltool bison flex file
python3Packages.python python3Packages.Mako
+ wayland
];
propagatedBuildInputs = with xorg; [
@nagisa
Copy link
Author

nagisa commented May 27, 2020

What worked for me was something like this:

diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix
index 7eb18dd31c1..d4556fc2637 100644
--- a/pkgs/development/libraries/mesa/default.nix
+++ b/pkgs/development/libraries/mesa/default.nix
@@ -1,4 +1,5 @@
 { stdenv, lib, fetchurl, fetchpatch
+, pkgsBuildTarget
 , pkgconfig, intltool, ninja, meson
 , file, flex, bison, expat, libdrm, xorg, wayland, wayland-protocols, openssl
 , llvmPackages, libffi, libomxil-bellagio, libva-minimal
@@ -116,8 +117,13 @@ stdenv.mkDerivation {
     pkgconfig meson ninja
     intltool bison flex file
     python3Packages.python python3Packages.Mako
+    wayland
   ];

+  preUnpack = ''
+    export PKG_CONFIG_PATH_FOR_BUILD="${pkgsBuildTarget.wayland}/lib/pkgconfig"
+  '';
+
   propagatedBuildInputs = with xorg; [
     libXdamage libXxf86vm
   ] ++ optional stdenv.isLinux libdrm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment