python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / wayland / protocols.nix
blob34b5d4ff3c6ecd52823850570a800e56679fd18f
1 { lib, stdenv, fetchurl
2 , pkg-config
3 , meson, ninja, wayland-scanner
4 , python3, wayland
5 }:
7 stdenv.mkDerivation rec {
8   pname = "wayland-protocols";
9   version = "1.27";
11   doCheck = stdenv.hostPlatform == stdenv.buildPlatform;
13   src = fetchurl {
14     url = "https://gitlab.freedesktop.org/wayland/${pname}/-/releases/${version}/downloads/${pname}-${version}.tar.xz";
15     hash = "sha256-kEbxCkJdTioAlloDrPtrP7V1pWUDrHLCuGghxpZTN1w=";
16   };
18   postPatch = lib.optionalString doCheck ''
19     patchShebangs tests/
20   '';
22   depsBuildBuild = [ pkg-config ];
23   nativeBuildInputs = [ meson ninja wayland-scanner ];
24   checkInputs = [ python3 wayland ];
26   mesonFlags = [ "-Dtests=${lib.boolToString doCheck}" ];
28   meta = {
29     description = "Wayland protocol extensions";
30     longDescription = ''
31       wayland-protocols contains Wayland protocols that add functionality not
32       available in the Wayland core protocol. Such protocols either add
33       completely new functionality, or extend the functionality of some other
34       protocol either in Wayland core, or some other protocol in
35       wayland-protocols.
36     '';
37     homepage    = "https://gitlab.freedesktop.org/wayland/wayland-protocols";
38     license     = lib.licenses.mit; # Expat version
39     platforms   = lib.platforms.linux;
40     maintainers = with lib.maintainers; [ primeos ];
41   };
43   passthru.version = version;