summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMamoru Komachi <usata@gentoo.org>2004-11-06 16:06:15 +0000
committerMamoru Komachi <usata@gentoo.org>2004-11-06 16:06:15 +0000
commit7015062f294c2925be14d5510b7e559697ed26cd (patch)
treea6eaf8029c9039f3acda237599eeeb04791fd22b /app-editors/emacs
parentStable on amd64 (Manifest recommit) (diff)
downloadgentoo-2-7015062f294c2925be14d5510b7e559697ed26cd.tar.gz
gentoo-2-7015062f294c2925be14d5510b7e559697ed26cd.tar.bz2
gentoo-2-7015062f294c2925be14d5510b7e559697ed26cd.zip
Added Carbon Emacs (aqua USE flag). See bug #64362. Also added multi-tty patch.
Diffstat (limited to 'app-editors/emacs')
-rw-r--r--app-editors/emacs/ChangeLog9
-rw-r--r--app-editors/emacs/Manifest35
-rw-r--r--app-editors/emacs/emacs-21.3.50_pre20041027.ebuild180
-rw-r--r--app-editors/emacs/files/digest-emacs-21.3.50_pre200410273
-rw-r--r--app-editors/emacs/files/emacs-nofink-gentoo.diff42
5 files changed, 247 insertions, 22 deletions
diff --git a/app-editors/emacs/ChangeLog b/app-editors/emacs/ChangeLog
index b66a09a3d393..f365a007302f 100644
--- a/app-editors/emacs/ChangeLog
+++ b/app-editors/emacs/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for app-editors/emacs
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.43 2004/10/19 17:39:34 kloeri Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.44 2004/11/06 16:06:15 usata Exp $
+
+*emacs-21.3.50_pre20041027 (07 Nov 2004)
+
+ 07 Nov 2004; Mamoru KOMACHI <usata@gentoo.org>
+ +files/emacs-nofink-gentoo.diff, +emacs-21.3.50_pre20041027.ebuild:
+ Added Carbon Emacs (aqua USE flag). See bug #64362.
+ Also added multi-tty patch.
19 Oct 2004; Bryan Østergaard <kloeri@gentoo.org> emacs-21.3-r4.ebuild:
~alpha keyword.
diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest
index 01590fdf07db..61e72d485d71 100644
--- a/app-editors/emacs/Manifest
+++ b/app-editors/emacs/Manifest
@@ -1,27 +1,20 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-MD5 cd950ca660715c0324588702db8b152c emacs-21.3-r3.ebuild 2606
-MD5 4ff8a8c4e69f80929f2c1f7aac9a7dd3 emacs-18.59.ebuild 2002
-MD5 fcd33d07e4ee719b01157946734f4fe8 metadata.xml 158
MD5 7c1bb3b83cc8d65547925c15dd605a71 emacs-21.3-r2.ebuild 2190
+MD5 cd950ca660715c0324588702db8b152c emacs-21.3-r3.ebuild 2606
MD5 8749d387dde406327092a725cfce898c emacs-21.3-r4.ebuild 3683
MD5 17d963f93fecbc6634de7f7c5bd89627 ChangeLog 6597
-MD5 2f000567bd6037e79de677b0edd814ab files/60emacs-21.envd 34
-MD5 3763ec7eaed9e5bb4da2f3f7c3795594 files/emacs-21.3-hppa.patch 2493
-MD5 6aafc439ab1c05f97db2bfefc707bdcc files/emacs-21.desktop 196
-MD5 0e5a4a35651f5365c6191636a2c26eb7 files/emacs.desktop 190
-MD5 4163870348c1c0d4dc485dff749fe5cb files/digest-emacs-21.3-r3 126
+MD5 fcd33d07e4ee719b01157946734f4fe8 metadata.xml 158
+MD5 4ff8a8c4e69f80929f2c1f7aac9a7dd3 emacs-18.59.ebuild 2002
+MD5 6405e8792e0f4b0528d813db2b546f37 emacs-21.3.50_pre20041027.ebuild 5088
MD5 0d7a5eba9d25e527c53da9a73c3bb767 files/digest-emacs-18.59 216
-MD5 bb29381a50b72e88d869fb09a2c0a34e files/emacs-21.3-amd64.patch 7938
-MD5 5f423550e3d32b7c0511eccd93a94750 files/emacs-subdirs-el-gentoo.diff 1369
MD5 4163870348c1c0d4dc485dff749fe5cb files/digest-emacs-21.3-r2 126
-MD5 2aaf4fc4c9513f13c4edb24327247f83 files/emacs-21.3-ppc64.patch 1622
+MD5 4163870348c1c0d4dc485dff749fe5cb files/digest-emacs-21.3-r3 126
MD5 4163870348c1c0d4dc485dff749fe5cb files/digest-emacs-21.3-r4 126
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.2.6 (GNU/Linux)
-
-iD8DBQFBdVFhugEuf3OQ0akRAiasAJ9spRhyaXXSWQKw7J8sPiQxpZ54KgCdGIef
-kjZbPYzZcJOeVZf/AaBjxu4=
-=MVcq
------END PGP SIGNATURE-----
+MD5 bb29381a50b72e88d869fb09a2c0a34e files/emacs-21.3-amd64.patch 7938
+MD5 3763ec7eaed9e5bb4da2f3f7c3795594 files/emacs-21.3-hppa.patch 2493
+MD5 2aaf4fc4c9513f13c4edb24327247f83 files/emacs-21.3-ppc64.patch 1622
+MD5 0e5a4a35651f5365c6191636a2c26eb7 files/emacs.desktop 190
+MD5 5f423550e3d32b7c0511eccd93a94750 files/emacs-subdirs-el-gentoo.diff 1369
+MD5 6aafc439ab1c05f97db2bfefc707bdcc files/emacs-21.desktop 196
+MD5 277b238c9263aabcc2ef92de1d6d68bb files/emacs-nofink-gentoo.diff 1520
+MD5 2f000567bd6037e79de677b0edd814ab files/60emacs-21.envd 34
+MD5 6ad048aba58fdae6c516ed18ad728d95 files/digest-emacs-21.3.50_pre20041027 242
diff --git a/app-editors/emacs/emacs-21.3.50_pre20041027.ebuild b/app-editors/emacs/emacs-21.3.50_pre20041027.ebuild
new file mode 100644
index 000000000000..94de16e3f246
--- /dev/null
+++ b/app-editors/emacs/emacs-21.3.50_pre20041027.ebuild
@@ -0,0 +1,180 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-21.3.50_pre20041027.ebuild,v 1.1 2004/11/06 16:06:15 usata Exp $
+
+inherit elisp-common alternatives flag-o-matic eutils
+
+IUSE="X Xaw3d aqua cjk gif gnome gtk jpeg multi-tty nls png spell tiff"
+
+INLINE="inline_patch-20041015"
+MULTI_TTY="emacs--multi-tty--0--patch-261.2004-10-19"
+
+DESCRIPTION="Emacs is the extensible, customizable, self-documenting real-time display editor."
+HOMEPAGE="http://www.gnu.org/software/emacs/
+ http://macemacsjp.sourceforge.jp/
+ http://lorentey.hu/project/emacs.html.en"
+SRC_URI="mirror://gentoo/${P/_pre/-}.tar.gz
+ cjk? ( mirror://sourceforge.jp/macemacsjp/11918/${INLINE}.tar.gz )
+ multi-tty? ( http://lorentey.hu/downloads/emacs/multi-tty/${MULTI_TTY}.patch.gz )"
+
+# Never use the sandbox, it causes Emacs to segfault on startup
+SANDBOX_DISABLED="1"
+RESTRICT="$RESTRICT nostrip"
+
+DEPEND=">=sys-apps/portage-2.0.51
+ >=sys-libs/ncurses-5.3
+ sys-libs/gdbm
+ spell? ( || ( app-text/ispell app-text/aspell ) )
+ X? ( virtual/x11
+ gif? ( >=media-libs/libungif-4.1.0.1b )
+ jpeg? ( >=media-libs/jpeg-6b )
+ tiff? ( >=media-libs/tiff-3.5.7 )
+ png? ( >=media-libs/libpng-1.2.5 )
+ gtk? ( =x11-libs/gtk+-2* )
+ !gtk? ( Xaw3d? ( x11-libs/Xaw3d ) )
+ gnome? ( gnome-base/gnome-desktop ) )
+ nls? ( >=sys-devel/gettext-0.11.5 )
+ !=app-editors/emacs-cvs-21.3.50*"
+
+PROVIDE="virtual/emacs virtual/editor"
+
+SLOT="21.3.50"
+LICENSE="GPL-2"
+# should run on other arches, but the ebuild is intended for ppc-macos
+KEYWORDS="-* ~ppc-macos"
+
+DFILE=emacs-${SLOT}.desktop
+
+S=${WORKDIR}/${P%_*}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/emacs-subdirs-el-gentoo.diff
+ if use ppc-macos ; then
+ use cjk && epatch ${WORKDIR}/${INLINE}/emacs-inline.patch
+ epatch ${FILESDIR}/emacs-nofink-gentoo.diff
+ fi
+ if use multi-tty ; then
+ if use aqua ; then
+ ewarn "Carbon Emacs will not compile with multi-tty patch; disabling multi-tty."
+ ewarn "If you want to use multi-tty, please trun off aqua USE flag."
+ epause; ebeep; epause
+ else
+ epatch ../${MULTI_TTY}.patch
+ fi
+ fi
+
+}
+
+src_compile() {
+
+ strip-flags
+
+ local myconf
+
+ use nls || myconf="${myconf} --disable-nls"
+
+ if use X; then
+ myconf="${myconf} --with-x"
+ myconf="${myconf} --with-xpm --with-toolkit-scroll-bars"
+ myconf="${myconf} $(use_with jpeg) $(use_with tiff)"
+ myconf="${myconf} $(use_with gif) $(use_with png)"
+ if use gtk; then
+ einfo "Configuring to build with GTK support"
+ myconf="${myconf} --with-x-toolkit=gtk"
+ elif use Xaw3d; then
+ einfo "Configuring to build with Xaw3d support"
+ myconf="${myconf} --with-x-toolkit=athena"
+ else
+ einfo "Configuring to build with lucid toolkit support"
+ myconf="${myconf} --without-gtk"
+ myconf="${myconf} --with-x-toolkit=lucid"
+ fi
+ fi
+
+ if use aqua ; then
+ einfo "Configuring to build with Carbon Emacs"
+ econf --enable-debug \
+ --enable-carbon-app=/Applications/Gentoo \
+ --without-x \
+ $(use_with jpeg) $(use_with tiff) \
+ $(use_with gif) $(use_with png) \
+ || die "econf carbon emacs failed"
+ emake -j1 || die "make carbon emacs bootstrap failed"
+ fi
+
+ econf --enable-debug \
+ --program-suffix=-${SLOT} \
+ --without-carbon \
+ ${myconf} || die "econf emacs failed"
+
+ emake -j1 || die "make emacs bootstrap failed"
+}
+
+src_install () {
+ einstall || die
+ rm ${D}/usr/bin/emacs-${SLOT}-${SLOT}
+
+ if use aqua ; then
+ einfo "Installing Carbon Emacs..."
+ dodir /Applications/Gentoo/Emacs.app
+ pushd mac/Emacs.app
+ tar -chf - . | ( cd ${D}/Applications/Gentoo/Emacs.app; tar -xf -)
+ popd
+ fi
+
+ # fix info documentation
+ einfo "Fixing info documentation..."
+ dodir /usr/share/info/emacs-${SLOT}
+ mv ${D}/usr/share/info/{,emacs-${SLOT}/}dir || die "mv dir failed"
+ for i in ${D}/usr/share/info/*
+ do
+ if [ "${i##*/}" != emacs-${SLOT} ] ; then
+ mv ${i} ${i/info/info/emacs-${SLOT}}.info
+ gzip -9 ${i/info/info/emacs-${SLOT}}.info
+ fi
+ done
+
+ if has_version 'app-text/aspell' ; then
+ # defaults to aspell if installed
+ elisp-site-file-install ${FILESDIR}/40aspell-gentoo.el
+ fi
+ newenvd ${FILESDIR}/50emacs-${SLOT}.envd 50emacs-${SLOT}
+ dosed "s:%%SLOT%%:${SLOT}:g" /etc/env.d/50emacs-${SLOT}
+
+ einfo "Fixing manpages..."
+ for m in ${D}/usr/share/man/man1/* ; do
+ mv ${m} ${m/.1/-${SLOT}.1} || die "mv man failed"
+ done
+
+ dodoc BUGS ChangeLog README*
+
+ if use gnome; then
+ insinto /usr/share/gnome/apps/Application
+ doins ${FILESDIR}/${DFILE} || die "install desktop file faild"
+ fi
+}
+
+update-alternatives() {
+ for i in emacs emacsclient etags ctags b2m ebrowse \
+ rcs-checkin grep-changelog ; do
+ alternatives_auto_makesym "/usr/bin/$i" "/usr/bin/$i-21.*"
+ done
+}
+
+pkg_postinst() {
+ use ppc-macos || update-alternatives
+ if use aqua && use cjk ; then
+ einfo
+ einfo "If you are going to use Japanese input method on Carbon Emacs,"
+ einfo "put the following lines to your ~/.emacs.el"
+ einfo "(if (eq window-system 'mac)"
+ einfo " (set-keyboard-coding-system 'sjis)"
+ einfo
+ fi
+}
+
+pkg_postrm() {
+ use ppc-macos || update-alternatives
+}
diff --git a/app-editors/emacs/files/digest-emacs-21.3.50_pre20041027 b/app-editors/emacs/files/digest-emacs-21.3.50_pre20041027
new file mode 100644
index 000000000000..a9a0fb47be4f
--- /dev/null
+++ b/app-editors/emacs/files/digest-emacs-21.3.50_pre20041027
@@ -0,0 +1,3 @@
+MD5 c11d878942c3a91052b915e7f267ab91 emacs-21.3.50-20041027.tar.gz 32678279
+MD5 5f82ee1b33a1915e917192fee5c8b59c inline_patch-20041015.tar.gz 6077
+MD5 97888226c80f142143bf108a1290c53f emacs--multi-tty--0--patch-261.2004-10-19.patch.gz 148316
diff --git a/app-editors/emacs/files/emacs-nofink-gentoo.diff b/app-editors/emacs/files/emacs-nofink-gentoo.diff
new file mode 100644
index 000000000000..a09185303d13
--- /dev/null
+++ b/app-editors/emacs/files/emacs-nofink-gentoo.diff
@@ -0,0 +1,42 @@
+--- configure.in.orig Wed Sep 22 02:03:18 2004
++++ configure.in Wed Sep 22 02:11:16 2004
+@@ -1126,12 +1126,12 @@
+ machine=powermac opsys=darwin
+ # Define CPP as follows to make autoconf work correctly.
+ CPP="${CC-cc} -E -no-cpp-precomp"
+- # Use fink packages if available.
+- if test -d /sw/include && test -d /sw/lib; then
+- GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
+- CPP="${CPP} ${GCC_TEST_OPTIONS}"
+- NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
+- fi
++# # Use fink packages if available.
++# if test -d /sw/include && test -d /sw/lib; then
++# GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
++# CPP="${CPP} ${GCC_TEST_OPTIONS}"
++# NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
++# fi
+ ;;
+
+ ## AMD x86-64 Linux-based GNU system
+--- configure.orig Wed Sep 22 02:18:49 2004
++++ configure Wed Sep 22 02:20:03 2004
+@@ -2601,12 +2601,12 @@
+ machine=powermac opsys=darwin
+ # Define CPP as follows to make autoconf work correctly.
+ CPP="${CC-cc} -E -no-cpp-precomp"
+- # Use fink packages if available.
+- if test -d /sw/include && test -d /sw/lib; then
+- GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
+- CPP="${CPP} ${GCC_TEST_OPTIONS}"
+- NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
+- fi
++# # Use fink packages if available.
++# if test -d /sw/include && test -d /sw/lib; then
++# GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
++# CPP="${CPP} ${GCC_TEST_OPTIONS}"
++# NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
++# fi
+ ;;
+
+ ## AMD x86-64 Linux-based GNU system