{ xawSupport ? true , xpmSupport ? true , xaw3dSupport ? false , gtkGUI ? false , xftSupport ? false , stdenv, fetchurl, ncurses, x11, libXaw ? null, libXpm ? null, Xaw3d ? null , pkgconfig ? null, gtk ? null, libXft ? null, libpng ? null }: assert xawSupport -> libXaw != null; assert xpmSupport -> libXpm != null; assert xaw3dSupport -> Xaw3d != null; assert gtkGUI -> pkgconfig != null && gtk != null; assert xftSupport -> libXft != null && libpng != null; # libpng = probably a bug stdenv.mkDerivation { name = "emacs-23.0.0.1-pre20070127"; builder = ./builder.sh; src = fetchurl { url = http://debs.peadrop.com/pool/edgy/backports/emacs-snapshot_20070127.orig.tar.gz; sha256 = "1p5ds3sjxx6izzmfq4k3wkvklm8yw7spanl7zgl16s7cln3m7hv2"; }; patches = [ ./crt.patch # From Debian: use --enable-font-backend by default. ./xft-default.patch ]; buildInputs = [ ncurses x11 (if xawSupport then libXaw else null) (if xpmSupport then libXpm else null) (if xaw3dSupport then Xaw3d else null) ] ++ (if gtkGUI then [pkgconfig gtk] else []) ++ (if xftSupport then [libXft libpng] else []); configureFlags = " ${if gtkGUI then "--with-gtk --enable-font-backend --with-xft" else ""} "; }