python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / waffle / default.nix
blobe6d8a98b53357c8f8c87494b4d988df9a5643ba0
1 { stdenv
2 , fetchFromGitLab
3 , lib
4 , cmake
5 , meson
6 , ninja
7 , bash-completion
8 , libGL
9 , libglvnd
10 , makeWrapper
11 , pkg-config
12 , python3
13 , x11Support ? true, libxcb, libX11
14 , waylandSupport ? true, wayland, wayland-protocols
15 , useGbm ? true, mesa, udev
18 stdenv.mkDerivation rec {
19   pname = "waffle";
20   version = "1.7.0";
22   src = fetchFromGitLab {
23     domain = "gitlab.freedesktop.org";
24     owner = "mesa";
25     repo = "waffle";
26     rev = "v${version}";
27     sha256 = "iY+dAgXutD/uDFocwd9QXjq502IOsk+3RQMA2S/CMV4=";
28   };
30   buildInputs = [
31     bash-completion
32     libGL
33   ] ++ lib.optionals (with stdenv.hostPlatform; isUnix && !isDarwin) [
34     libglvnd
35   ] ++ lib.optionals x11Support [
36     libX11
37     libxcb
38   ] ++ lib.optionals waylandSupport [
39     wayland
40     wayland-protocols
41   ] ++ lib.optionals useGbm [
42     udev
43     mesa
44   ];
46   dontUseCmakeConfigure = true;
48   nativeBuildInputs = [
49     cmake
50     makeWrapper
51     meson
52     ninja
53     pkg-config
54     python3
55   ];
57   PKG_CONFIG_BASH_COMPLETION_COMPLETIONSDIR= "${placeholder "out"}/share/bash-completion/completions";
59   postInstall = ''
60     wrapProgram $out/bin/wflinfo \
61       --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libGL libglvnd ]}
62   '';
64   meta = with lib; {
65     description = "A cross-platform C library that allows one to defer selection of an OpenGL API and window system until runtime";
66     homepage = "http://www.waffle-gl.org/";
67     license = licenses.bsd2;
68     platforms = platforms.mesaPlatforms;
69     maintainers = with maintainers; [ Flakebi ];
70   };