* Newer Emacs 23.0.0.1 snapshot.
svn path=/nixpkgs/trunk/; revision=9519
This commit is contained in:
parent
039449a672
commit
b724614087
@ -1,17 +1,20 @@
|
|||||||
source $stdenv/setup
|
source $stdenv/setup
|
||||||
|
|
||||||
myglibc=`cat ${NIX_GCC}/nix-support/orig-libc`
|
preConfigure=preConfigure
|
||||||
echo "glibc: $myglibc"
|
preConfigure() {
|
||||||
|
libc=$(cat ${NIX_GCC}/nix-support/orig-libc)
|
||||||
|
echo "libc: $libc"
|
||||||
|
|
||||||
postConfigure=postConfigure
|
substituteInPlace src/s/gnu-linux.h \
|
||||||
postConfigure() {
|
--replace /usr/lib/crt1.o $libc/lib/crt1.o \
|
||||||
cp $myglibc/lib/crt1.o src
|
--replace /usr/lib/crti.o $libc/lib/crti.o \
|
||||||
cp $myglibc/lib/crti.o src
|
--replace /usr/lib/crtn.o $libc/lib/crtn.o
|
||||||
cp $myglibc/lib/crtn.o src
|
|
||||||
|
|
||||||
for i in Makefile ./src/Makefile ./lib-src/Makefile ./leim/Makefile ./admin/unidata/Makefile; do
|
for i in Makefile.in ./src/Makefile.in ./lib-src/Makefile.in ./leim/Makefile.in ./admin/unidata/Makefile; do
|
||||||
substituteInPlace $i --replace /bin/pwd pwd
|
substituteInPlace $i --replace /bin/pwd pwd
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
preBuild="make bootstrap"
|
||||||
|
|
||||||
genericBuild
|
genericBuild
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
Only in emacs-21.3: configure.in~
|
|
||||||
Only in emacs-21.3: patchfile
|
|
||||||
Only in emacs-21.3/src: Makefile.in~
|
|
||||||
diff -rc emacs-orig/src/s/gnu-linux.h emacs-21.3/src/s/gnu-linux.h
|
|
||||||
*** emacs-orig/src/s/gnu-linux.h 2001-09-28 17:50:04.000000000 +0200
|
|
||||||
--- emacs-21.3/src/s/gnu-linux.h 2004-10-06 13:13:19.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 173,179 ****
|
|
||||||
/* GNU/Linux usually has crt0.o in a non-standard place */
|
|
||||||
#define START_FILES pre-crt0.o /usr/lib/crt0.o
|
|
||||||
#else
|
|
||||||
! #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __ELF__
|
|
||||||
--- 173,179 ----
|
|
||||||
/* GNU/Linux usually has crt0.o in a non-standard place */
|
|
||||||
#define START_FILES pre-crt0.o /usr/lib/crt0.o
|
|
||||||
#else
|
|
||||||
! #define START_FILES pre-crt0.o crt1.o crti.o
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __ELF__
|
|
||||||
***************
|
|
||||||
*** 225,231 ****
|
|
||||||
#else
|
|
||||||
#undef LIB_GCC
|
|
||||||
#define LIB_GCC
|
|
||||||
! #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Don't use -g in test compiles in configure.
|
|
||||||
--- 225,231 ----
|
|
||||||
#else
|
|
||||||
#undef LIB_GCC
|
|
||||||
#define LIB_GCC
|
|
||||||
! #define LIB_STANDARD -lgcc -lc -lgcc crtn.o
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Don't use -g in test compiles in configure.
|
|
||||||
Only in emacs-21.3/src/s: gnu-linux.h~
|
|
@ -4,7 +4,8 @@
|
|||||||
, gtkGUI ? false
|
, gtkGUI ? false
|
||||||
, xftSupport ? false
|
, xftSupport ? false
|
||||||
, stdenv, fetchurl, ncurses, x11, libXaw ? null, libXpm ? null, Xaw3d ? null
|
, stdenv, fetchurl, ncurses, x11, libXaw ? null, libXpm ? null, Xaw3d ? null
|
||||||
, pkgconfig ? null, gtk ? null, libXft ? null, libpng ? null
|
, pkgconfig ? null, gtk ? null, libXft ? null
|
||||||
|
, libpng, libjpeg, libungif, libtiff
|
||||||
}:
|
}:
|
||||||
|
|
||||||
assert xawSupport -> libXaw != null;
|
assert xawSupport -> libXaw != null;
|
||||||
@ -14,25 +15,29 @@ assert gtkGUI -> pkgconfig != null && gtk != null;
|
|||||||
assert xftSupport -> libXft != null && libpng != null; # libpng = probably a bug
|
assert xftSupport -> libXft != null && libpng != null; # libpng = probably a bug
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "emacs-23.0.0.1-pre20070127";
|
name = "emacs-23.0.0.1-pre20070705";
|
||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://losser.st-lab.cs.uu.nl/~eelco/dist/emacs-snapshot_20070127.orig.tar.gz;
|
url = http://debs.peadrop.com/pool/edgy/backports/emacs-snapshot_20070705.orig.tar.gz;
|
||||||
sha256 = "1p5ds3sjxx6izzmfq4k3wkvklm8yw7spanl7zgl16s7cln3m7hv2";
|
sha256 = "1blybacpsxha2v24kj482wl3g1z93rwddfc8rsqsk6dr6f5kdj5q";
|
||||||
};
|
};
|
||||||
patches = [
|
|
||||||
./crt.patch
|
# patches = [
|
||||||
# From Debian: use --enable-font-backend by default.
|
# ./crt.patch
|
||||||
./xft-default.patch
|
# ];
|
||||||
];
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
ncurses x11
|
ncurses x11
|
||||||
(if xawSupport then libXaw else null)
|
(if xawSupport then libXaw else null)
|
||||||
(if xpmSupport then libXpm else null)
|
(if xpmSupport then libXpm else null)
|
||||||
(if xaw3dSupport then Xaw3d else null)
|
(if xaw3dSupport then Xaw3d else null)
|
||||||
|
libpng libjpeg libungif libtiff # maybe not strictly required?
|
||||||
]
|
]
|
||||||
++ (if gtkGUI then [pkgconfig gtk] else [])
|
++ (if gtkGUI then [pkgconfig gtk] else [])
|
||||||
++ (if xftSupport then [libXft libpng] else []);
|
++ (if xftSupport then [libXft] else []);
|
||||||
|
|
||||||
configureFlags = "
|
configureFlags = "
|
||||||
${if gtkGUI then "--with-gtk --enable-font-backend --with-xft" else ""}
|
${if gtkGUI then "--with-gtk --enable-font-backend --with-xft" else ""}
|
||||||
";
|
";
|
||||||
@ -40,5 +45,6 @@ stdenv.mkDerivation {
|
|||||||
meta = {
|
meta = {
|
||||||
description = "Emacs with Unicode, GTK and Xft support (23.x alpha)";
|
description = "Emacs with Unicode, GTK and Xft support (23.x alpha)";
|
||||||
homepage = http://www.emacswiki.org/cgi-bin/wiki/XftGnuEmacs;
|
homepage = http://www.emacswiki.org/cgi-bin/wiki/XftGnuEmacs;
|
||||||
|
license = "GPL";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
diff -rc emacs-snapshot-20070127-orig/src/emacs.c emacs-snapshot-20070127/src/emacs.c
|
|
||||||
*** emacs-snapshot-20070127-orig/src/emacs.c Sun Jan 28 02:08:54 2007
|
|
||||||
--- emacs-snapshot-20070127/src/emacs.c Mon Feb 5 15:35:26 2007
|
|
||||||
***************
|
|
||||||
*** 1408,1417 ****
|
|
||||||
= argmatch (argv, argc, "-nl", "--no-loadup", 6, NULL, &skip_args);
|
|
||||||
|
|
||||||
#ifdef USE_FONT_BACKEND
|
|
||||||
! enable_font_backend = 0;
|
|
||||||
if (argmatch (argv, argc, "-enable-font-backend", "--enable-font-backend",
|
|
||||||
4, NULL, &skip_args))
|
|
||||||
enable_font_backend = 1;
|
|
||||||
#endif /* USE_FONT_BACKEND */
|
|
||||||
|
|
||||||
#ifdef HAVE_X_WINDOWS
|
|
||||||
--- 1408,1420 ----
|
|
||||||
= argmatch (argv, argc, "-nl", "--no-loadup", 6, NULL, &skip_args);
|
|
||||||
|
|
||||||
#ifdef USE_FONT_BACKEND
|
|
||||||
! enable_font_backend = 1;
|
|
||||||
if (argmatch (argv, argc, "-enable-font-backend", "--enable-font-backend",
|
|
||||||
4, NULL, &skip_args))
|
|
||||||
enable_font_backend = 1;
|
|
||||||
+ if (argmatch (argv, argc, "-disable-font-backend", "--disable-font-backend",
|
|
||||||
+ 4, NULL, &skip_args))
|
|
||||||
+ enable_font_backend = 0;
|
|
||||||
#endif /* USE_FONT_BACKEND */
|
|
||||||
|
|
||||||
#ifdef HAVE_X_WINDOWS
|
|
||||||
***************
|
|
||||||
*** 1817,1822 ****
|
|
||||||
--- 1820,1826 ----
|
|
||||||
{ "-no-multibyte", "--no-multibyte", 80, 0 },
|
|
||||||
{ "-nl", "--no-loadup", 70, 0 },
|
|
||||||
{ "-enable-font-backend", "--enable-font-backend", 65, 0 },
|
|
||||||
+ { "-disable-font-backend", "--disable-font-backend", 64, 0 },
|
|
||||||
/* -d must come last before the options handled in startup.el. */
|
|
||||||
{ "-d", "--display", 60, 1 },
|
|
||||||
{ "-display", 0, 60, 1 },
|
|
@ -3474,7 +3474,8 @@ rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
emacsUnicode = import ../applications/editors/emacs-unicode {
|
emacsUnicode = import ../applications/editors/emacs-unicode {
|
||||||
inherit fetchurl stdenv ncurses pkgconfig x11 Xaw3d libpng;
|
inherit fetchurl stdenv ncurses pkgconfig x11 Xaw3d
|
||||||
|
libpng libjpeg libungif libtiff;
|
||||||
inherit (xlibs) libXaw libXpm libXft;
|
inherit (xlibs) libXaw libXpm libXft;
|
||||||
inherit (gtkLibs) gtk;
|
inherit (gtkLibs) gtk;
|
||||||
xawSupport = false;
|
xawSupport = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user