2020-09-02 02:59:58 +01:00
|
|
|
{ stdenv, wayland, wayland-protocols, xorgserver, xkbcomp, xkeyboard_config
|
|
|
|
, epoxy, libxslt, libunwind, makeWrapper, egl-wayland
|
|
|
|
, defaultFontPath ? "" }:
|
2014-11-20 06:37:19 +00:00
|
|
|
|
|
|
|
with stdenv.lib;
|
|
|
|
|
2018-06-09 01:10:22 +01:00
|
|
|
xorgserver.overrideAttrs (oldAttrs: {
|
2014-11-20 06:37:19 +00:00
|
|
|
|
|
|
|
name = "xwayland-${xorgserver.version}";
|
2019-05-01 15:46:28 +01:00
|
|
|
buildInputs = oldAttrs.buildInputs ++ [ egl-wayland ];
|
2017-08-14 21:39:03 +01:00
|
|
|
propagatedBuildInputs = oldAttrs.propagatedBuildInputs
|
2017-02-12 18:18:04 +00:00
|
|
|
++ [wayland wayland-protocols epoxy libxslt makeWrapper libunwind];
|
2014-11-20 06:37:19 +00:00
|
|
|
configureFlags = [
|
|
|
|
"--disable-docs"
|
|
|
|
"--disable-devel-docs"
|
|
|
|
"--enable-xwayland"
|
2019-05-01 15:46:28 +01:00
|
|
|
"--enable-xwayland-eglstream"
|
2014-11-20 06:37:19 +00:00
|
|
|
"--disable-xorg"
|
|
|
|
"--disable-xvfb"
|
|
|
|
"--disable-xnest"
|
|
|
|
"--disable-xquartz"
|
|
|
|
"--disable-xwin"
|
2017-10-26 14:57:42 +01:00
|
|
|
"--enable-glamor"
|
2020-09-02 02:59:58 +01:00
|
|
|
"--with-default-font-path=${defaultFontPath}"
|
2014-11-20 06:37:19 +00:00
|
|
|
"--with-xkb-bin-directory=${xkbcomp}/bin"
|
|
|
|
"--with-xkb-path=${xkeyboard_config}/etc/X11/xkb"
|
2015-06-27 10:40:04 +01:00
|
|
|
"--with-xkb-output=$(out)/share/X11/xkb/compiled"
|
2014-11-20 06:37:19 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
rm -fr $out/share/X11/xkb/compiled
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "An X server for interfacing X11 apps with the Wayland protocol";
|
2020-04-01 02:11:51 +01:00
|
|
|
homepage = "https://wayland.freedesktop.org/xserver.html";
|
2014-11-20 06:37:19 +00:00
|
|
|
license = licenses.mit;
|
|
|
|
platforms = platforms.linux;
|
2014-12-25 08:08:10 +00:00
|
|
|
};
|
2018-06-09 01:10:22 +01:00
|
|
|
})
|