diff options
Diffstat (limited to 'pkgs/applications/editors/emacs-unicode/default.nix')
-rw-r--r-- | pkgs/applications/editors/emacs-unicode/default.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/applications/editors/emacs-unicode/default.nix b/pkgs/applications/editors/emacs-unicode/default.nix new file mode 100644 index 000000000000..9c6af572b5b0 --- /dev/null +++ b/pkgs/applications/editors/emacs-unicode/default.nix @@ -0,0 +1,39 @@ +{ 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 ""} + "; +} |