diff options
author | Ulrich Müller <ulm@gentoo.org> | 2012-06-29 07:26:36 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2012-06-29 07:26:36 +0000 |
commit | ea330d7b6535bbc13a13b192d46b5a0fc681a812 (patch) | |
tree | 874250df7d27c24e7ac505cefcb9dba99393c51e /app-editors/emacs | |
parent | Initial import. (diff) | |
download | emacs-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/ChangeLog | 10 | ||||
-rw-r--r-- | app-editors/emacs/Manifest | 26 | ||||
-rw-r--r-- | app-editors/emacs/emacs-18.59-r8.ebuild | 148 | ||||
-rw-r--r-- | app-editors/emacs/metadata.xml | 19 |
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> |