diff --git a/pkgs/applications/editors/emacs-24/macport-24.5.nix b/pkgs/applications/editors/emacs-24/macport-24.5.nix index 715b8908534..ed4c435c09b 100644 --- a/pkgs/applications/editors/emacs-24/macport-24.5.nix +++ b/pkgs/applications/editors/emacs-24/macport-24.5.nix @@ -1,12 +1,13 @@ { stdenv, fetchurl, ncurses, pkgconfig, texinfo, libxml2, gnutls -, Carbon, Cocoa, ImageCaptureCore, OSAKit, Quartz, WebKit +, Carbon, Cocoa, ImageCaptureCore, OSAKit, Quartz, WebKit, gettext +, AppKit, GSS, ImageIO }: stdenv.mkDerivation rec { emacsName = "emacs-24.5"; name = "${emacsName}-mac-5.15"; - #builder = ./builder.sh; + builder = ./builder.sh; src = fetchurl { url = "mirror://gnu/emacs/${emacsName}.tar.xz"; @@ -21,11 +22,11 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; buildInputs = [ - ncurses pkgconfig texinfo libxml2 gnutls + ncurses libxml2 gnutls pkgconfig texinfo gettext ]; propagatedBuildInputs = [ - Carbon Cocoa ImageCaptureCore OSAKit Quartz WebKit + Carbon Cocoa ImageCaptureCore OSAKit Quartz WebKit AppKit GSS ImageIO ]; postUnpack = '' @@ -34,46 +35,25 @@ stdenv.mkDerivation rec { mv $name $emacsName ''; - preConfigure = '' - substituteInPlace lisp/international/mule-cmds.el --replace /usr $TMPDIR - substituteInPlace Makefile.in --replace "/bin/pwd" "pwd" - substituteInPlace lib-src/Makefile.in --replace "/bin/pwd" "pwd" - + postPatch = '' patch -p1 < patch-mac - - # The search for 'tputs' will fail because it's in ncursesw within the - # ncurses package, yet Emacs' configure script only looks in ncurses. - # Further, we need to make sure that the -L option occurs before mention - # of the library, so that it finds it within the Nix store. - sed -i 's/tinfo ncurses/tinfo ncursesw/' configure - ncurseslib=$(echo ${ncurses}/lib | sed 's#/#\\/#g') - sed -i "s/OLIBS=\$LIBS/OLIBS=\"-L$ncurseslib \$LIBS\"/" configure - sed -i 's/LIBS="\$LIBS_TERMCAP \$LIBS"/LIBS="\$LIBS \$LIBS_TERMCAP"/' configure - - configureFlagsArray=( - LDFLAGS=-L${ncurses}/lib - --with-xml2=yes - --with-gnutls=yes - --with-mac - --enable-mac-app=$out/Applications - ) - makeFlagsArray=( - CFLAGS=-O3 - LDFLAGS="-O3 -L${ncurses}/lib" - ); + sed -i 's|/usr/share/locale|${gettext}/share/locale|g' lisp/international/mule-cmds.el ''; - postInstall = '' - cat >$out/share/emacs/site-lisp/site-start.el <