summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad House <brad_mssw@gentoo.org>2003-12-14 03:55:26 +0000
committerBrad House <brad_mssw@gentoo.org>2003-12-14 03:55:26 +0000
commitc995c24dee6b50021f62260c23bef783fbd8dcbf (patch)
tree297e8fe2a5b22d38cc591ba836927c1ce2d1ba6d /app-editors/emacs
parentOoops, I'm not root@gentoo.org :) (diff)
downloadhistorical-c995c24dee6b50021f62260c23bef783fbd8dcbf.tar.gz
historical-c995c24dee6b50021f62260c23bef783fbd8dcbf.tar.bz2
historical-c995c24dee6b50021f62260c23bef783fbd8dcbf.zip
mark stable on amd64
Diffstat (limited to 'app-editors/emacs')
-rw-r--r--app-editors/emacs/ChangeLog6
-rw-r--r--app-editors/emacs/Manifest9
-rw-r--r--app-editors/emacs/emacs-21.3-r2.ebuild9
-rw-r--r--app-editors/emacs/files/emacs-21.3-amd64.patch238
4 files changed, 255 insertions, 7 deletions
diff --git a/app-editors/emacs/ChangeLog b/app-editors/emacs/ChangeLog
index af572f656657..3b57e28eed6d 100644
--- a/app-editors/emacs/ChangeLog
+++ b/app-editors/emacs/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for app-editors/emacs
# Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.17 2003/12/08 05:18:46 usata Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.18 2003/12/14 03:55:22 brad_mssw Exp $
+
+ 13 Dec 2003; Brad House <brad_mssw@gentoo.org> emacs-21.3-r2.ebuild,
+ files/emacs-21.3-amd64.patch:
+ mark stable on amd64 and patch
*emacs-21.3-r2 (08 Dec 2003)
diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest
index d86b2d03d55a..041fba99393c 100644
--- a/app-editors/emacs/Manifest
+++ b/app-editors/emacs/Manifest
@@ -1,10 +1,10 @@
-MD5 fd20a4b7b5b069c0aa3e21aa2d60c486 ChangeLog 2523
+MD5 809317ba88321a87cf0fb1b4902da76c ChangeLog 2664
MD5 40853be493e6a30b2ec3ad49e706ebbc emacs-21.1-r4.ebuild 2161
-MD5 fcd33d07e4ee719b01157946734f4fe8 metadata.xml 158
MD5 e0550e49a5777e8f5e8bd1788b17bd58 emacs-21.2-r2.ebuild 1850
-MD5 ad5123de506f2484f1dfa0f962aa947d emacs-21.3.ebuild 2001
-MD5 974d19edcebb5ee47f6d78aedf86ce87 emacs-21.3-r2.ebuild 2061
+MD5 36d06141fefba9516cfc88589d6476d8 emacs-21.3-r2.ebuild 2172
MD5 7eaa157a450131d846ceaf85091e01b9 emacs-21.3-r1.ebuild 2131
+MD5 ad5123de506f2484f1dfa0f962aa947d emacs-21.3.ebuild 2001
+MD5 fcd33d07e4ee719b01157946734f4fe8 metadata.xml 158
MD5 da1e3cd3b08e0f57770ac6bb3a900a37 files/digest-emacs-21.1-r4 64
MD5 4163870348c1c0d4dc485dff749fe5cb files/digest-emacs-21.3-r2 126
MD5 e8ce9306bc0d26ebc1d4cd6c6c7765d8 files/digest-emacs-21.2-r2 126
@@ -12,3 +12,4 @@ MD5 4163870348c1c0d4dc485dff749fe5cb files/digest-emacs-21.3 126
MD5 c196c1f14bc7e319f1dadb065f39bbfb files/digest-emacs-21.3-r1 323
MD5 0c27886961e8f16d3889fbd36b4da14d files/emacs-21.1-gentoo.diff 532
MD5 0e5a4a35651f5365c6191636a2c26eb7 files/emacs.desktop 190
+MD5 bb29381a50b72e88d869fb09a2c0a34e files/emacs-21.3-amd64.patch 7938
diff --git a/app-editors/emacs/emacs-21.3-r2.ebuild b/app-editors/emacs/emacs-21.3-r2.ebuild
index 2c157f287d2b..045beff87f96 100644
--- a/app-editors/emacs/emacs-21.3-r2.ebuild
+++ b/app-editors/emacs/emacs-21.3-r2.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-21.3-r2.ebuild,v 1.1 2003/12/08 05:18:46 usata Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-21.3-r2.ebuild,v 1.2 2003/12/14 03:55:22 brad_mssw Exp $
IUSE="X nls motif leim gnome Xaw3d"
@@ -13,7 +13,7 @@ SRC_URI="mirror://gnu/emacs/${P}.tar.gz
HOMEPAGE="http://www.gnu.org/software/emacs"
SLOT="0"
LICENSE="GPL-2"
-KEYWORDS="~x86 ~ppc ~sparc ~alpha"
+KEYWORDS="~x86 ~ppc ~sparc ~alpha amd64"
DEPEND="sys-libs/ncurses
sys-libs/gdbm
@@ -37,6 +37,11 @@ DFILE=emacs.desktop
filter-flags -fstack-protector
src_compile() {
+ epatch ${FILESDIR}/${P}-amd64.patch
+ unset WANT_AUTOCONF_2_5
+ export WANT_AUTOCONF_2_1=1
+ autoconf
+
local myconf
use nls || myconf="${myconf} --disable-nls"
if [ "`use X`" ] ; then
diff --git a/app-editors/emacs/files/emacs-21.3-amd64.patch b/app-editors/emacs/files/emacs-21.3-amd64.patch
new file mode 100644
index 000000000000..9c5f5e201d71
--- /dev/null
+++ b/app-editors/emacs/files/emacs-21.3-amd64.patch
@@ -0,0 +1,238 @@
+diff -Naur emacs-21.3-old/configure emacs-21.3/configure
+--- emacs-21.3-old/configure 2003-12-14 03:34:27.000000000 +0000
++++ emacs-21.3/configure 2003-12-14 03:35:13.000000000 +0000
+@@ -1632,6 +1632,11 @@
+ machine=ia64 opsys=gnu-linux
+ ;;
+
++ ## X86-64
++ x86_64*-*-linux* )
++ machine=x86_64 opsys=gnu-linux
++ ;;
++
+ ## Intel 386 machines where we don't care about the manufacturer
+ i[3456]86-*-* )
+ machine=intel386
+diff -Naur emacs-21.3-old/configure.in emacs-21.3/configure.in
+--- emacs-21.3-old/configure.in 2003-12-14 03:34:27.000000000 +0000
++++ emacs-21.3/configure.in 2003-12-14 03:35:04.000000000 +0000
+@@ -1006,6 +1006,11 @@
+ machine=ia64 opsys=gnu-linux
+ ;;
+
++ ## X86-64
++ x86_64*-*-linux* )
++ machine=x86_64 opsys=gnu-linux
++ ;;
++
+ ## Intel 386 machines where we don't care about the manufacturer
+ i[3456]86-*-* )
+ machine=intel386
+diff -Naur emacs-21.3-old/src/m/x86_64.h emacs-21.3/src/m/x86_64.h
+--- emacs-21.3-old/src/m/x86_64.h 1970-01-01 00:00:00.000000000 +0000
++++ emacs-21.3/src/m/x86_64.h 2003-12-14 03:35:04.000000000 +0000
+@@ -0,0 +1,175 @@
++/* machine description file for the X86-64 architecture.
++ Copyright (C) 2000 Free Software Foundation, Inc.
++
++This file is part of GNU Emacs.
++
++GNU Emacs is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 1, or (at your option)
++any later version.
++
++GNU Emacs is distributed in the hope that it will be useful,
++but WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++GNU General Public License for more details.
++
++You should have received a copy of the GNU General Public License
++along with GNU Emacs; see the file COPYING. If not, write to
++the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++Boston, MA 02111-1307, USA. */
++
++#define BITS_PER_LONG 64
++#define BITS_PER_EMACS_INT 64
++
++/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
++ is the most significant byte. */
++
++#undef WORDS_BIG_ENDIAN
++
++/* Define NO_ARG_ARRAY if you cannot take the address of the first of a
++ group of arguments and treat it as an array of the arguments. */
++
++#define NO_ARG_ARRAY
++
++/* Define WORD_MACHINE if addresses and such have
++ to be corrected before they can be used as byte counts. */
++
++/* #define WORD_MACHINE */
++
++/* Now define a symbol for the cpu type, if your compiler
++ does not define it automatically:
++ Ones defined so far include vax, m68000, ns16000, pyramid,
++ orion, tahoe, APOLLO and many others */
++
++/* __x86_64__ defined automatically */
++
++
++/* Use type EMACS_INT rather than a union, to represent Lisp_Object */
++/* This is desirable for most machines. */
++
++#define NO_UNION_TYPE
++
++/* Define the type to use. */
++#define EMACS_INT long
++#define EMACS_UINT unsigned long
++#define SPECIAL_EMACS_INT
++
++/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
++ the 24-bit bit field into an int. In other words, if bit fields
++ are always unsigned.
++
++ If you use NO_UNION_TYPE, this flag does not matter. */
++
++#define EXPLICIT_SIGN_EXTEND
++
++/* Data type of load average, as read out of kmem. */
++
++#define LOAD_AVE_TYPE long
++
++/* Convert that into an integer that is 100 for a load average of 1.0 */
++
++#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
++
++/* Define CANNOT_DUMP on machines where unexec does not work.
++ Then the function dump-emacs will not be defined
++ and temacs will do (load "loadup") automatically unless told otherwise. */
++#if 0
++#define CANNOT_DUMP
++#endif
++
++/* Define VIRT_ADDR_VARIES if the virtual addresses of
++ pure and impure space as loaded can vary, and even their
++ relative order cannot be relied on.
++
++ Otherwise Emacs assumes that text space precedes data space,
++ numerically. */
++
++/* #define VIRT_ADDR_VARIES */
++
++/* Define C_ALLOCA if this machine does not support a true alloca
++ and the one written in C should be used instead.
++ Define HAVE_ALLOCA to say that the system provides a properly
++ working alloca function and it should be used.
++ Define neither one if an assembler-language alloca
++ in the file alloca.s should be used. */
++
++#define HAVE_ALLOCA
++
++/* Define the following if GNU malloc and the relocating allocator do
++ not work together with X. */
++
++/* #define SYSTEM_MALLOC */
++
++/* Define NO_REMAP if memory segmentation makes it not work well
++ to change the boundary between the text section and data section
++ when Emacs is dumped. If you define this, the preloaded Lisp
++ code will not be sharable; but that's better than failing completely. */
++
++/* #define NO_REMAP */
++
++/* Some really obscure 4.2-based systems (like Sequent DYNIX) do not
++ support asynchronous I/O (using SIGIO) on sockets, even though it
++ works fine on tty's. If you have one of these systems, define the
++ following, and then use it in config.h (or elsewhere) to decide
++ when (not) to use SIGIO.
++
++ You'd think this would go in an operating-system description file,
++ but since it only occurs on some, but not all, BSD systems, the
++ reasonable place to select for it is in the machine description
++ file. */
++
++/* #define NO_SOCK_SIGIO */
++
++#ifdef __ELF__
++#undef UNEXEC
++#define UNEXEC unexelf.o
++#endif
++
++#define PNTR_COMPARISON_TYPE unsigned long
++
++/* On the 64 bit architecture, we can use 60 bits for addresses */
++
++#define VALBITS 60
++
++/* Define XINT and XUINT so that they can take arguments of type int */
++
++#define XINT(a) (((long) (a) << (BITS_PER_LONG - VALBITS)) >> (BITS_PER_LONG - VALBITS))
++#define XUINT(a) ((long) (a) & VALMASK)
++
++/* Declare malloc and realloc in a way that is clean.
++ But not in makefiles! */
++
++#ifndef NOT_C_CODE
++/* We need these because pointers are larger than the default ints. */
++# if !defined(__NetBSD__) && !defined(__OpenBSD__)
++# include <alloca.h>
++# else
++# include <stdlib.h>
++# endif
++
++/* We need to prototype these for the lib-src programs even if we don't
++ use the system malloc for the Emacs proper. */
++#ifdef _MALLOC_INTERNAL
++/* These declarations are designed to match the ones in gmalloc.c. */
++#if defined (__STDC__) && __STDC__
++extern void *malloc (), *realloc (), *calloc ();
++#else
++extern char *malloc (), *realloc (), *calloc ();
++#endif
++#else /* not _MALLOC_INTERNAL */
++extern void *malloc (), *realloc (), *calloc ();
++#endif /* not _MALLOC_INTERNAL */
++
++#ifdef REL_ALLOC
++#ifndef _MALLOC_INTERNAL
++/* "char *" because ralloc.c defines it that way. gmalloc.c thinks it
++ is allowed to prototype these as "void *" so we don't prototype in
++ that case. You're right: it stinks! */
++extern char *r_alloc (), *r_re_alloc ();
++extern void r_alloc_free ();
++#endif /* not _MALLOC_INTERNAL */
++#endif /* REL_ALLOC */
++
++#endif /* not NOT_C_CODE */
++
++#define HAVE_TEXT_START
+diff -Naur emacs-21.3-old/src/s/gnu-linux.h emacs-21.3/src/s/gnu-linux.h
+--- emacs-21.3-old/src/s/gnu-linux.h 2003-12-14 03:34:28.000000000 +0000
++++ emacs-21.3/src/s/gnu-linux.h 2003-12-14 03:35:04.000000000 +0000
+@@ -173,8 +173,12 @@
+ /* GNU/Linux usually has crt0.o in a non-standard place */
+ #define START_FILES pre-crt0.o /usr/lib/crt0.o
+ #else
++#if defined(__x86_64)
++#define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
++#else
+ #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o
+ #endif
++#endif
+
+ #ifdef __ELF__
+ /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option
+@@ -225,8 +229,12 @@
+ #else
+ #undef LIB_GCC
+ #define LIB_GCC
++#if defined(__x86_64)
++#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
++#else
+ #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o
+ #endif
++#endif
+
+ /* Don't use -g in test compiles in configure.
+ This is so we will use the same shared libs for that linking