2013-06-14 13:53:36 +01:00
|
|
|
{ args, xorg }:
|
|
|
|
|
2009-11-21 14:49:25 +00:00
|
|
|
let
|
2014-08-13 01:40:57 +01:00
|
|
|
inherit (args) stdenv;
|
|
|
|
inherit (stdenv) lib isDarwin;
|
|
|
|
inherit (lib) overrideDerivation;
|
|
|
|
|
2013-06-14 13:53:36 +01:00
|
|
|
setMalloc0ReturnsNullCrossCompiling = ''
|
|
|
|
if test -n "$crossConfig"; then
|
|
|
|
configureFlags="$configureFlags --enable-malloc0returnsnull";
|
|
|
|
fi
|
|
|
|
'';
|
2013-06-05 16:26:51 +01:00
|
|
|
|
|
|
|
gitRelease = { libName, version, rev, sha256 } : attrs : attrs // {
|
|
|
|
name = libName + "-" + version;
|
|
|
|
src = args.fetchgit {
|
|
|
|
url = git://anongit.freedesktop.org/xorg/lib/ + libName;
|
|
|
|
inherit rev sha256;
|
|
|
|
};
|
|
|
|
buildInputs = attrs.buildInputs ++ [ xorg.utilmacros ];
|
|
|
|
preConfigure = (attrs.preConfigure or "") + "\n./autogen.sh";
|
|
|
|
};
|
|
|
|
|
|
|
|
compose = f: g: x: f (g x);
|
2009-11-21 14:49:25 +00:00
|
|
|
in
|
2009-04-28 14:58:35 +01:00
|
|
|
{
|
2013-04-18 20:33:17 +01:00
|
|
|
encodings = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
|
|
|
|
};
|
2009-04-28 14:58:35 +01:00
|
|
|
|
2012-10-15 17:28:09 +01:00
|
|
|
fontcursormisc = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [ xorg.mkfontscale ];
|
|
|
|
};
|
|
|
|
|
2009-04-28 14:58:35 +01:00
|
|
|
fontmiscmisc = attrs: attrs // {
|
|
|
|
postInstall =
|
|
|
|
''
|
2009-11-06 15:16:47 +00:00
|
|
|
ALIASFILE=${xorg.fontalias}/share/fonts/X11/misc/fonts.alias
|
|
|
|
test -f $ALIASFILE
|
|
|
|
ln -s $ALIASFILE $out/lib/X11/fonts/misc/fonts.alias
|
2009-10-02 19:03:23 +01:00
|
|
|
'';
|
2009-04-28 14:58:35 +01:00
|
|
|
};
|
|
|
|
|
2014-03-14 11:32:38 +00:00
|
|
|
glamoregl = attrs: attrs // {
|
|
|
|
installFlags = "sdkdir=\${out}/include/xorg configdir=\${out}/share/X11/xorg.conf.d";
|
|
|
|
};
|
|
|
|
|
2009-04-28 14:58:35 +01:00
|
|
|
imake = attrs: attrs // {
|
|
|
|
inherit (xorg) xorgcffiles;
|
|
|
|
x11BuildHook = ./imake.sh;
|
2009-10-02 19:03:23 +01:00
|
|
|
patches = [./imake.patch];
|
2009-04-28 14:58:35 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
mkfontdir = attrs: attrs // {
|
2012-10-15 18:06:59 +01:00
|
|
|
preBuild = "substituteInPlace mkfontdir.in --replace @bindir@ ${xorg.mkfontscale}/bin";
|
2009-04-28 14:58:35 +01:00
|
|
|
};
|
2009-11-21 10:11:44 +00:00
|
|
|
|
|
|
|
libxcb = attrs : attrs // {
|
2012-12-28 18:20:09 +00:00
|
|
|
nativeBuildInputs = [ args.python ];
|
2013-07-14 00:46:44 +01:00
|
|
|
configureFlags = "--enable-xkb";
|
2009-11-21 10:44:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
xcbproto = attrs : attrs // {
|
2012-12-28 18:20:09 +00:00
|
|
|
nativeBuildInputs = [ args.python ];
|
2009-11-21 10:11:44 +00:00
|
|
|
};
|
2009-04-28 14:58:35 +01:00
|
|
|
|
2011-08-29 19:58:59 +01:00
|
|
|
libpciaccess = attrs : attrs // {
|
|
|
|
patches = [ ./libpciaccess-apple.patch ];
|
|
|
|
};
|
|
|
|
|
2009-11-21 14:49:25 +00:00
|
|
|
libX11 = attrs: attrs // {
|
|
|
|
preConfigure = setMalloc0ReturnsNullCrossCompiling;
|
2011-02-09 15:17:15 +00:00
|
|
|
postInstall =
|
|
|
|
''
|
|
|
|
# Remove useless DocBook XML files.
|
|
|
|
rm -rf $out/share/doc
|
|
|
|
'';
|
2014-08-17 21:17:13 +01:00
|
|
|
CPP = stdenv.lib.optionalString stdenv.isDarwin "clang -E -";
|
2009-11-21 14:49:25 +00:00
|
|
|
};
|
|
|
|
|
2014-06-09 18:47:31 +01:00
|
|
|
libXfont = attrs: attrs // {
|
|
|
|
propagatedBuildInputs = [ args.freetype ]; # propagate link reqs. like bzip2
|
2014-08-13 01:40:57 +01:00
|
|
|
# prevents "misaligned_stack_error_entering_dyld_stub_binder"
|
|
|
|
configureFlags = lib.optionals isDarwin [
|
|
|
|
"CFLAGS=-O0"
|
|
|
|
];
|
2014-06-09 18:47:31 +01:00
|
|
|
};
|
|
|
|
|
2014-08-13 01:40:57 +01:00
|
|
|
|
2009-11-21 14:49:25 +00:00
|
|
|
libXxf86vm = attrs: attrs // {
|
|
|
|
preConfigure = setMalloc0ReturnsNullCrossCompiling;
|
|
|
|
};
|
|
|
|
|
|
|
|
libXrandr = attrs: attrs // {
|
|
|
|
preConfigure = setMalloc0ReturnsNullCrossCompiling;
|
2013-06-05 16:26:51 +01:00
|
|
|
propagatedBuildInputs = [xorg.libXrender];
|
2009-11-21 14:49:25 +00:00
|
|
|
};
|
|
|
|
|
2011-02-09 15:09:29 +00:00
|
|
|
# Propagate some build inputs because of header file dependencies.
|
2011-02-14 10:04:37 +00:00
|
|
|
# Note: most of these are in Requires.private, so maybe builder.sh
|
|
|
|
# should propagate them automatically.
|
2009-11-21 14:49:25 +00:00
|
|
|
libXt = attrs: attrs // {
|
|
|
|
preConfigure = setMalloc0ReturnsNullCrossCompiling;
|
2011-02-08 17:39:28 +00:00
|
|
|
propagatedBuildInputs = [ xorg.libSM ];
|
2009-11-21 14:49:25 +00:00
|
|
|
};
|
|
|
|
|
2013-07-24 04:30:31 +01:00
|
|
|
# See https://bugs.freedesktop.org/show_bug.cgi?id=47792
|
|
|
|
# Once the bug is fixed upstream, this can be removed.
|
|
|
|
luit = attrs: attrs // {
|
|
|
|
configureFlags = "--disable-selective-werror";
|
|
|
|
};
|
|
|
|
|
2011-02-09 15:09:29 +00:00
|
|
|
compositeproto = attrs: attrs // {
|
|
|
|
propagatedBuildInputs = [ xorg.fixesproto ];
|
|
|
|
};
|
2012-09-27 17:38:48 +01:00
|
|
|
|
2011-02-09 15:09:29 +00:00
|
|
|
libXcomposite = attrs: attrs // {
|
|
|
|
propagatedBuildInputs = [ xorg.libXfixes ];
|
|
|
|
};
|
2012-09-27 17:38:48 +01:00
|
|
|
|
2011-02-14 10:04:37 +00:00
|
|
|
libXaw = attrs: attrs // {
|
|
|
|
propagatedBuildInputs = [ xorg.libXmu ];
|
|
|
|
};
|
2012-09-27 17:38:48 +01:00
|
|
|
|
2009-11-21 14:49:25 +00:00
|
|
|
libXft = attrs: attrs // {
|
2012-09-27 17:38:48 +01:00
|
|
|
propagatedBuildInputs = [ xorg.libXrender args.freetype args.fontconfig ];
|
2009-11-21 14:49:25 +00:00
|
|
|
preConfigure = setMalloc0ReturnsNullCrossCompiling;
|
2014-06-09 18:47:31 +01:00
|
|
|
# the include files need ft2build.h, and Requires.private isn't enough for us
|
|
|
|
postInstall = ''
|
|
|
|
sed "/^Requires:/s/$/, freetype2/" -i "$out/lib/pkgconfig/xft.pc"
|
|
|
|
'';
|
2009-11-21 14:49:25 +00:00
|
|
|
};
|
|
|
|
|
2009-10-29 17:56:10 +00:00
|
|
|
libXext = attrs: attrs // {
|
2013-06-05 16:26:51 +01:00
|
|
|
propagatedBuildInputs = [ xorg.xproto xorg.libXau ];
|
2009-11-21 14:49:25 +00:00
|
|
|
preConfigure = setMalloc0ReturnsNullCrossCompiling;
|
2009-10-29 17:56:10 +00:00
|
|
|
};
|
|
|
|
|
2013-06-05 16:26:51 +01:00
|
|
|
libSM = attrs: attrs
|
|
|
|
// { propagatedBuildInputs = [ xorg.libICE ]; };
|
|
|
|
|
2013-06-14 13:53:36 +01:00
|
|
|
libXrender = attrs: attrs
|
|
|
|
// { preConfigure = setMalloc0ReturnsNullCrossCompiling; };
|
2013-06-05 16:26:51 +01:00
|
|
|
|
2013-06-14 13:53:36 +01:00
|
|
|
libXvMC = attrs: attrs
|
|
|
|
// { buildInputs = attrs.buildInputs ++ [xorg.renderproto]; };
|
2013-06-05 16:26:51 +01:00
|
|
|
|
2009-04-28 14:58:35 +01:00
|
|
|
libXpm = attrs: attrs // {
|
|
|
|
patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in";
|
|
|
|
};
|
|
|
|
|
|
|
|
setxkbmap = attrs: attrs // {
|
|
|
|
postInstall =
|
|
|
|
''
|
2012-01-18 20:16:00 +00:00
|
|
|
mkdir -p $out/share
|
2014-01-30 12:46:02 +00:00
|
|
|
ln -sfn ${xorg.xkeyboardconfig}/etc/X11 $out/share/X11
|
2009-04-28 14:58:35 +01:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2013-06-05 16:26:51 +01:00
|
|
|
utilmacros = attrs: attrs // { # not needed for releases, we propagate the needed tools
|
|
|
|
propagatedBuildInputs = with args; [ automake autoconf libtool ];
|
2012-04-06 19:33:51 +01:00
|
|
|
};
|
|
|
|
|
2013-06-05 16:26:51 +01:00
|
|
|
x11perf = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [ args.freetype args.fontconfig ];
|
2012-07-15 08:36:48 +01:00
|
|
|
};
|
|
|
|
|
2009-04-28 14:58:35 +01:00
|
|
|
xf86inputevdev = attrs: attrs // {
|
|
|
|
preBuild = "sed -e '/motion_history_proc/d; /history_size/d;' -i src/*.c";
|
2011-02-15 15:54:57 +00:00
|
|
|
installFlags = "sdkdir=\${out}/include/xorg";
|
2009-04-28 14:58:35 +01:00
|
|
|
};
|
|
|
|
|
2014-01-17 19:43:54 +00:00
|
|
|
xf86inputmouse = attrs: attrs // {
|
|
|
|
installFlags = "sdkdir=\${out}/include/xorg";
|
|
|
|
};
|
|
|
|
|
2013-04-18 20:33:17 +01:00
|
|
|
xf86inputjoystick = attrs: attrs // {
|
|
|
|
installFlags = "sdkdir=\${out}/include/xorg";
|
2012-07-16 03:55:12 +01:00
|
|
|
};
|
|
|
|
|
2009-11-04 19:53:23 +00:00
|
|
|
xf86inputsynaptics = attrs: attrs // {
|
2013-04-18 20:33:17 +01:00
|
|
|
buildInputs = attrs.buildInputs ++ [args.mtdev];
|
2014-03-14 11:32:38 +00:00
|
|
|
installFlags = "sdkdir=\${out}/include/xorg configdir=\${out}/share/X11/xorg.conf.d";
|
2009-11-04 19:53:23 +00:00
|
|
|
};
|
|
|
|
|
2013-04-18 20:33:17 +01:00
|
|
|
xf86inputvmmouse = attrs: attrs // {
|
|
|
|
configureFlags = [
|
|
|
|
"--sysconfdir=$(out)/etc"
|
|
|
|
"--with-xorg-conf-dir=$(out)/share/X11/xorg.conf.d"
|
|
|
|
"--with-udev-rules-dir=$(out)/lib/udev/rules.d"
|
|
|
|
];
|
2013-03-02 00:08:33 +00:00
|
|
|
};
|
|
|
|
|
2014-03-14 11:32:38 +00:00
|
|
|
xf86videoati = attrs: attrs // {
|
|
|
|
NIX_CFLAGS_COMPILE = "-I${xorg.glamoregl}/include/xorg";
|
|
|
|
};
|
|
|
|
|
2013-11-23 11:31:23 +00:00
|
|
|
xf86videonv = attrs: attrs // {
|
2014-05-17 06:27:29 +01:00
|
|
|
patches = [( args.fetchpatch {
|
2013-11-23 11:31:23 +00:00
|
|
|
url = http://cgit.freedesktop.org/xorg/driver/xf86-video-nv/patch/?id=fc78fe98222b0204b8a2872a529763d6fe5048da;
|
2014-05-17 06:27:29 +01:00
|
|
|
sha256 = "0i2ddgqwj6cfnk8f4r73kkq3cna7hfnz7k3xj3ifx5v8mfiva6gw";
|
2013-11-23 11:31:23 +00:00
|
|
|
})];
|
|
|
|
};
|
|
|
|
|
2013-05-22 16:07:12 +01:00
|
|
|
xf86videovmware = attrs: attrs // {
|
2014-08-24 08:53:31 +01:00
|
|
|
buildInputs = attrs.buildInputs ++ [ args.mesa_drivers ]; # for libxatracker
|
2014-08-23 17:54:54 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
xf86videoqxl = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [ args.spice_protocol ];
|
2013-05-22 16:07:12 +01:00
|
|
|
};
|
|
|
|
|
2009-11-08 11:34:17 +00:00
|
|
|
xdriinfo = attrs: attrs // {
|
2013-04-18 20:33:17 +01:00
|
|
|
buildInputs = attrs.buildInputs ++ [args.mesa];
|
2009-11-08 11:34:17 +00:00
|
|
|
};
|
|
|
|
|
2011-07-26 01:04:46 +01:00
|
|
|
xvinfo = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [xorg.libXext];
|
|
|
|
};
|
|
|
|
|
2009-04-28 14:58:35 +01:00
|
|
|
xkbcomp = attrs: attrs // {
|
2009-05-05 13:38:04 +01:00
|
|
|
NIX_CFLAGS_COMPILE = "-DDFLT_XKB_CONFIG_ROOT=\".\"";
|
2009-04-28 14:58:35 +01:00
|
|
|
};
|
|
|
|
|
2013-04-18 20:33:17 +01:00
|
|
|
xkeyboardconfig = attrs: attrs // {
|
2014-02-16 10:25:49 +00:00
|
|
|
|
2013-04-18 20:33:17 +01:00
|
|
|
buildInputs = attrs.buildInputs ++ [args.intltool];
|
2014-02-16 10:25:49 +00:00
|
|
|
|
2014-03-24 09:09:40 +00:00
|
|
|
#TODO: resurrect patches for US_intl?
|
|
|
|
patches = [ ./xkeyboard-config-eo.patch ];
|
|
|
|
|
2014-02-16 10:25:49 +00:00
|
|
|
# 1: compatibility for X11/xkb location
|
|
|
|
# 2: I think pkgconfig/ is supposed to be in /lib/
|
|
|
|
postInstall = ''
|
|
|
|
ln -s share "$out/etc"
|
2014-08-13 01:40:57 +01:00
|
|
|
mkdir -p "$out/lib" && ln -s ../share/pkgconfig "$out/lib/"
|
2014-02-16 10:25:49 +00:00
|
|
|
'';
|
2012-10-18 17:49:22 +01:00
|
|
|
};
|
|
|
|
|
2014-08-13 01:40:57 +01:00
|
|
|
xorgserver = with xorg; attrs: attrs //
|
|
|
|
(let
|
|
|
|
version = (builtins.parseDrvName attrs.name).version;
|
|
|
|
commonBuildInputs = attrs.buildInputs ++ [ xtrans ];
|
|
|
|
commonPropagatedBuildInputs = [
|
|
|
|
args.zlib args.mesa args.dbus.libs
|
2013-04-18 20:33:17 +01:00
|
|
|
xf86bigfontproto glproto xf86driproto
|
|
|
|
compositeproto scrnsaverproto resourceproto
|
|
|
|
xf86dgaproto
|
|
|
|
dmxproto /*libdmx not used*/ xf86vidmodeproto
|
|
|
|
recordproto libXext pixman libXfont
|
|
|
|
damageproto xcmiscproto bigreqsproto
|
|
|
|
libpciaccess inputproto xextproto randrproto renderproto
|
|
|
|
dri2proto kbproto xineramaproto resourceproto scrnsaverproto videoproto
|
2011-02-15 14:34:26 +00:00
|
|
|
];
|
2014-08-13 01:40:57 +01:00
|
|
|
commonPatches = [ ./xorgserver-xkbcomp-path.patch ];
|
|
|
|
# XQuartz requires two compilations: the first to get X / XQuartz,
|
|
|
|
# and the second to get Xvfb, Xnest, etc.
|
|
|
|
darwinOtherX = overrideDerivation xorgserver (oldAttrs: {
|
|
|
|
stdenv = args.stdenv;
|
|
|
|
configureFlags = oldAttrs.configureFlags ++ [
|
|
|
|
"--disable-xquartz"
|
|
|
|
"--enable-xorg"
|
|
|
|
"--enable-xvfb"
|
|
|
|
"--enable-xnest"
|
|
|
|
"--enable-kdrive"
|
|
|
|
];
|
|
|
|
postInstall = ":"; # prevent infinite recursion
|
|
|
|
});
|
|
|
|
in
|
|
|
|
if (!isDarwin)
|
|
|
|
then {
|
|
|
|
buildInputs = commonBuildInputs;
|
|
|
|
propagatedBuildInputs = commonPropagatedBuildInputs ++ lib.optionals stdenv.isLinux [
|
|
|
|
args.udev
|
|
|
|
];
|
|
|
|
patches = commonPatches;
|
|
|
|
configureFlags = [
|
|
|
|
"--enable-xcsecurity" # enable SECURITY extension
|
|
|
|
"--with-default-font-path=" # there were only paths containing "${prefix}",
|
|
|
|
# and there are no fonts in this package anyway
|
|
|
|
];
|
|
|
|
postInstall = ''
|
|
|
|
rm -fr $out/share/X11/xkb/compiled
|
|
|
|
ln -s /var/tmp $out/share/X11/xkb/compiled
|
|
|
|
'';
|
|
|
|
passthru.version = version; # needed by virtualbox guest additions
|
|
|
|
} else {
|
|
|
|
stdenv = args.clangStdenv;
|
|
|
|
name = "xorg-server-1.14.6";
|
|
|
|
src = args.fetchurl {
|
|
|
|
url = mirror://xorg/individual/xserver/xorg-server-1.14.6.tar.bz2;
|
|
|
|
sha256 = "0c57vp1z0p38dj5gfipkmlw6bvbz1mrr0sb3sbghdxxdyq4kzcz8";
|
|
|
|
};
|
|
|
|
buildInputs = commonBuildInputs;
|
|
|
|
propagatedBuildInputs = commonPropagatedBuildInputs ++ [
|
|
|
|
libAppleWM applewmproto
|
|
|
|
];
|
|
|
|
patches = commonPatches ++ [
|
|
|
|
./darwin/0001-XQuartz-Ensure-we-wait-for-the-server-thread-to-term.patch
|
|
|
|
./darwin/5000-sdksyms.sh-Use-CPPFLAGS-not-CFLAGS.patch
|
|
|
|
./darwin/5001-Workaround-the-GC-clipping-problem-in-miPaintWindow-.patch
|
|
|
|
./darwin/5002-fb-Revert-fb-changes-that-broke-XQuartz.patch
|
|
|
|
./darwin/5003-fb-Revert-fb-changes-that-broke-XQuartz.patch
|
|
|
|
./darwin/5004-Use-old-miTrapezoids-and-miTriangles-routines.patch
|
|
|
|
./darwin/private-extern.patch
|
|
|
|
./darwin/bundle_main.patch
|
|
|
|
./darwin/stub.patch
|
|
|
|
./darwin/function-pointer-test.patch
|
|
|
|
];
|
|
|
|
configureFlags = [
|
|
|
|
# note: --enable-xquartz is auto
|
|
|
|
"CPPFLAGS=-I${./darwin/dri}"
|
|
|
|
"--with-default-font-path="
|
|
|
|
"--with-apple-application-name=XQuartz"
|
|
|
|
"--with-apple-applications-dir=\${out}/Applications"
|
|
|
|
"--with-bundle-id-prefix=org.nixos.xquartz"
|
|
|
|
"--with-sha1=CommonCrypto"
|
|
|
|
];
|
|
|
|
preConfigure = ''
|
|
|
|
ensureDir $out/Applications
|
|
|
|
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -Wno-error"
|
|
|
|
'';
|
|
|
|
postInstall = ''
|
|
|
|
rm -fr $out/share/X11/xkb/compiled
|
|
|
|
ln -s /var/tmp $out/share/X11/xkb/compiled
|
|
|
|
|
|
|
|
cp -rT ${darwinOtherX}/bin $out/bin
|
|
|
|
rm -f $out/bin/X
|
|
|
|
ln -s Xquartz $out/bin/X
|
|
|
|
|
|
|
|
cp ${darwinOtherX}/share/man -rT $out/share/man
|
|
|
|
'' ;
|
|
|
|
passthru.version = version;
|
|
|
|
});
|
2009-10-02 19:03:23 +01:00
|
|
|
|
2010-07-16 23:04:56 +01:00
|
|
|
lndir = attrs: attrs // {
|
|
|
|
preConfigure = ''
|
|
|
|
substituteInPlace lndir.c \
|
|
|
|
--replace 'n_dirs--;' ""
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2011-03-17 15:51:13 +00:00
|
|
|
twm = attrs: attrs // {
|
2012-12-28 18:20:09 +00:00
|
|
|
nativeBuildInputs = [args.bison args.flex];
|
2011-03-17 15:51:13 +00:00
|
|
|
};
|
|
|
|
|
2013-04-18 20:33:17 +01:00
|
|
|
xcursorthemes = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [xorg.xcursorgen];
|
|
|
|
configureFlags = "--with-cursordir=$(out)/share/icons";
|
|
|
|
};
|
|
|
|
|
2012-10-14 19:28:00 +01:00
|
|
|
xinput = attrs: attrs // {
|
2013-06-05 16:26:51 +01:00
|
|
|
propagatedBuildInputs = [xorg.libXfixes];
|
2012-10-14 19:28:00 +01:00
|
|
|
};
|
2012-10-19 10:50:02 +01:00
|
|
|
|
2012-11-22 01:26:11 +00:00
|
|
|
xinit = attrs: attrs // {
|
2014-08-13 01:40:57 +01:00
|
|
|
stdenv = if isDarwin then args.clangStdenv else stdenv;
|
|
|
|
configureFlags = [
|
|
|
|
"--with-xserver=${xorg.xorgserver}/bin/X"
|
|
|
|
] ++ lib.optionals isDarwin [
|
|
|
|
"--with-bundle-id-prefix=org.nixos.xquartz"
|
|
|
|
"--with-launchdaemons-dir=\${out}/LaunchDaemons"
|
|
|
|
"--with-launchagents-dir=\${out}/LaunchAgents"
|
|
|
|
];
|
2012-11-22 01:26:11 +00:00
|
|
|
propagatedBuildInputs = [ xorg.xauth ];
|
|
|
|
prePatch = ''
|
|
|
|
sed -i 's|^defaultserverargs="|&-logfile \"$HOME/.xorg.log\"|p' startx.cpp
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2013-06-05 16:26:51 +01:00
|
|
|
xf86videointel = attrs: attrs // {
|
|
|
|
buildInputs = attrs.buildInputs ++ [xorg.libXfixes];
|
|
|
|
};
|
|
|
|
|
2012-10-19 10:50:02 +01:00
|
|
|
xwd = attrs: attrs // {
|
2014-03-14 11:32:38 +00:00
|
|
|
buildInputs = with xorg; attrs.buildInputs ++ [libXt libxkbfile];
|
2012-10-19 10:50:02 +01:00
|
|
|
};
|
2009-04-28 14:58:35 +01:00
|
|
|
}
|