forked from mirrors/nixpkgs
33abc705b3
- Fixes #19673; it caused problems in combination with buildEnv.
- As noted, X falls back to /tmp:
https://github.com/NixOS/nixpkgs/issues/19673#issuecomment-258871876
- Removing the directory is still required, as X would attempt to write
into it if allowed - and probably succeed in case the user set
nix.readOnlyStore = false; (X runs as root).
- Archeology link: 9d1569316
.
41 lines
1,023 B
Nix
41 lines
1,023 B
Nix
|
|
{ stdenv, wayland, xorgserver, xkbcomp, xkeyboard_config, epoxy, libxslt, libunwind, makeWrapper }:
|
|
|
|
with stdenv.lib;
|
|
|
|
overrideDerivation xorgserver (oldAttrs: {
|
|
|
|
name = "xwayland-${xorgserver.version}";
|
|
propagatedNativeBuildInputs = oldAttrs.propagatedNativeBuildInputs
|
|
++ [wayland epoxy libxslt makeWrapper libunwind];
|
|
configureFlags = [
|
|
"--disable-docs"
|
|
"--disable-devel-docs"
|
|
"--enable-xwayland"
|
|
"--disable-xorg"
|
|
"--disable-xvfb"
|
|
"--disable-xnest"
|
|
"--disable-xquartz"
|
|
"--disable-xwin"
|
|
"--with-default-font-path="
|
|
"--with-xkb-bin-directory=${xkbcomp}/bin"
|
|
"--with-xkb-path=${xkeyboard_config}/etc/X11/xkb"
|
|
"--with-xkb-output=$(out)/share/X11/xkb/compiled"
|
|
];
|
|
|
|
postInstall = ''
|
|
rm -fr $out/share/X11/xkb/compiled
|
|
'';
|
|
|
|
}) // {
|
|
meta = {
|
|
description = "An X server for interfacing X11 apps with the Wayland protocol";
|
|
homepage = http://wayland.freedesktop.org/xserver.html;
|
|
license = licenses.mit;
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|
|
|
|
|
|
|