anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / development / libraries / mesa / darwin.nix
blob5be2a27f74e98fae4f9072df76c628128423e45c
1 # The Darwin build of Mesa is different enough that we just give it an entire separate expression.
3   lib,
4   stdenv,
5   fetchFromGitLab,
6   bison,
7   flex,
8   libxml2,
9   llvmPackages,
10   meson,
11   ninja,
12   pkg-config,
13   python3Packages,
14   Xplugin,
15   xorg,
16   zlib,
18 let
19   common = import ./common.nix { inherit lib fetchFromGitLab; };
20 in stdenv.mkDerivation {
21   inherit (common) pname version src meta;
23   patches = [
24     ./darwin-build-fix.patch
25   ];
27   outputs = [ "out" "dev" ];
29   nativeBuildInputs = [
30     bison
31     flex
32     meson
33     ninja
34     pkg-config
35     python3Packages.packaging
36     python3Packages.python
37     python3Packages.mako
38     python3Packages.pyyaml
39   ];
41   buildInputs = [
42     libxml2  # should be propagated from libllvm
43     llvmPackages.libllvm
44     Xplugin
45     xorg.libX11
46     xorg.libXext
47     xorg.libXfixes
48     zlib
49   ];
51   mesonAutoFeatures = "disabled";
53   mesonFlags = [
54     "--sysconfdir=/etc"
55     "--datadir=${placeholder "out"}/share"
56     (lib.mesonEnable "glvnd" false)
57     (lib.mesonEnable "shared-glapi" true)
58     (lib.mesonEnable "llvm" true)
59   ];
61   # Don't need this on Darwin.
62   passthru.llvmpipeHook = null;