summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Faulhammer <fauli@gentoo.org>2009-08-31 18:17:58 +0000
committerChristian Faulhammer <fauli@gentoo.org>2009-08-31 18:17:58 +0000
commit7ea592fc0e89a0b98325acfa516521e35003a861 (patch)
tree421ff6f5903f3ea2fdabf7a7a611daf9b2dc32b5 /app-editors/emacs
parentclean up (diff)
downloadgentoo-2-7ea592fc0e89a0b98325acfa516521e35003a861.tar.gz
gentoo-2-7ea592fc0e89a0b98325acfa516521e35003a861.tar.bz2
gentoo-2-7ea592fc0e89a0b98325acfa516521e35003a861.zip
clean up
(Portage version: 2.1.6.13/cvs/Linux i686)
Diffstat (limited to 'app-editors/emacs')
-rw-r--r--app-editors/emacs/ChangeLog6
-rw-r--r--app-editors/emacs/emacs-21.4-r18.ebuild186
2 files changed, 5 insertions, 187 deletions
diff --git a/app-editors/emacs/ChangeLog b/app-editors/emacs/ChangeLog
index 8fed3e7393d1..c5696e7c5161 100644
--- a/app-editors/emacs/ChangeLog
+++ b/app-editors/emacs/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for app-editors/emacs
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.330 2009/08/31 18:07:40 ranger Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.331 2009/08/31 18:17:58 fauli Exp $
+
+ 31 Aug 2009; Christian Faulhammer <fauli@gentoo.org>
+ -emacs-21.4-r18.ebuild:
+ clean up
31 Aug 2009; Brent Baude <ranger@gentoo.org> emacs-21.4-r19.ebuild:
stable ppc64, bug 277194
diff --git a/app-editors/emacs/emacs-21.4-r18.ebuild b/app-editors/emacs/emacs-21.4-r18.ebuild
deleted file mode 100644
index 223cc84f2eba..000000000000
--- a/app-editors/emacs/emacs-21.4-r18.ebuild
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 1999-2009 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-21.4-r18.ebuild,v 1.9 2009/04/14 16:29:57 jer Exp $
-
-EAPI=2
-WANT_AUTOCONF="2.1"
-
-inherit flag-o-matic eutils toolchain-funcs autotools
-
-DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
-HOMEPAGE="http://www.gnu.org/software/emacs/"
-SRC_URI="mirror://gnu/emacs/${P}a.tar.gz
- mirror://gentoo/${P}-patches-6.tar.bz2
- leim? ( mirror://gnu/emacs/leim-${PV}.tar.gz )"
-
-LICENSE="GPL-2 FDL-1.1 BSD as-is X11"
-SLOT="21"
-KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
-IUSE="X Xaw3d leim motif nls sendmail"
-
-DEPEND="sys-libs/ncurses
- >=app-admin/eselect-emacs-1.2
- X? (
- x11-libs/libXext
- x11-libs/libICE
- x11-libs/libSM
- x11-libs/libXmu
- x11-libs/libXpm
- x11-misc/xbitmaps
- >=media-libs/giflib-4.1.0.1b
- >=media-libs/jpeg-6b-r2
- >=media-libs/tiff-3.5.5-r3
- >=media-libs/libpng-1.2.1
- Xaw3d? ( x11-libs/Xaw3d )
- !Xaw3d? ( motif? ( x11-libs/openmotif ) )
- )"
-
-RDEPEND="${DEPEND}
- >=app-emacs/emacs-common-gentoo-1[X?]
- sendmail? ( virtual/mta )"
-
-src_prepare() {
- EPATCH_SUFFIX=patch epatch
-
- sed -i \
- -e "s:/usr/lib/crtbegin.o:$(`tc-getCC` -print-file-name=crtbegin.o):g" \
- -e "s:/usr/lib/crtend.o:$(`tc-getCC` -print-file-name=crtend.o):g" \
- "${S}"/src/s/freebsd.h || die "unable to sed freebsd.h settings"
-
- # install emacsclient.1 man page (bug 165466)
- sed -i -e "s/for page in emacs/& emacsclient/" Makefile.in || die
-
- # This will need to be updated for X-Compilation
- sed -i -e "s:/usr/lib/\([^ ]*\).o:/usr/$(get_libdir)/\1.o:g" \
- "${S}/src/s/gnu-linux.h" || die
-
- eautoconf
-}
-
-src_configure() {
- # -fstack-protector gets internal compiler error at xterm.c (bug 33265)
- filter-flags -fstack-protector
-
- # emacs doesn't handle LDFLAGS properly (bug #77430 and bug #65002)
- unset LDFLAGS
-
- # ever since GCC 3.2
- replace-flags -O[3-9] -O2
-
- # -march is known to cause signal 6 on some environment
- filter-flags "-march=*"
-
- local myconf
- use nls || myconf="${myconf} --disable-nls"
- if use X ; then
- myconf="${myconf}
- --with-x
- --with-xpm
- --with-jpeg
- --with-tiff
- --with-gif
- --with-png"
-
- if use Xaw3d ; then
- einfo "Configuring to build with Xaw3d (Athena/Lucid) toolkit"
- myconf="${myconf} --with-x-toolkit=athena"
- use motif \
- && ewarn "USE flag \"motif\" ignored (superseded by \"Xaw3d\")"
- elif use motif ; then
- einfo "Configuring to build with Motif toolkit"
- myconf="${myconf} --with-x-toolkit=motif"
- else
- # do not build emacs with any toolkit, bug 35300
- einfo "Configuring to build with no toolkit"
- myconf="${myconf} --with-x-toolkit=no"
- fi
- else
- myconf="${myconf} --without-x"
- fi
- econf ${myconf} || die "econf failed"
-}
-
-src_compile() {
- export SANDBOX_ON=0
- emake CC="$(tc-getCC)" || die "emake failed"
-
- einfo "Recompiling patched lisp files..."
- (cd lisp; emake recompile) || die "emake recompile failed"
- (cd src; emake versionclean)
- emake CC="$(tc-getCC)" || die "emake failed"
-}
-
-src_install() {
- local i m
-
- einstall || die "einstall failed"
- for i in "${D}"/usr/bin/* ; do
- mv "${i}" "${i}-emacs-${SLOT}" || die "mv ${i} failed"
- done
- mv "${D}"/usr/bin/emacs{-emacs,}-${SLOT} || die "mv emacs failed"
- rm "${D}"/usr/bin/emacs-${PV}-emacs-${SLOT}
-
- # move info documentation to the correct place
- mkdir "${T}/emacs-${SLOT}"
- mv "${D}/usr/share/info/dir" "${T}"
- for i in "${D}"/usr/share/info/*
- do
- mv "${i}" "${T}/emacs-${SLOT}/${i##*/}.info"
- done
- mv "${T}/emacs-${SLOT}" "${D}/usr/share/info"
- mv "${T}/dir" "${D}/usr/share/info/emacs-${SLOT}"
-
- # move man pages to the correct place
- for m in "${D}"/usr/share/man/man1/* ; do
- mv "${m}" "${m%.1}-emacs-${SLOT}.1" || die "mv ${m} failed"
- done
-
- # avoid collision between slots
- rm "${D}"/usr/share/emacs/site-lisp/subdirs.el
-
- # fix permissions
- find "${D}" -perm 664 |xargs chmod -f 644 2>/dev/null
- find "${D}" -type d |xargs chmod -f 755 2>/dev/null
-
- keepdir /usr/share/emacs/${PV}/leim
-
- dodoc BUGS ChangeLog README
-}
-
-emacs-infodir-rebuild() {
- # Depending on the Portage version, the Info dir file is compressed
- # or removed. It is only rebuilt by Portage if our directory is in
- # INFOPATH, which is not guaranteed. So we rebuild it ourselves.
-
- local infodir=/usr/share/info/emacs-${SLOT} f
- [ -d "${ROOT}"${infodir} ] || return # may occur with FEATURES=noinfo
- einfo "Regenerating Info directory index in ${infodir} ..."
- rm -f "${ROOT}"${infodir}/dir{,.*}
- for f in "${ROOT}"${infodir}/*.info*; do
- [[ ${f##*/} != *[0-9].info* && -e ${f} ]] \
- && install-info --info-dir="${ROOT}"${infodir} "${f}" &>/dev/null
- done
- rmdir "${ROOT}"${infodir} 2>/dev/null # remove dir if it is empty
- echo
-}
-
-pkg_postinst() {
- emacs-infodir-rebuild
-
- if [[ $(readlink "${ROOT}"/usr/bin/emacs) == emacs.emacs-${SLOT}* ]]; then
- # transition from pre-eselect revision
- eselect emacs set emacs-${SLOT}
- else
- eselect emacs update ifunset
- fi
-
- if ! use sendmail && ! has_version "virtual/mta"; then
- elog "You disabled sendmail support for Emacs. If you later install"
- elog "a MTA then you will need to recompile Emacs. See Bug #11104."
- fi
-}
-
-pkg_postrm() {
- emacs-infodir-rebuild
- eselect emacs update ifunset
-}