earbuds: disable updateScript (#374592)
[NixPkgs.git] / pkgs / development / libraries / wayqt / default.nix
blob86fa6cd203258057ad9f0996e27930d4514c9f78
2   stdenv,
3   lib,
4   fetchFromGitLab,
5   substituteAll,
6   meson,
7   pkg-config,
8   qttools,
9   ninja,
10   qtbase,
11   qtwayland,
12   wayland,
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "wayqt";
17   version = "0.2.0";
19   src = fetchFromGitLab {
20     owner = "desktop-frameworks";
21     repo = "wayqt";
22     rev = "v${finalAttrs.version}";
23     hash = "sha256-qlRRkqhKlcsd9lzlqfE0V0gjudELyENu4IH1NfO/+pI=";
24   };
26   patches = [
27     # qmake get qtbase's path, but wayqt need qtwayland
28     (substituteAll {
29       src = ./fix-qtwayland-header-path.diff;
30       qtWaylandPath = "${qtwayland}/include";
31     })
32   ];
34   nativeBuildInputs = [
35     meson
36     pkg-config
37     qttools
38     ninja
39   ];
41   buildInputs = [
42     qtbase
43     qtwayland
44     wayland
45   ];
47   mesonFlags = [
48     "-Duse_qt_version=qt6"
49   ];
51   dontWrapQtApps = true;
53   outputs = [
54     "out"
55     "dev"
56   ];
58   meta = {
59     homepage = "https://gitlab.com/desktop-frameworks/wayqt";
60     description = "Qt-based library to handle Wayland and Wlroots protocols to be used with any Qt project";
61     maintainers = with lib.maintainers; [ rewine ];
62     platforms = lib.platforms.linux;
63     license = lib.licenses.mit;
64   };