summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2021-11-14 15:46:04 +0000
committerAlyssa Ross <hi@alyssa.is>2022-03-22 21:17:32 +0000
commitfe3ce6fb0560aa1931dc63c258f06b5f42ebd689 (patch)
treed96283ab952eff6aea6686b508aecfbc0295d27e
parent5e62940f3d650660c19ac6e11d28463875825e09 (diff)
downloadnixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.tar
nixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.tar.gz
nixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.tar.bz2
nixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.tar.lz
nixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.tar.xz
nixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.tar.zst
nixpkgs-fe3ce6fb0560aa1931dc63c258f06b5f42ebd689.zip
[WIP] weston minimal
-rw-r--r--pkgs/applications/window-managers/weston/default.nix61
1 files changed, 40 insertions, 21 deletions
diff --git a/pkgs/applications/window-managers/weston/default.nix b/pkgs/applications/window-managers/weston/default.nix
index 043e2b02a7f..deb39708106 100644
--- a/pkgs/applications/window-managers/weston/default.nix
+++ b/pkgs/applications/window-managers/weston/default.nix
@@ -1,6 +1,6 @@
-{ lib, stdenv, fetchurl, meson, ninja, pkg-config, wayland-scanner, python3
-, wayland, libGL, mesa, libxkbcommon, cairo, libxcb
-, libXcursor, xlibsWrapper, udev, libdrm, mtdev, libjpeg, pam, dbus, libinput, libevdev
+{ lib, stdenv, fetchurl, fetchpatch, meson, ninja, pkg-config, wayland-scanner
+, python3, wayland, libGL, mesa, libxkbcommon, cairo, libxcb
+, libXcursor, xlibsWrapper, udev, libdrm, mtdev, libjpeg, pam, dbus, libinput, libevdev, pixman
 , colord, lcms2, pipewire ? null
 , pango ? null, libunwind ? null, freerdp ? null, vaapi ? null, libva ? null
 , libwebp ? null, xwayland ? null, wayland-protocols
@@ -17,31 +17,50 @@ stdenv.mkDerivation rec {
     sha256 = "1bj7wnadr7ssn6xw7k8ki0wpj6np3kjd2pcysfz3h0mr290rc8sw";
   };
 
-  nativeBuildInputs = [ meson ninja pkg-config wayland-scanner python3 ];
+  nativeBuildInputs = [ meson ninja pkg-config /* wayland-scanner */ python3 ];
   buildInputs = [
-    wayland libGL mesa libxkbcommon cairo libxcb libXcursor xlibsWrapper udev libdrm
-    mtdev libjpeg pam dbus libinput libevdev pango libunwind freerdp vaapi libva
-    libwebp wayland-protocols
-    colord lcms2 pipewire
+    wayland /* libGL mesa */ libxkbcommon cairo /* libxcb libXcursor xlibsWrapper udev */ libdrm
+    /* mtdev libjpeg pam dbus */ libinput libevdev /* pango libunwind freerdp vaapi libva */ pixman
+    /* libwebp */ wayland-protocols
+  #   colord lcms2 pipewire
   ];
 
-  mesonFlags= [
-    "-Dbackend-drm-screencast-vaapi=${boolToString (vaapi != null)}"
-    "-Dbackend-rdp=${boolToString (freerdp != null)}"
-    "-Dxwayland=${boolToString (xwayland != null)}" # Default is true!
-    "-Dremoting=false" # TODO
-    "-Dpipewire=${boolToString (pipewire != null)}"
-    "-Dimage-webp=${boolToString (libwebp != null)}"
-    "-Ddemo-clients=false"
+  mesonFlags = [
+    "-Dimage-jpeg=false"
+    "-Dimage-webp=false"
+    "-Dlauncher-logind=false"
+    "-Drenderer-gl=false"
+    "-Dbackend-drm-screencast-vaapi=false"
+    "-Dbackend-drm=false"
+    "-Dbackend-default=auto"
+    "-Dbackend-rdp=false"
+    "-Dxwayland=false"
+    "-Dcolor-management-lcms=false"
+    "-Dcolor-management-colord=false"
+    "-Dremoting=false"
+    "-Dpipewire=false"
     "-Dsimple-clients="
+    "-Ddemo-clients=false"
     "-Dtest-junit-xml=false"
-    # TODO:
-    #"--enable-clients"
-    #"--disable-setuid-install" # prevent install target to chown root weston-launch, which fails
-  ] ++ optionals (xwayland != null) [
-    "-Dxwayland-path=${xwayland.out}/bin/Xwayland"
   ];
 
+  # mesonFlags= [
+  #   "-Dbackend-drm-screencast-vaapi=${boolToString (vaapi != null)}"
+  #   "-Dbackend-rdp=${boolToString (freerdp != null)}"
+  #   "-Dxwayland=${boolToString (xwayland != null)}" # Default is true!
+  #   "-Dremoting=false" # TODO
+  #   "-Dpipewire=${boolToString (pipewire != null)}"
+  #   "-Dimage-webp=${boolToString (libwebp != null)}"
+  #   "-Ddemo-clients=false"
+  #   "-Dsimple-clients="
+  #   "-Dtest-junit-xml=false"
+  #   # TODO:
+  #   #"--enable-clients"
+  #   #"--disable-setuid-install" # prevent install target to chown root weston-launch, which fails
+  # ] ++ optionals (xwayland != null) [
+  #   "-Dxwayland-path=${xwayland.out}/bin/Xwayland"
+  # ];
+
   passthru.providedSessions = [ "weston" ];
 
   meta = {