summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2012-06-29 07:26:36 +0000
committerUlrich Müller <ulm@gentoo.org>2012-06-29 07:26:36 +0000
commitea330d7b6535bbc13a13b192d46b5a0fc681a812 (patch)
tree874250df7d27c24e7ac505cefcb9dba99393c51e /app-editors/emacs
parentInitial import. (diff)
downloademacs-ea330d7b6535bbc13a13b192d46b5a0fc681a812.tar.gz
emacs-ea330d7b6535bbc13a13b192d46b5a0fc681a812.tar.bz2
emacs-ea330d7b6535bbc13a13b192d46b5a0fc681a812.zip
Copied from Portage tree.
svn path=/emacs-overlay/; revision=1815
Diffstat (limited to 'app-editors/emacs')
-rw-r--r--app-editors/emacs/ChangeLog10
-rw-r--r--app-editors/emacs/Manifest26
-rw-r--r--app-editors/emacs/emacs-18.59-r8.ebuild148
-rw-r--r--app-editors/emacs/metadata.xml19
4 files changed, 203 insertions, 0 deletions
diff --git a/app-editors/emacs/ChangeLog b/app-editors/emacs/ChangeLog
new file mode 100644
index 0000000..91b023f
--- /dev/null
+++ b/app-editors/emacs/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for app-editors/emacs
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*emacs-18.59-r8 (29 Jun 2012)
+
+ 29 Jun 2012; Ulrich Müller <ulm@gentoo.org> +emacs-18.59-r8.ebuild,
+ +metadata.xml:
+ Copied from Portage tree.
+
diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest
new file mode 100644
index 0000000..7558e20
--- /dev/null
+++ b/app-editors/emacs/Manifest
@@ -0,0 +1,26 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST emacs-18.59-linux22x-elf-glibc21.diff.gz 15671 RMD160 4fab87eead1a66d767d2334d31507695dcf7b4a8 SHA1 075f1c9cf86e9a10fb686ebd04a2f95d6e4c3972 SHA256 fb810d893938883d50a3a8d7c43fbeb1604d5454f760b8f1f700326c8ee659dd
+DIST emacs-18.59-patches-7.tar.bz2 19400 RMD160 72588ffa6b625a775b42d5898eccb43932ff67f9 SHA1 d7d0e16ea7896f5fcde877b68dcd6be032b00beb SHA256 e96d63ae61bbded28b25d1bff6ec9a7e732f870f9f71152200bcb35658ef2f21
+DIST emacs-18.59.tar.gz 2962652 RMD160 4976d0f0f34b6d54db6774d24a528f74a3bb20dc SHA1 15b25bf130e3eeb91f3eea8c01a3dec9aabf23cc SHA256 1e27e33f91984a91e9b4c1f21433f931aba03670960ecc147bb6d7b0de0f051e
+EBUILD emacs-18.59-r8.ebuild 4264 RMD160 af8c58f732c2393293f2d94a066f42f30e51b3c2 SHA1 5bf01800fee2cf9c4b8c8b0bd44dccb0d343677b SHA256 5fed7b929bb27f92a89d1165cb46da01381b9bade3a2c4191ca483303dd5089d
+MISC ChangeLog 266 RMD160 58ad360e8e21d8c8127b5fcb10afec6fcd9a0a3b SHA1 64afe01a26594fe721f804a0b46a3ed22205d3e1 SHA256 04c5649a1586b2b8c765adf3f0701200b98f53f2b6e47a9f6a13763c7e5cf76b
+MISC metadata.xml 1058 RMD160 d3e8052955c150db48abeff58d2842683e70adca SHA1 8b9d69821063ca72c47cfa18fa11d566e3d26b68 SHA256 dda96db4208b0d9b4466b22166988c5d9c1f4dd577f05d94170f6a297a4d564e
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+
+iQIcBAEBAgAGBQJP7VnxAAoJEDxpGckxwJCBUg4QAKUn1FG3vToEz3pYH8m5q3RK
+S2+oJasCBHRuQEsOPIB9j+PuutpHt3EW1bZNkGpPo0GZdFxSYhcqtuzVvC6rwms0
+ScnxkJsCpRHy8gbJSVOHtegOM9E0xyYab6fTOF1hq04EUCWEANbaOJLSLOwN1K3p
++A3GlJ4/dVgN5R5a0X7uoYnDROz3rfrFCXDzskIEgiKMqd0xygM3eMJgLomFRxaf
+mfmZ/g9jIHVe1g4o5DUm8TKZfX4vm3JyiLziNRjED/e9HGPdyi+jPb/6UZocpy27
+mKfcG2We4JepfB99Q0MIXgWXoQ4qyUf0MTattwFHoMe3lmLo5khmJA2SBxNW8TQS
++366wqbuc/OMZWgF8n6q29os/g02hewtPQEexOwcYShnYTRGR4HSUUOWOhFi1Ho5
+ydzYZ5BJWcfc8nPM/3O+2jRN9DlNg0OQ69VUEAew0rIzJ4i6UVZnOVTKjLZ98Tem
+lhoo1BBzDWOSc831UNpKGsH33ksA5nQZ976gZTg7K3rWXgjStBoDy1yk3zPr1m7n
+gOf+9r2FEmxGm6ZTxROpkeJI6ka+4BBYXkE1vD30SEsTupjaxkI7g9G9GInfz0N4
+5g4QyF5wK8w8YNTqPnB/kqd75hxRgBZqQG3xFSgjDhten9983I48NME9pYkxFaVX
+cgRsi9an2X2ER1fLPntL
+=q+vl
+-----END PGP SIGNATURE-----
diff --git a/app-editors/emacs/emacs-18.59-r8.ebuild b/app-editors/emacs/emacs-18.59-r8.ebuild
new file mode 100644
index 0000000..8dd23a5
--- /dev/null
+++ b/app-editors/emacs/emacs-18.59-r8.ebuild
@@ -0,0 +1,148 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit eutils toolchain-funcs flag-o-matic multilib
+
+DESCRIPTION="The extensible self-documenting text editor"
+HOMEPAGE="http://www.gnu.org/software/emacs/"
+SRC_URI="mirror://gnu/old-gnu/emacs/${P}.tar.gz
+ ftp://ftp.splode.com/pub/users/friedman/emacs/${P}-linux22x-elf-glibc21.diff.gz
+ mirror://gentoo/${P}-patches-7.tar.bz2"
+
+LICENSE="GPL-1 GPL-2 BSD" #as-is
+SLOT="18"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="sys-libs/ncurses
+ >=app-admin/eselect-emacs-1.2
+ amd64? ( app-emulation/emul-linux-x86-baselibs )"
+# X? ( x11-libs/libX11[-xcb] )
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ epatch "${WORKDIR}/${P}-linux22x-elf-glibc21.diff"
+ EPATCH_SUFFIX=patch epatch
+}
+
+src_configure() {
+ # autoconf? What's autoconf? We are living in 1992. ;-)
+ local arch
+ case ${ARCH} in
+ amd64) arch=intel386; multilib_toolchain_setup x86 ;;
+ x86) arch=intel386 ;;
+ *) die "Architecture ${ARCH} not yet supported" ;;
+ esac
+ local cmd="s/\"s-.*\.h\"/\"s-linux.h\"/;s/\"m-.*\.h\"/\"m-${arch}.h\"/"
+ #use X && cmd="${cmd};s/.*\(#define HAVE_X_WINDOWS\).*/\1/"
+ sed -e "${cmd}" src/config.h-dist >src/config.h || die
+
+ cat <<-END >src/paths.h
+ #define PATH_LOADSEARCH "/usr/share/emacs/${PV}/lisp"
+ #define PATH_EXEC "/usr/share/emacs/${PV}/etc"
+ #define PATH_LOCK "/var/lib/emacs/lock/"
+ #define PATH_SUPERLOCK "/var/lib/emacs/lock/!!!SuperLock!!!"
+ END
+
+ sed -i -e "s:/usr/lib/\([^ ]*\).o:/usr/$(get_libdir)/\1.o:g" \
+ src/s-linux.h || die
+
+ # -O3 and -finline-functions cause segmentation faults at run time.
+ filter-flags -finline-functions
+ replace-flags -O[3-9] -O2
+ strip-flags
+}
+
+src_compile() {
+ # Do not use the sandbox, or the dumped Emacs will be twice as large
+ export SANDBOX_ON=0
+ emake --jobs=1 \
+ CC="$(tc-getCC)" CFLAGS="${CFLAGS} -Demacs" \
+ LD="$(tc-getCC) -nostdlib" LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ local basedir="/usr/share/emacs/${PV}" i
+
+ dodir ${basedir}
+ dodir /usr/share/man/man1
+ emake --jobs=1 \
+ LIBDIR="${D}"${basedir} \
+ BINDIR="${D}"/usr/bin \
+ MANDIR="${D}"/usr/share/man/man1 \
+ install
+
+ rmdir "${D}"${basedir}/lock || die
+ find "${D}"${basedir} -type f \( -name "*.c" -o -name ChangeLog \
+ -o -name COPYING ! -path "*/etc/COPYING" \) -exec rm "{}" + || die
+ fperms -R go-w ${basedir}
+
+ # remove duplicate DOC file
+ rm "${D}"${basedir}/etc/DOC || die
+
+ # move executables to the correct place
+ mv "${D}"/usr/bin/emacs{,-${SLOT}} || die
+ for i in etags ctags emacsclient; do
+ mv "${D}"/usr/bin/${i}{,-emacs-${SLOT}} || die
+ rm "${D}"${basedir}/etc/${i} || die
+ done
+
+ dodir /usr/libexec/emacs/${PV}
+ for i in wakeup digest-doc sorted-doc movemail cvtmail fakemail \
+ yow env server
+ do
+ mv "${D}"${basedir}/etc/${i} "${D}"/usr/libexec/emacs/${PV}/${i} || die
+ dosym ../../../../libexec/emacs/${PV}/${i} ${basedir}/etc/${i}
+ done
+ for i in test-distrib make-docfile; do
+ rm "${D}"${basedir}/etc/${i} || die
+ done
+
+ # move man page
+ mv "${D}"/usr/share/man/man1/emacs{,-emacs-${SLOT}}.1 || die
+
+ # move Info files
+ dodir /usr/share/info
+ mv "${D}"${basedir}/info "${D}"/usr/share/info/emacs-${SLOT} || die
+ dosym ../../info/emacs-${SLOT} "${basedir}"/info
+ docompress -x /usr/share/info
+
+ # move Info dir to avoid collisions with the dir file generated by portage
+ mv "${D}"/usr/share/info/emacs-${SLOT}/dir{,.orig} || die
+ touch "${D}"/usr/share/info/emacs-${SLOT}/.keepinfodir
+
+ dodir /var/lib/emacs
+ diropts -m0777
+ keepdir /var/lib/emacs/lock
+
+ dodoc README PROBLEMS
+}
+
+pkg_preinst() {
+ # move Info dir file to correct name
+ if [[ -d "${D}"/usr/share/info ]]; then
+ mv "${D}"/usr/share/info/emacs-${SLOT}/dir{.orig,} || die
+ fi
+
+ # remove symlink and directory installed by -r6 and earlier
+ if [[ -L "${ROOT}"/usr/share/info/emacs-${SLOT} ]]; then
+ ewarn "Removing old symlink /usr/share/info/emacs-${SLOT}"
+ rm "${ROOT}"/usr/share/info/emacs-${SLOT} || die
+ fi
+ if [[ -d "${ROOT}"/usr/share/emacs/${PV}/info \
+ && ! -L "${ROOT}"/usr/share/emacs/${PV}/info ]]; then
+ ewarn "Removing old directory /usr/share/emacs/${PV}/info"
+ rm -r "${ROOT}"/usr/share/emacs/${PV}/info || die
+ fi
+}
+
+pkg_postinst() {
+ eselect emacs update ifunset
+}
+
+pkg_postrm() {
+ eselect emacs update ifunset
+}
diff --git a/app-editors/emacs/metadata.xml b/app-editors/emacs/metadata.xml
new file mode 100644
index 0000000..b9b89ac
--- /dev/null
+++ b/app-editors/emacs/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>emacs</herd>
+<longdescription>
+ GNU Emacs is an extensible, customizable text editor - and more. At its core
+ is an interpreter for Emacs Lisp, a dialect of the Lisp programming language
+ with extensions to support text editing. The features of GNU Emacs include:
+ * Content-sensitive editing modes, including syntax coloring, for a variety
+ of file types including plain text, source code, and HTML.
+ * Complete built-in documentation, including a tutorial for new users.
+ * Full Unicode support for nearly all human languages and their scripts.
+ * Highly customizable, using Emacs Lisp code or a graphical interface.
+ * A large number of extensions that add other functionality, including a
+ project planner, mail and news reader, debugger interface, calendar, and
+ more. Many of these extensions are distributed with GNU Emacs; others are
+ available separately.
+</longdescription>
+</pkgmetadata>