diff --git a/app-editors/emacs/ChangeLog b/app-editors/emacs/ChangeLog new file mode 100644 --- /dev/null +++ b/app-editors/emacs/ChangeLog @@ -0,0 +1,1389 @@ +# ChangeLog for app-editors/emacs +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/ChangeLog,v 1.369 2010/02/21 17:20:23 ulm Exp $ + + 21 Feb 2010; Ulrich Mueller emacs-23.1-r2.ebuild: + Updated patch for arm, bug 302357, thanks to armin76. + + 31 Jan 2010; Raúl Porcel emacs-23.1-r2.ebuild: + arm stable wrt #296159 + + 26 Jan 2010; Ulrich Mueller emacs-23.1-r2.ebuild: + Fix build problem on arm, bug 302357. + + 25 Jan 2010; Ulrich Mueller -emacs-22.3-r2.ebuild, + -emacs-23.1.ebuild: + Remove old. + + 25 Jan 2010; Raúl Porcel emacs-22.3-r3.ebuild, + emacs-23.1-r2.ebuild: + arm/ia64/s390/sh stable wrt #296159 + + 22 Jan 2010; Ulrich Mueller emacs-21.4-r19.ebuild, + emacs-22.3-r3.ebuild, emacs-23.1-r2.ebuild: + Depend on SLOT 0 of media-libs/jpeg, as requested by ssuominen. + + 16 Jan 2010; Ulrich Mueller emacs-21.4-r19.ebuild, + emacs-22.3-r3.ebuild, emacs-23.1-r2.ebuild: + Restore note in pkg_postinst that Emacs needs fonts, bug 137598. + + 01 Jan 2010; Tobias Klausmann emacs-23.1-r2.ebuild: + Stable on alpha, bug #296159 + + 01 Jan 2010; Tobias Klausmann emacs-22.3-r3.ebuild: + Stable on alpha, bug #296159 + + 30 Dec 2009; Ulrich Mueller emacs-18.59-r6.ebuild: + Drop X support for Emacs 18, because libX11[-xcb] will go away. + See bug 260676 comment #14. Remove "as-is" from LICENSE. + + 28 Dec 2009; nixnut emacs-22.3-r3.ebuild, + emacs-23.1-r2.ebuild: + ppc stable #296159 + + 27 Dec 2009; Ulrich Mueller emacs-22.3-r2.ebuild, + emacs-22.3-r3.ebuild, emacs-23.1.ebuild, emacs-23.1-r2.ebuild: + Update blockers after package move from emacs-cvs to emacs-vcs. + + 20 Dec 2009; Ulrich Mueller emacs-21.4-r19.ebuild, + emacs-22.3-r3.ebuild: + Remove old compatibility code. Replace sed tweak by proper patch. + + 15 Dec 2009; Ulrich Mueller emacs-21.4-r19.ebuild, + emacs-22.3-r2.ebuild, emacs-22.3-r3.ebuild, emacs-23.1.ebuild, + emacs-23.1-r2.ebuild: + Change X11 to MIT in LICENSE. + + 11 Dec 2009; Tiago Cunha emacs-22.3-r3.ebuild, + emacs-23.1-r2.ebuild: + stable sparc, bug 296159 + + 10 Dec 2009; Markus Meier emacs-22.3-r3.ebuild, + emacs-23.1-r2.ebuild: + amd64/x86 stable, bug #296159 + + 09 Dec 2009; Brent Baude emacs-22.3-r3.ebuild, + emacs-23.1-r2.ebuild: + Marking emacs-22.3-r3 and emacs-23.1-r2 ppc64 for bug 296159 + + 09 Dec 2009; Jeroen Roovers emacs-22.3-r3.ebuild: + Remove obsolete replace-flags call. Stable for HPPA (bug #296159). + + 08 Dec 2009; Jeroen Roovers emacs-23.1-r2.ebuild: + Stable for HPPA (bug #296159). + + 25 Nov 2009; Markus Meier emacs-18.59-r6.ebuild: + amd64 stable, bug #259916 + + 09 Nov 2009; Ulrich Mueller emacs-22.3-r3.ebuild, + emacs-23.1-r2.ebuild: + Fix undefined reference to x_any_window_to_frame in xterm.c, bug 292492. + This regression was introduced with the previous bugfix. + +*emacs-23.1-r2 (08 Nov 2009) +*emacs-22.3-r3 (08 Nov 2009) + + 08 Nov 2009; Ulrich Mueller +emacs-22.3-r3.ebuild, + -files/emacs-23.0.94-handle-xz-suffix.patch, emacs-23.1.ebuild, + -emacs-23.1-r1.ebuild, +emacs-23.1-r2.ebuild, + -files/emacs-23.1-backspace.patch: + Fix updating of menus with GTK+ 2.18, bug 292007. Patchsets for Emacs 23 + moved to Gentoo mirrors. + +*emacs-23.1-r1 (28 Oct 2009) + + 28 Oct 2009; Ulrich Mueller +emacs-23.1-r1.ebuild, + +files/emacs-23.1-backspace.patch: + Fix swapped backspace and delete keys when started as daemon, bug 289709. + + 12 Oct 2009; Raúl Porcel emacs-23.1.ebuild: + ia64/s390/sh stable wrt #285063 + + 01 Oct 2009; Tobias Klausmann emacs-23.1.ebuild: + Stable on alpha, bug #285063 + + 27 Sep 2009; nixnut emacs-23.1.ebuild: + ppc stable #285063 + + 26 Sep 2009; Brent Baude emacs-23.1.ebuild: + Marking emacs-23.1 ppc64 for bug 285063 + + 20 Sep 2009; Tiago Cunha emacs-23.1.ebuild: + stable sparc, bug 285063 + + 18 Sep 2009; Jeroen Roovers emacs-23.1.ebuild: + Stable for HPPA (bug #285063). + + 16 Sep 2009; Ulrich Mueller emacs-18.59-r6.ebuild: + Support 32 bit build on amd64. Add ~amd64 keyword, bug 166839. + + 15 Sep 2009; Christian Faulhammer emacs-23.1.ebuild: + x86 stable, bug 285063 + + 15 Sep 2009; Romain Perier + emacs-23.1.ebuild: + Stable for amd64 per bug #285063. + + 10 Sep 2009; Ulrich Mueller emacs-22.3-r2.ebuild: + Backport INFOPATH patch from bug 281979 to the stable ebuild. + + 31 Aug 2009; Christian Faulhammer + -emacs-21.4-r18.ebuild: + clean up + + 31 Aug 2009; Brent Baude emacs-21.4-r19.ebuild: + stable ppc64, bug 277194 + + 20 Aug 2009; Ulrich Mueller emacs-23.1.ebuild: + Be more conservative when rearranging the INFOPATH in the site-init file, + in order to respect any local directories. Fixes bug 281979. + + 11 Aug 2009; Ulrich Mueller emacs-23.1.ebuild: + Use bzip2 compressed distfile in order to save some 20% of space. + + 08 Aug 2009; Christian Faulhammer emacs-23.1.ebuild: + add postinst message about needed rebuilds + +*emacs-23.1 (30 Jul 2009) + + 30 Jul 2009; Christian Faulhammer + +files/emacs-23.0.94-handle-xz-suffix.patch, +emacs-23.1.ebuild: + Major version bump to 23, with only one little patch for xz support + + 21 Jul 2009; Jeroen Roovers emacs-21.4-r19.ebuild: + Stable for HPPA (bug #277194). + + 16 Jul 2009; Ulrich Mueller emacs-21.4-r19.ebuild: + Remove non-functional nls USE flag, bug 277194 comment #3. + + 16 Jul 2009; nixnut emacs-21.4-r19.ebuild: + ppc stable #277194 + + 16 Jul 2009; Tiago Cunha emacs-21.4-r19.ebuild: + stable amd64, bug 277194 + + 11 Jul 2009; Raúl Porcel emacs-21.4-r19.ebuild: + alpha/arm/ia64/s390/sh/sparc stable wrt #277194 + + 09 Jul 2009; Christian Faulhammer + emacs-21.4-r19.ebuild: + stable x86, bug 277194 + +*emacs-21.4-r19 (11 Jun 2009) + + 11 Jun 2009; Ulrich Mueller +emacs-21.4-r19.ebuild: + Update for newer autoconf version, bug 273720. + + 29 May 2009; Ulrich Mueller emacs-18.59-r6.ebuild, + -files/emacs-22.1-Xaw3d-headers.patch, -files/emacs-22.2-sh.patch, + emacs-22.3-r2.ebuild, -files/emacs-22.3-freebsd-sparc.patch, + -files/emacs-22.3-linux-random-heap.patch: + Updated Emacs 18 patchset; this fixes compilation with glibc 2.10 headers. + Move Emacs 22 patches to Gentoo mirrors. + + 28 May 2009; Christian Faulhammer emacs-22.3-r2.ebuild: + Remove USE=spell from all ebuilds, we don't want such dependencies, see + bug 72850#c1 + + 14 Apr 2009; Ulrich Mueller -emacs-21.4-r17.ebuild, + -emacs-22.3-r1.ebuild: + Remove old. + + 14 Apr 2009; Jeroen Roovers emacs-21.4-r18.ebuild, + emacs-22.3-r2.ebuild: + Stable for HPPA (bug #264504). + + 06 Apr 2009; Raúl Porcel emacs-21.4-r18.ebuild, + emacs-22.3-r2.ebuild: + alpha/arm/ia64/s390/sh/x86 stable wrt #264504 + + 04 Apr 2009; Brent Baude emacs-21.4-r18.ebuild, + emacs-22.3-r2.ebuild: + Marking powerpc stabilizations for 264504 + + 04 Apr 2009; Tiago Cunha emacs-21.4-r18.ebuild, + emacs-22.3-r2.ebuild: + stable amd64/sparc, bug 264504 + + 04 Apr 2009; Brent Baude emacs-21.4-r18.ebuild: + stable ppc64, bug 264504 + +*emacs-21.4-r18 (12 Mar 2009) + + 12 Mar 2009; Ulrich Mueller emacs-21.4-r17.ebuild, + +emacs-21.4-r18.ebuild, emacs-22.3-r1.ebuild, emacs-22.3-r2.ebuild: + Fix dependencies: package x11-misc/emacs-desktop was moved to + app-emacs/emacs-common-gentoo; xbitmaps is also needed at run time for + x-bitmap-file-path, whereas emacs-common-gentoo, aspell/ispell and sendmail + are not needed at build time. No longer install subdirs.el since it is now + part of emacs-common-gentoo. New EAPI 2 ebuild for emacs-21.4 since it needs + to support USE dependencies. + +*emacs-22.3-r2 (28 Feb 2009) + + 28 Feb 2009; Ulrich Mueller +emacs-22.3-r2.ebuild: + IUSE default for xpm, SLOT dependency for gtk+; change EAPI to 2. + + 22 Feb 2009; Ulrich Mueller -emacs-18.59-r5.ebuild: + Remove old. + + 22 Feb 2009; Raúl Porcel emacs-18.59-r6.ebuild: + x86 stable wrt #259916 + + 17 Feb 2009; Ulrich Mueller emacs-22.3-r1.ebuild: + Prefer aspell over ispell, following upstream. + + 06 Feb 2009; Ulrich Mueller -emacs-22.3.ebuild: + Remove old. + + 06 Feb 2009; Jeroen Roovers emacs-22.3-r1.ebuild: + Stable for HPPA (bug #256382). + + 05 Feb 2009; Raúl Porcel emacs-22.3-r1.ebuild: + arm/ia64/s390/sh stable wrt #256382 + + 01 Feb 2009; Markus Meier emacs-22.3-r1.ebuild: + x86 stable, bug #256382 + + 01 Feb 2009; nixnut emacs-22.3-r1.ebuild: + ppc stable #256382 + + 01 Feb 2009; Tobias Klausmann emacs-22.3-r1.ebuild: + Stable on alpha, bug #256382 + + 26 Jan 2009; Brent Baude emacs-22.3-r1.ebuild: + stable ppc64, bug 256382 + + 26 Jan 2009; Tiago Cunha emacs-22.3-r1.ebuild: + stable amd64, bug 256382 + + 26 Jan 2009; Ferris McCormick emacs-22.3-r1.ebuild: + Sparc stable, Bug #256382 (been around some time now). + +*emacs-18.59-r6 (23 Jan 2009) + + 23 Jan 2009; Ulrich Mueller +emacs-18.59-r6.ebuild: + Substitute the built_with_use check for libX11 by a USE dependency; + therefore, change EAPI to 2. + + 24 Dec 2008; Ulrich Mueller + -files/emacs-22.1-freebsd-sparc.patch, + -files/emacs-22.1-vcdiff-tmp-race.patch, + -files/emacs-22.2-fast-lock.patch, -files/emacs-22.2-heimdal-gentoo.patch, + -files/emacs-22.2-python-nopwd.patch, -emacs-21.4-r15.ebuild, + -emacs-22.2-r3.ebuild: + Remove old. + + 24 Dec 2008; Raúl Porcel emacs-21.4-r17.ebuild, + emacs-22.3.ebuild: + arm/s390/sh stable + + 17 Dec 2008; Ulrich Mueller + files/emacs-22.3-freebsd-sparc.patch: + New patch for sparc-fbsd, bug 159584. + +*emacs-22.3-r1 (29 Nov 2008) + + 29 Nov 2008; Ulrich Mueller +emacs-22.3-r1.ebuild: + Add site initialisation for Info, so that Emacs' dir is first in list; + this will also help to get the right documentation if Emacs is started + as emacs-${SLOT}. Rename site-init file to 20${PN}-${SLOT}-gentoo.el. + + 26 Nov 2008; Ulrich Mueller emacs-21.4-r17.ebuild, + emacs-22.3.ebuild: + Handle the FEATURES=noinfo case in emacs-infodir-rebuild; don't create a + spurious Info dir file when called with no files in postrm phase. + + 14 Nov 2008; Ulrich Mueller emacs-18.59-r5.ebuild: + Require libX11 built with USE=-xcb. + + 07 Nov 2008; Ulrich Mueller emacs-18.59-r5.ebuild, + emacs-21.4-r15.ebuild, emacs-21.4-r17.ebuild, emacs-22.2-r3.ebuild, + emacs-22.3.ebuild: + Add as-is and X11 to LICENSE for oldXMenu und etc/rgb.txt, respectively. + + 27 Oct 2008; Brent Baude emacs-22.3.ebuild: + stable ppc64, bug 240300 + + 21 Oct 2008; Ulrich Mueller + +files/emacs-22.3-linux-random-heap.patch, emacs-18.59-r5.ebuild, + emacs-21.4-r17.ebuild, emacs-22.3.ebuild: + Fix sporadic segmentation faults of temacs when dumping under Linux 2.6.25 + or later, bug 236579. + + 09 Oct 2008; Markus Meier emacs-22.3.ebuild: + amd64 stable, bug #240300 + + 08 Oct 2008; Raúl Porcel emacs-22.3.ebuild: + alpha/arm/ia64/sh/sparc/x86 stable wrt #240300 + + 07 Oct 2008; nixnut emacs-22.3.ebuild: + Stable on ppc wrt bug 240300 + + 07 Oct 2008; Jeroen Roovers emacs-22.3.ebuild: + Stable for HPPA (bug #240300). + + 30 Sep 2008; Ulrich Mueller files/emacs-22.2-sh.patch: + Also support big-endian SuperH, bug 238210. + + 26 Sep 2008; Raúl Porcel emacs-22.2-r3.ebuild: + sh stable + + 26 Sep 2008; Ulrich Mueller +files/emacs-22.2-sh.patch, + emacs-22.2-r3.ebuild, emacs-22.3.ebuild: + SuperH support, bug 238210. + + 23 Sep 2008; Christian Faulhammer + emacs-21.4-r15.ebuild, emacs-21.4-r17.ebuild, emacs-22.2-r3.ebuild, + emacs-22.3.ebuild: + remove note about to be installed fonts + + 22 Sep 2008; Ulrich Mueller + -files/emacs-22.1-backup-buffer.patch, -files/emacs-22.1-format-int.patch, + -files/emacs-22.1-hack-local-variables.patch, + -files/emacs-22.1-oldxmenu-qa.patch, + -files/emacs-22.1-s390x-non-multilib.patch, -emacs-22.1-r4.ebuild: + Remove old. + + 14 Sep 2008; Ulrich Mueller emacs-21.4-r17.ebuild, + emacs-22.3.ebuild: + Be less verbose, bug 237546. + + 06 Sep 2008; Ulrich Mueller -emacs-22.2-r2.ebuild: + Remove vulnerable revision wrt bug 236498. + + 06 Sep 2008; Tobias Scherbaum + emacs-22.2-r3.ebuild: + ppc stable, bug #236498 + + 06 Sep 2008; Ulrich Mueller emacs-18.59-r5.ebuild: + Fix licence info, unexelf.c in patch is GPL-2. + +*emacs-22.3 (05 Sep 2008) + + 05 Sep 2008; Christian Faulhammer + -emacs-22.2.92.ebuild, +emacs-22.3.ebuild: + official release of 22.3; remove pretest version + + 03 Sep 2008; Raúl Porcel emacs-22.2-r3.ebuild: + alpha/ia64/sparc/x86 stable + + 03 Sep 2008; Jeroen Roovers emacs-22.2-r3.ebuild: + Stable for HPPA (bug #236498). + + 03 Sep 2008; Markus Rothe emacs-22.2-r3.ebuild: + Stable on ppc64 + + 03 Sep 2008; Olivier Crête emacs-22.2-r3.ebuild: + Stable on amd64 for bug #236498 + +*emacs-22.2.92 (02 Sep 2008) + + 02 Sep 2008; Ulrich Mueller + +files/emacs-22.3-freebsd-sparc.patch, +emacs-22.2.92.ebuild: + Presumably final pretest version for Emacs 22.3. Committing it in + app-editors/emacs (instead of emacs-cvs), in order to give it as much + final testing as possible. + +*emacs-22.2-r3 (02 Sep 2008) + + 02 Sep 2008; Ulrich Mueller + +files/emacs-22.2-python-nopwd.patch, +emacs-22.2-r3.ebuild: + Security fix for interactive python search path, CVE-2008-3949, bug 236498. + + 28 Jul 2008; Ulrich Mueller metadata.xml: + Add USE flag description to metadata wrt GLEP 56. + + 04 Jun 2008; Ulrich Mueller emacs-21.4-r17.ebuild, + emacs-22.1-r4.ebuild, emacs-22.2-r2.ebuild: + Warn about inconsistent toolkit USE flags. + + 01 Jun 2008; Ulrich Mueller emacs-21.4-r15.ebuild, + emacs-21.4-r17.ebuild, emacs-22.1-r4.ebuild, emacs-22.2-r2.ebuild: + Depend on x11-libs/openmotif explicitely for USE=motif. + + 31 May 2008; Christian Faulhammer + -emacs-18.59-r4.ebuild: + clean up + + 31 May 2008; Christian Faulhammer + emacs-18.59-r5.ebuild: + stable x86, bug 221281 + + 16 May 2008; Ulrich Mueller -emacs-22.2-r1.ebuild: + Remove intermediate version. + + 16 May 2008; Tobias Scherbaum + emacs-21.4-r17.ebuild, emacs-22.2-r2.ebuild: + ppc stable, bug #221197 + + 14 May 2008; Markus Meier emacs-21.4-r17.ebuild, + emacs-22.2-r2.ebuild: + amd64 stable, bug #221197 + + 14 May 2008; Christian Faulhammer + emacs-21.4-r17.ebuild, emacs-22.2-r2.ebuild: + stable x86, security bug 221197 + + 14 May 2008; Markus Rothe emacs-21.4-r17.ebuild, + emacs-22.2-r2.ebuild: + Stable on ppc64; bug #221197 + + 13 May 2008; Jeroen Roovers emacs-21.4-r17.ebuild, + emacs-22.2-r2.ebuild: + Stable for HPPA (bug #221197). + + 13 May 2008; Raúl Porcel emacs-21.4-r17.ebuild, + emacs-22.2-r2.ebuild: + alpha/ia64/sparc stable wrt #221197 + +*emacs-22.2-r2 (12 May 2008) +*emacs-21.4-r17 (12 May 2008) + + 12 May 2008; Ulrich Mueller + +files/emacs-22.2-fast-lock.patch, -emacs-21.4-r16.ebuild, + +emacs-21.4-r17.ebuild, +emacs-22.2-r2.ebuild: + Security fix for fast-lock cache, CVE-2008-2142, bug 221197. + +*emacs-21.4-r16 (11 May 2008) +*emacs-18.59-r5 (11 May 2008) + + 11 May 2008; Ulrich Mueller +emacs-18.59-r5.ebuild, + +emacs-21.4-r16.ebuild: + Fix temacs segmentation fault when dumping with kernel 2.6.25, bug 221281. + Patch backported from Emacs 22. + + 06 May 2008; Jeroen Roovers emacs-22.2-r1.ebuild: + Stable for HPPA (bug #220535). + + 06 May 2008; Brent Baude emacs-22.2-r1.ebuild: + stable ppc/ppc64, bug 220535 + + 06 May 2008; Christian Faulhammer emacs-22.2-r1.ebuild: + stable x86/amd64, bug 220535 + + 06 May 2008; Raúl Porcel emacs-22.2-r1.ebuild: + alpha/ia64/sparc stable wrt #220535 + +*emacs-22.2-r1 (08 Apr 2008) +*emacs-22.1-r4 (08 Apr 2008) +*emacs-21.4-r15 (08 Apr 2008) + + 08 Apr 2008; Ulrich Mueller + +files/emacs-22.1-vcdiff-tmp-race.patch, -emacs-21.4-r14.ebuild, + +emacs-21.4-r15.ebuild, -emacs-22.1-r3.ebuild, +emacs-22.1-r4.ebuild, + -emacs-22.2.ebuild, +emacs-22.2-r1.ebuild: + Security fix for vcdiff insecure temporary file creation, CVE-2008-1694, + bug 216880. Straight to stable, since there is no sensible way for arch + teams to test (vcdiff was used for SCCS only). Remove vulnerable revisions. + + 06 Apr 2008; Ulrich Mueller + +files/emacs-22.2-heimdal-gentoo.patch, emacs-22.2.ebuild: + Add patch to support compilation with Heimdal, and change dependency back + to virtual/krb5; fixes bug 215558. Thanks to Michael Hammer (mueli) + , Honza Macháček and + Martin Mokrejš for their help. + + 01 Apr 2008; Ulrich Mueller emacs-22.2.ebuild: + Explicitely depend on mit-krb5 instead of virtual/krb5, bug 215558. + + 28 Mar 2008; Ulrich Mueller emacs-18.59-r4.ebuild, + emacs-22.1-r3.ebuild, emacs-22.2.ebuild: + Add keepdir for site-lisp dir again, bug 93329; no idea why it was removed. + Remove redundant dodir command. + +*emacs-22.2 (26 Mar 2008) + + 26 Mar 2008; Ulrich Mueller +emacs-22.2.ebuild: + Version bump. + + 02 Feb 2008; Ulrich Mueller emacs-18.59-r4.ebuild, + emacs-21.4-r14.ebuild, emacs-22.1-r3.ebuild: + Change to new syntax of eselect-emacs and update dependency. Remove empty + Info directory after unmerge. + + 30 Jan 2008; Ulrich Mueller + -files/emacs-22.1-disable_alsa_detection.patch, emacs-21.4-r14.ebuild, + emacs-22.1-r3.ebuild: + Replace ALSA disable patch by sed magic. Add missing dependency on pkgconfig. + + 22 Jan 2008; Ulrich Mueller -emacs-21.4-r4.ebuild: + Remove old. + + 17 Jan 2008; Ulrich Mueller + files/emacs-22.1-s390x-non-multilib.patch: + Replace s390x patch by upstream fix, bug 205555. + + 13 Jan 2008; Ulrich Mueller + +files/emacs-22.1-s390x-non-multilib.patch, emacs-22.1-r3.ebuild: + Fix build issue on S/390x, bug 205555. + + 10 Jan 2008; Ulrich Mueller emacs-21.4-r14.ebuild: + Update DESCRIPTION. Re-add dropped keywords, following dependencies. + + 04 Jan 2008; Ulrich Mueller emacs-21.4-r14.ebuild: + Remove lesstif USE flag wrt bug #117057. Be verbose about toolkit selection. + + 02 Jan 2008; Ulrich Mueller emacs-22.1-r3.ebuild: + Remove explicit zlib dependency. + + 28 Dec 2007; Ulrich Mueller emacs-22.1-r3.ebuild: + Include net-libs/liblockfile in dependencies, fixes bug #203624. + + 11 Dec 2007; Ulrich Mueller -emacs-21.4-r12.ebuild: + Remove vulnerable revision wrt bug #200297. + + 07 Dec 2007; Christian Faulhammer + -emacs-21.4-r8.ebuild: + clean up + + 02 Dec 2007; Ulrich Mueller emacs-18.59-r4.ebuild, + emacs-21.4-r12.ebuild, emacs-21.4-r14.ebuild, emacs-22.1-r3.ebuild: + Declare some variables as local, add some quotes. + + 01 Dec 2007; Ulrich Mueller emacs-22.1-r3.ebuild: + Rename site-init file for USE=source. + + 28 Nov 2007; Ulrich Mueller -emacs-21.4-r13.ebuild, + -emacs-22.1-r2.ebuild: + Remove vulnerable versions wrt security bug #200297. + + 28 Nov 2007; emacs-21.4-r14.ebuild, + emacs-22.1-r3.ebuild: + Stable on amd64, thanks angelos. + + 27 Nov 2007; Raúl Porcel emacs-21.4-r14.ebuild, + emacs-22.1-r3.ebuild: + alpha/ia64/sparc stable + + 27 Nov 2007; Tobias Scherbaum + emacs-21.4-r14.ebuild, emacs-22.1-r3.ebuild: + ppc stable, bug #200297 + + 27 Nov 2007; Markus Rothe emacs-21.4-r14.ebuild, + emacs-22.1-r3.ebuild: + Stable on ppc64; bug #200297 + + 27 Nov 2007; Jeroen Roovers emacs-22.1-r3.ebuild: + Dropping compiler optimisations to -O1 for hppa (solves bug #193703). + + 26 Nov 2007; Christian Faulhammer + emacs-21.4-r14.ebuild, emacs-22.1-r3.ebuild: + stable x86 + + 26 Nov 2007; Jeroen Roovers emacs-21.4-r14.ebuild, + emacs-22.1-r3.ebuild: + Stable for HPPA. + +*emacs-22.1-r3 (25 Nov 2007) +*emacs-21.4-r14 (25 Nov 2007) + + 25 Nov 2007; Ulrich Mueller + +files/emacs-22.1-format-int.patch, +emacs-21.4-r14.ebuild, + +emacs-22.1-r3.ebuild: + Fix buffer overflow in format function, CVE-2007-6109, security bug #200297. + Patch from upstream CVS, partially backported to Emacs 21. + + 22 Nov 2007; Ulrich Mueller emacs-22.1-r2.ebuild: + Fix alsa dependency, thanks Flameeyes for pointing this out. + + 14 Nov 2007; Brent Baude emacs-21.4-r13.ebuild: + Marking emacs-21.4-r13 ppc64 stable for bug 197313 + + 14 Nov 2007; Ulrich Mueller emacs-21.4-r13.ebuild: + Stable on amd64, bug #197313. + + 06 Nov 2007; Ulrich Mueller -emacs-22.1-r1.ebuild: + Remove vulnerable revision wrt bug #197958. + + 06 Nov 2007; Chris Gianelloni emacs-22.1-r2.ebuild: + Stable on amd64 wrt bug #197958. + + 05 Nov 2007; Tobias Scherbaum + emacs-22.1-r2.ebuild: + ppc stable, bug #197958 + + 03 Nov 2007; Markus Rothe emacs-22.1-r2.ebuild: + Stable on ppc64; bug #197958 + + 03 Nov 2007; Dawid Węgliński emacs-22.1-r2.ebuild: + Stable on x86 (bug #197958) + + 03 Nov 2007; Raúl Porcel emacs-22.1-r2.ebuild: + alpha/ia64/sparc stable wrt security #197958 + + 03 Nov 2007; Ulrich Mueller emacs-18.59-r4.ebuild: + Use epatch for bulk patching. + +*emacs-22.1-r2 (03 Nov 2007) + + 03 Nov 2007; Ulrich Mueller + +files/emacs-22.1-hack-local-variables.patch, +emacs-22.1-r2.ebuild: + Security fix for function hack-local-variables, CVE-2007-5795, bug #197958. + + 02 Nov 2007; Ulrich Mueller emacs-22.1-r1.ebuild: + Partial sync of emacs and emacs-cvs ebuilds. + + 01 Nov 2007; Raúl Porcel emacs-21.4-r13.ebuild: + alpha/ia64 stable wrt #197313 + + 31 Oct 2007; Jeroen Roovers emacs-21.4-r13.ebuild: + Stable for HPPA (bug #197313). + + 30 Oct 2007; nixnut emacs-21.4-r13.ebuild: + Stable on ppc wrt bug 197313 + + 30 Oct 2007; Ferris McCormick emacs-21.4-r13.ebuild: + Sparc stable --- Security Bug #197313 + + 30 Oct 2007; Christian Faulhammer + emacs-21.4-r13.ebuild: + stable x86, bug 197313 + +*emacs-21.4-r13 (28 Oct 2007) + + 28 Oct 2007; Ulrich Mueller +emacs-21.4-r13.ebuild: + Security fix for crash on malformed GIF images, CVE-2007-2833, bug #197313. + + 24 Oct 2007; Ulrich Mueller emacs-22.1-r1.ebuild: + Add standard comment to site-init file. + + 23 Oct 2007; Raúl Porcel emacs-22.1-r1.ebuild: + alpha/ia64 stable + + 14 Oct 2007; Ulrich Mueller emacs-21.4-r4.ebuild, + emacs-21.4-r8.ebuild, emacs-21.4-r12.ebuild: + Change USE flag "nosendmail" to "sendmail". Update postinst messages. + + 10 Oct 2007; Christian Faulhammer + emacs-18.59-r4.ebuild, emacs-21.4-r4.ebuild, emacs-21.4-r8.ebuild, + emacs-21.4-r12.ebuild, emacs-22.1-r1.ebuild: + remove PROVIDE=virtual/editor as we have now a new-style virtual + + 06 Oct 2007; Ulrich Mueller emacs-21.4-r12.ebuild, + emacs-22.1-r1.ebuild: + Minor QA: quote ROOT variable. + + 27 Sep 2007; Ulrich Mueller -emacs-22.1.ebuild: + Remove old revision. + + 26 Sep 2007; Christoph Mende emacs-22.1-r1.ebuild: + Stable on amd64 wrt bug #193501 + + 24 Sep 2007; Brent Baude emacs-22.1-r1.ebuild: + Marking emacs-22.1-r1 ppc64 stable for bug#193501 + + 24 Sep 2007; Jeroen Roovers emacs-22.1-r1.ebuild: + Marked ~hppa (bug #180642). + + 24 Sep 2007; Raúl Porcel emacs-22.1-r1.ebuild: + Add ~alpha/~ia64 + + 23 Sep 2007; Ferris McCormick emacs-22.1-r1.ebuild: + Sparc stable --- Bug #193501 + + 23 Sep 2007; nixnut emacs-22.1-r1.ebuild: + Stable on ppc wrt bug 193501 + + 23 Sep 2007; Christian Faulhammer emacs-22.1-r1.ebuild: + stable x86, bug 193501 + + 18 Sep 2007; Ulrich Mueller emacs-22.1.ebuild, + emacs-22.1-r1.ebuild: + Change WANT_AUTOCONF to 2.5 following a change in autotools.eclass. + Fixes bugs #192894 and #192923. + + 25 Aug 2007; Christian Faulhammer + emacs-18.59-r4.ebuild, emacs-21.4-r4.ebuild, emacs-21.4-r8.ebuild, + emacs-21.4-r12.ebuild, emacs-22.1.ebuild, emacs-22.1-r1.ebuild: + add BSD license because of etags binary, which initial version has been + licensed thereunder + + 25 Aug 2007; Ulrich Mueller emacs-21.4-r12.ebuild, + emacs-22.1-r1.ebuild: + Do "emake versionclean" before dumping again. Add some die messages. + +*emacs-22.1-r1 (24 Aug 2007) + + 24 Aug 2007; Ulrich Mueller + +files/emacs-22.1-backup-buffer.patch, +emacs-22.1-r1.ebuild: + Fix infinite loop if Emacs lacks permission to remove backup, bug #189627. + Thanks to Martin von Gagern . + + 23 Aug 2007; Ulrich Mueller -files/emacs-21.desktop, + -files/60emacs-21.envd, -files/emacs-subdirs-el-gentoo.diff, + emacs-21.4-r4.ebuild, emacs-21.4-r8.ebuild: + Put remaining files for Emacs 21 on Gentoo mirrors. + + 21 Aug 2007; Ulrich Mueller emacs-22.1.ebuild: + Generate score files in pkg_postinst. + + 01 Jul 2007; Ulrich Mueller + files/emacs-22.1-Xaw3d-headers.patch: + Properly check for Xaw3d in configure; patch backported from CVS trunk. + Thanks to Philantrop for pointing this out. + + 25 Jun 2007; Ulrich Mueller -files/emacs-21.2-sh.patch, + -files/emacs-21.3-amd64.patch, -files/emacs-21.3-hppa.patch, + -files/emacs-21.3-ppc64.patch, -files/emacs-21.3-xorg.patch, + -files/emacs-21.4-Xaw3d-headers.patch, + -files/emacs-21.4-autosave-tmp.patch, + -files/emacs-21.4-blessmail-build.patch, + -files/emacs-21.4-freebsd-terminfo.patch, + -files/emacs-21.4-libungif-gif-gentoo.patch, + -files/emacs-21.4-oldxmenu-malloc.patch, + -files/emacs-21.4-ppc64-fix-unexelf.patch, -files/emacs-21.4-qa.patch, + emacs-21.4-r4.ebuild, emacs-21.4-r8.ebuild, emacs-21.4-r12.ebuild: + Put patches on Gentoo mirrors. + + 24 Jun 2007; Ulrich Mueller emacs-22.1.ebuild: + Depend on virtual/motif and remove lesstif USE flag. + + 13 Jun 2007; Ulrich Mueller emacs-22.1.ebuild: + Configure now supports "use_with hesiod" properly. + + 12 Jun 2007; Diego Pettenò emacs-22.1.ebuild: + Add ~sparc-fbsd keyword. + + 05 Jun 2007; Gustavo Zacarias emacs-22.1.ebuild: + Keyworded ~sparc wrt #180642 + + 04 Jun 2007; Ulrich Mueller + +files/emacs-22.1-oldxmenu-qa.patch, emacs-22.1.ebuild: + Quiet QA compilation warnings, patch submitted and accepted upstream. + + 04 Jun 2007; Brent Baude emacs-22.1.ebuild: + Marking emacs-22.1 ppc/ppc64 ~ for bug#180642 + + 02 Jun 2007; deedra waters emacs-22.1.ebuild: + Adding ~amd64 keyword + + 02 Jun 2007; Diego Pettenò emacs-22.1.ebuild: + Add ~x86-fbsd keyword. + +*emacs-22.1 (02 Jun 2007) + + 02 Jun 2007; Ulrich Mueller + +files/emacs-22.1-Xaw3d-headers.patch, + +files/emacs-22.1-disable_alsa_detection.patch, + +files/emacs-22.1-freebsd-sparc.patch, +emacs-22.1.ebuild: + Emacs 22 released. Ebuild and patchset based on emacs-cvs-22.0.990. + + 01 Jun 2007; nixnut emacs-21.4-r12.ebuild: + Stable on ppc wrt bug 180100 + + 29 May 2007; Raúl Porcel emacs-21.4-r12.ebuild: + alpha/ia64 stable wrt #180100 + + 29 May 2007; Jeroen Roovers emacs-21.4-r12.ebuild: + Stable for HPPA (bug #180100). + + 28 May 2007; Ulrich Mueller + +files/emacs-21.4-oldxmenu-malloc.patch, emacs-21.4-r12.ebuild: + Fix segmentation faults on ia64, bug #180142. + + 28 May 2007; Christian Faulhammer + emacs-18.59-r4.ebuild: + stable x86 + + 28 May 2007; Christian Faulhammer + emacs-21.4-r12.ebuild: + x86/amd64 stable, bug 180100 + + 28 May 2007; Brent Baude emacs-21.4-r12.ebuild: + Marking emacs-21.4-r12 ppc64 stable for 180100 + + 28 May 2007; Gustavo Zacarias emacs-21.4-r12.ebuild: + Stable on sparc wrt #180100 + + 24 May 2007; Christian Faulhammer ChangeLog: + corrected ChangeLog, so it conforms to our standards + + 15 May 2007; Ulrich Mueller emacs-21.4-r4.ebuild, + emacs-21.4-r8.ebuild, emacs-21.4-r12.ebuild: + Don't provide virtual/emacs, it is a new-style virtual now. + + 15 May 2007; Roy Marples + +files/emacs-21.4-freebsd-terminfo.patch, emacs-21.4-r12.ebuild: + Added ~x86-fbsd keyword, #174884 + + 14 May 2007; Ulrich Mueller emacs-21.4-r12.ebuild: + Remove !arm inverse arch flag for Xaw3d and motif, according to jokey it is + not needed anymore. + + 14 May 2007; Markus Ullmann emacs-21.4-r12.ebuild: + Works on arm as well + + 30 Apr 2007; Tony Vroon emacs-21.4-r12.ebuild: + Add ~ppc keyword. Tested on a PowerBook 5,9 with GCC 4.1.2 + + 30 Apr 2007; Ulrich Mueller -emacs-18.59-r1.ebuild, + emacs-21.4-r12.ebuild: + Removed dependency on sys-devel/gettext. Removed old (non-eselect) revision. + + 29 Apr 2007; Ulrich Mueller emacs-21.4-r12.ebuild: + Apply emacs-21.4-ppc64-fix-unexelf.patch only on ppc64 architecture. + Don't assign CPPFLAGS, use append-cppflags instead. + + 29 Apr 2007; Markus Rothe + +files/emacs-21.4-ppc64-fix-unexelf.patch, emacs-21.4-r12.ebuild: + Add patch for ppc64 - thanks ulm; bug #152006. Also add ~ppc64; bug #174884 + + 26 Apr 2007; Ulrich Mueller emacs-21.4-r12.ebuild: + Fixed parameter expansion for file name of man pages. + + 24 Apr 2007; Ulrich Mueller emacs-18.59-r1.ebuild, + emacs-18.59-r4.ebuild: + Don't PROVIDE virtual/emacs, it makes no sense for version 18. + + 19 Apr 2007; Bryan Østergaard emacs-21.4-r12.ebuild: + Add ~alpha keyword, bug 174882. + + 19 Apr 2007; Ulrich Mueller + +files/emacs-21.4-Xaw3d-headers.patch, emacs-21.4-r12.ebuild: + Backported Emacs 22 upstream patch for proper including of Xaw3d headers; + removed build-time dependency on x11-libs/libXaw; bug #174453. + + 18 Apr 2007; Gustavo Zacarias emacs-21.4-r12.ebuild: + Keyworded ~sparc wrt #174884 + + 18 Apr 2007; Jeroen Roovers emacs-21.4-r12.ebuild: + Marked ~hppa (bug #174884). + + 17 Apr 2007; Raúl Porcel emacs-21.4-r12.ebuild: + Add ~ia64 wrt bug 174884 + + 17 Apr 2007; Christian Faulhammer + emacs-21.4-r12.ebuild: + keyworded ~amd64, bug 174884 + +*emacs-21.4-r12 (16 Apr 2007) + + 16 Apr 2007; Christian Faulhammer + +files/emacs-21.4-qa.patch, +emacs-21.4-r12.ebuild: + prepared for the new eselect module; qa patch to shut down QA warnings + +*emacs-18.59-r4 (16 Apr 2007) + + 16 Apr 2007; Christian Faulhammer + +emacs-18.59-r4.ebuild: + prepared for the new eselect module + + 26 Mar 2007; Christian Faulhammer + -files/60emacs-22.0.50.envd, -emacs-21.4-r7.ebuild: + clean up + + 07 Mar 2007; Christian Faulhammer + -files/40aspell-gentoo.el, emacs-21.4-r7.ebuild, emacs-21.4-r8.ebuild: + removed not working aspell support + +*emacs-21.4-r8 (07 Mar 2007) + + 07 Mar 2007; Christian Faulhammer + +emacs-21.4-r8.ebuild: + make subdirs patch obsolete + + 02 Mar 2007; Christian Faulhammer emacs-21.4-r4.ebuild, + emacs-21.4-r7.ebuild: + added elisp-site-regen to actually update the site-lisp files + + 02 Mar 2007; Christian Faulhammer + emacs-18.59-r1.ebuild, emacs-21.4-r4.ebuild, emacs-21.4-r7.ebuild: + removed virtual/x11 from dependencies + + 02 Mar 2007; Christian Faulhammer + -files/emacs-18.59-gcc4.patch, -files/emacs-18.59-gentoo.patch, + -files/emacs-18.59-unexelf.patch, emacs-18.59-r1.ebuild: + patches are now on Gentoo mirrors as they were too big + + 02 Mar 2007; Christian Faulhammer + -emacs-21.4-r6.ebuild: + clean up + + 02 Mar 2007; Christian Faulhammer + -files/emacs-22.0.50.desktop, -files/emacs-nofink-gentoo.diff: + remove some unnecessary files + + 02 Mar 2007; Christian Faulhammer emacs-21.4-r4.ebuild, + emacs-21.4-r6.ebuild, emacs-21.4-r7.ebuild, + -emacs-22.0.50_pre20050225.ebuild: + added flags for PPC64, fixes bug 152006, reported by corsair, solution found + by Andrew John Hughes ; removed stale version as + it is in prefix overlay for ppc-macos + +*emacs-21.4-r7 (20 Feb 2007) + + 20 Feb 2007; Christian Faulhammer + +files/emacs-21.4-autosave-tmp.patch, + +files/emacs-21.4-blessmail-build.patch, +emacs-21.4-r7.ebuild: + revision bump with patches to handle rests of temporary path strings in the + executable (bug 22563); and handling a possible compilation error in special + cases where Emacs was called without disabling the start-up file (bug + 166059). Everything provided by Ulrich Mueller + +*emacs-18.59-r1 (14 Feb 2007) + + 14 Feb 2007; Christian Faulhammer + +files/emacs-18.59-gcc4.patch, +files/emacs-18.59-gentoo.patch, + +files/emacs-18.59-unexelf.patch, +emacs-18.59-r1.ebuild: + readded this old version as it can become handy over a SSH connection with + X; digged out some old patches, and made it ready for GCC 4. Provided by + Ulrich Mueller in bug 44766 + + 06 Feb 2007; Christian Faulhammer emacs-21.4-r6.ebuild: + made the definition of suffix variable more elegant (thanks to Ulrich + Müller ; removed emacsclient from man page + symlinking; added gfdl at the same place + + 04 Feb 2007; Christian Faulhammer + -emacs-21.4-r5.ebuild, emacs-21.4-r6.ebuild: + add a check for uncompressed man pages and clean up + + 03 Feb 2007; Christian Faulhammer emacs-21.4-r6.ebuild: + determine compression suffix correctly and finally + + 02 Feb 2007; Christian Faulhammer emacs-21.4-r6.ebuild: + hopefully fix man page symlinks again + +*emacs-21.4-r6 (02 Feb 2007) + + 02 Feb 2007; Christian Faulhammer + +emacs-21.4-r6.ebuild: + create symlinks for man pages, as reported by Ulrich Mueller + + + 05 Jan 2007; Christian Faulhammer emacs-21.4-r5.ebuild: + correctly use aspell when having it installed, see bug #158850, reported + by Don Pellegrino + + 04 Dec 2006; Christian Faulhammer -emacs-18.59.ebuild, + -emacs-21.4-r1.ebuild, -emacs-21.4-r2.ebuild, -emacs-21.4-r3.ebuild: + clean up old versions + + 26 Nov 2006; Christian Faulhammer emacs-21.4-r5.ebuild: + added some quotes around epatch commands + + 31 Oct 2006; Christian Faulhammer emacs-21.4-r4.ebuild, + emacs-21.4-r5.ebuild: + removed dependency on sys-libs/gdbm as reported in bug #103382 by Marien + Zwart + + 31 Oct 2006; Christian Faulhammer + +files/40aspell-gentoo.el: + copied 40aspell-gentoo.el over from app-editors/emacs-cvs to fix bug #101585 + + 30 Oct 2006; Christian Faulhammer emacs-21.4-r5.ebuild: + suppressed the output of permission fixing, as reported by Carsten Lohrke + in bug #85968 + + 15 Oct 2006; Bryan Østergaard emacs-21.4-r4.ebuild: + Stable on ia64. + + 10 Oct 2006; Jeroen Roovers emacs-21.4-r4.ebuild: + Stable for HPPA (bug #136987). + + 30 Aug 2006; Michael Hanselmann emacs-21.4-r4.ebuild: + Stable on ppc. + + 21 Aug 2006; Matthew Kennedy emacs-21.4-r5.ebuild: + Add note to pkg_postinst that Emacs needs fonts; Resolves Bug #137598. + + 18 Aug 2006; Joshua Jackson emacs-21.4-r4.ebuild: + Stable x86; following the others + + 13 Aug 2006; Markus Rothe emacs-21.4-r4.ebuild: + Stable on ppc64; bug #136987 + +*emacs-21.4-r5 (12 Aug 2006) + + 12 Aug 2006; Matthew Kennedy + +files/emacs-21.4-libungif-gif-gentoo.patch, +emacs-21.4-r5.ebuild: + Force build with libgif, not libungif; Resolves Bug #95961. + + 11 Aug 2006; Jose Luis Rivero emacs-21.4-r4.ebuild: + Stable on alpha wrt bug #136987 + + 11 Aug 2006; Jason Wever emacs-21.4-r4.ebuild: + Stable on SPARC wrt bug #136987. + + 09 Aug 2006; Thomas Cort emacs-21.4-r4.ebuild: + Stable on amd64 wrt Bug #136987. + +*emacs-21.4-r4 (09 Aug 2006) + + 09 Aug 2006; Matthew Kennedy +emacs-21.4-r4.ebuild: + Replace -O3 onwards (if present) with -O2; Resolves Bug #136987 and many + other bugs. + + 03 May 2006; Diego Pettenò emacs-21.4-r3.ebuild: + Add ~x86-fbsd keyword. + + 03 May 2006; files/digest-emacs-21.4-r1, + files/digest-emacs-21.4-r2, files/digest-emacs-21.4-r3, + files/digest-emacs-22.0.50_pre20050225, Manifest: + Fixed digests wrt Bug #132083. + + 27 Apr 2006; Alec Warner files/digest-emacs-18.59, + files/digest-emacs-21.4-r1, files/digest-emacs-21.4-r2, + files/digest-emacs-21.4-r3, files/digest-emacs-22.0.50_pre20050225, + Manifest: + Fixing duff SHA256 digests: Bug # 131293 + + 14 Mar 2006; Fernando J. Pereda emacs-21.4-r3.ebuild: + Stable on alpha as per bug #76141. Tested by Thomas Cort + + 12 Mar 2006; Jason Wever emacs-21.4-r3.ebuild: + Stable on SPARC wrt bug #76141. + + 10 Mar 2006; Michael Hanselmann emacs-21.4-r3.ebuild: + Stable on ppc. + + 09 Mar 2006; Aron Griffis emacs-21.4-r3.ebuild: + Mark 21.4-r3 stable on ia64 + + 08 Mar 2006; Mike Doty emacs-21.4-r3.ebuild: + amd64 stable, bug 76141 + + 08 Mar 2006; Jeroen Roovers emacs-21.4-r3.ebuild: + Stable on hppa (bug #113266). + + 08 Mar 2006; Michele Noberasco emacs-21.4-r3.ebuild: + Stable for x86. See bugs #76141 and #113266. + + 08 Mar 2006; Markus Rothe emacs-21.4-r3.ebuild: + Stable on ppc64; bug #113266 + +*emacs-21.4-r3 (06 Mar 2006) + + 06 Mar 2006; Matthew Kennedy +emacs-21.4-r3.ebuild: + Remove the GNOME USE flag; Install the .desktop file unconditionally; + Resolves Bug #112449. + + 05 Mar 2006; Joseph Jezak emacs-21.4-r2.ebuild: + Marked ppc stable for bug #76141. + + 01 Mar 2006; Markus Rothe emacs-21.4-r2.ebuild: + Stable on ppc64; bug #76141 + + 01 Mar 2006; Jeroen Roovers emacs-21.4-r2.ebuild: + Stable on hppa (bug #76141). + + 27 Feb 2006; emacs-21.4-r2.ebuild: + Stable on IA64; bug #76141. + +*emacs-21.4-r2 (27 Feb 2006) + + 27 Feb 2006; Matthew Kennedy emacs-18.59.ebuild, + +emacs-21.4-r2.ebuild, emacs-22.0.50_pre20050225.ebuild: + Move SANDBOX_DISABLED=1 from global scope to SANDBOX_ON=0 in src_compile(); + Partially resolves Bug #76141. + + 09 Feb 2006; Matthew Kennedy emacs-18.59.ebuild: + Modular X dependencies; Resolves Bug #122215. + + 10 Jan 2006; -emacs-21.4.ebuild: + Removing 21.4; stale version that is succeeded by 21.4-r1 in keywords. + Reason for removal is bug 118386, ungif being screwed over for a good chunk + of time thus removed. + + 12 Dec 2005; Donnie Berkholz ; emacs-21.4-r1.ebuild, + emacs-22.0.50_pre20050225.ebuild: + (#113394) We also need fonts in modular. + + 12 Dec 2005; Donnie Berkholz ; emacs-21.4-r1.ebuild, + emacs-22.0.50_pre20050225.ebuild: + Add modular X dependencies. + + 23 Aug 2005; Aron Griffis emacs-21.4-r1.ebuild: + stable on ia64 + + 03 Aug 2005; Bryan Østergaard emacs-21.4-r1.ebuild: + Stable on alpha. + + 29 Jul 2005; MATSUU Takuto +files/emacs-21.2-sh.patch, + emacs-21.4-r1.ebuild: + Added emacs-21.2-sh.patch and ~sh to KEYWORDS. + + 17 Jul 2005; Tobias Scherbaum + emacs-21.4-r1.ebuild: + ppc stable + + 07 Jul 2005; Markus Rothe emacs-21.4-r1.ebuild: + Stable on ppc64 + + 05 Jul 2005; Rene Nussbaumer emacs-21.4-r1.ebuild: + Stable on hppa. + + 05 Jul 2005; Olivier Crête emacs-21.4-r1.ebuild: + Stable on amd64 + + 04 Jul 2005; Gustavo Zacarias emacs-21.4-r1.ebuild: + Stable on sparc + + 02 Jul 2005; Mamoru KOMACHI emacs-21.4-r1.ebuild: + Stable on x86. + + 21 May 2005; Mamoru KOMACHI emacs-21.4.ebuild, + emacs-21.4-r1.ebuild: + Added keepdir /usr/share/emacs/site-lisp to fix bug #93329 and use + leim-21.4.tar.gz to fix bug #91665. + + 03 May 2005; Mamoru KOMACHI files/emacs-21.desktop, + files/emacs-22.0.50.desktop, -files/emacs.desktop, emacs-21.4-r1.ebuild: + Make desktop entry consistent between emacs and emacs-cvs; bug #89757. + + 12 Apr 2005; Jeremy Huddleston + emacs-21.4-r1.ebuild, emacs-22.0.50_pre20050225.ebuild: + Use proper toolchain compiler. + + 12 Apr 2005; Mamoru KOMACHI emacs-21.4.ebuild, + emacs-21.4-r1.ebuild: + Unset LDFLAGS; see bug #77430 and bug #65002. + +*emacs-21.4-r1 (08 Apr 2005) + + 08 Apr 2005; Mamoru KOMACHI files/emacs-21.desktop, + files/emacs-22.0.50.desktop, +emacs-21.4-r1.ebuild, + emacs-22.0.50_pre20050225.ebuild: + Use giflib instead of libungif; bug #85720. Installs correct desktop + entry; bug #86932. + +*emacs-22.0.50_pre20050225 (26 Feb 2005) + + 26 Feb 2005; Mamoru KOMACHI + +files/60emacs-22.0.50.envd, +files/emacs-22.0.50.desktop, + -emacs-21.3-r2.ebuild, -emacs-21.3-r3.ebuild, -emacs-21.3-r5.ebuild, + -emacs-21.3.50_pre20041027.ebuild, +emacs-22.0.50_pre20050225.ebuild: + Updated CVS snapshot for ppc-macos. + Removed ebuilds vulnerable to GLSA 200502-20. + + 20 Feb 2005; Aron Griffis emacs-21.4.ebuild: + stable on ia64 #79686 + + 10 Feb 2005; Bryan Østergaard emacs-21.4.ebuild: + Stable on alpha, bug 79686. + + 09 Feb 2005; Michael Hanselmann emacs-21.4.ebuild: + Stable on ppc. + + 09 Feb 2005; Marcus D. Hanwell emacs-21.4.ebuild: + Marked stable on amd64, bug 79686. + + 08 Feb 2005; Markus Rothe emacs-21.4.ebuild: + Stable on ppc64; bug #79686 + + 08 Feb 2005; Olivier Crête emacs-21.4.ebuild: + Stable on x86 wrt bug #79686 + + 08 Feb 2005; Gustavo Zacarias emacs-21.4.ebuild: + Stable on sparc wrt #79686 + +*emacs-21.4 (08 Feb 2005) + + 08 Feb 2005; Mamoru KOMACHI +emacs-21.4.ebuild: + Version bumped. This fixes CAN-2005-0100. (bug #79686) + + 28 Dec 2004; Ciaran McCreesh : + Change encoding to UTF-8 for GLEP 31 compliance + + 19 Dec 2004; Jeremy Huddleston + emacs-21.3-r5.ebuild, emacs-21.3.50_pre20041027.ebuild: + multilib fixin. + + 30 Nov 2004; Sven Wegener emacs-21.3-r4.ebuild, + emacs-21.3-r5.ebuild: + Added missing ? after !use in dependency. + +*emacs-21.3-r5 (23 Nov 2004) + + 23 Nov 2004; Mamoru KOMACHI + +files/emacs-21.3-xorg.patch, +emacs-21.3-r5.ebuild: + Added a patch to fix AltGr key behaviour. Thanks to Sergio Polini + for providing a link to the patch. + This closes bug #66508. Changed binaries' suffix from "-${SLOT}" to + ".emacs-${SLOT}" (b2m, ctags, etags and rcs-checkin from xemacs + conflict with those from emacs). See bug #62991 for detail. + +*emacs-21.3.50_pre20041027 (07 Nov 2004) + + 07 Nov 2004; Mamoru KOMACHI + +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 emacs-21.3-r4.ebuild: + ~alpha keyword. + + 19 Oct 2004; Dylan Carlson emacs-21.3-r3.ebuild: + Stable on amd64. + + 16 Oct 2004; Mamoru KOMACHI emacs-21.3-r3.ebuild, + emacs-21.3-r4.ebuild: + Fixed compile problem when lesstif USE flag is set but openmotif is not + installed. This closes bug #67492. + + 14 Oct 2004; Mamoru KOMACHI emacs-21.3-r4.ebuild: + Specify alternatives version explicitly. + + 06 Oct 2004; Guy Martin emacs-21.3-r3.ebuild, + emacs-21.3-r4.ebuild: + Stable on hppa. + + 03 Oct 2004; Mamoru KOMACHI +files/60emacs-21.envd, + -files/emacs-21.1-gentoo.diff, +files/emacs-21.desktop, + +files/emacs-subdirs-el-gentoo.diff, emacs-21.3-r4.ebuild: + Sync IUSE (nosendmail). More on SLOT support. + + 30 Sep 2004; Mamoru KOMACHI -emacs-21.1-r4.ebuild, + -emacs-21.2-r2.ebuild, emacs-21.3-r2.ebuild, emacs-21.3-r3.ebuild, + emacs-21.3-r4.ebuild: + Changed SLOT="0" to SLOT="21", see bug #65061. Removed old versions. + + 24 Sep 2004; Gustavo Zacarias emacs-21.3-r3.ebuild: + Stable on sparc + + 23 Sep 2004; Mamoru KOMACHI emacs-21.3-r3.ebuild, + emacs-21.3-r4.ebuild: + Filtered out -O[3-9] if gcc-3.4 detected; bug #64832, bug #64790 + and bug #64286. + + 07 Sep 2004; Mamoru KOMACHI emacs-21.3-r4.ebuild: + Added nosendmail USE flag. This closes bug #11104. + + 31 Jul 2004; Mamoru KOMACHI + -files/emacs-18.59-gcc-gentoo.patch, -files/emacs-18.59-gentoo.patch, + -files/emacs-18.59-unexelf.patch, emacs-18.59.ebuild: + Put patches on Gentoo mirrors. + + 17 Jul 2004; Tom Gall emacs-21.3-r4.ebuild: + stable on ppc64 + + 15 Jul 2004; Tom Gall emacs-21.3-r4.ebuild: + added ~ppc64 bug #55328 + +*emacs-21.3-r4 (04 Jul 2004) + + 04 Jul 2004; Mamoru KOMACHI -emacs-21.3-r1.ebuild, + emacs-21.3-r2.ebuild, emacs-21.3-r3.ebuild, +emacs-21.3-r4.ebuild: + Added partial SLOT support. Reversed Xaw3d and motif USE flag order, + see bug #18518 + + 01 Jun 2004; Aron Griffis emacs-21.3-r2.ebuild, + emacs-21.3-r3.ebuild: + Fix use invocation + + 17 May 2004; files/emacs-18.59-gcc-gentoo.patch: + Remove compiler option adjustments which made the build incompatible with GCC + 2.95 + + 13 May 2004; Michael Sterrett emacs-21.3-r3.ebuild: + don't use deprecated ? : use syntax + +*emacs-21.3-r3 (13 May 2004) +*emacs-18.59 (13 May 2004) + + 13 May 2004; +files/emacs-18.59-gcc-gentoo.patch, + +files/emacs-18.59-gentoo.patch, +files/emacs-18.59-unexelf.patch, + +emacs-18.59.ebuild, +emacs-21.3-r3.ebuild: + Added retro emacs-18.59 w/ SLOT=1 (ebuild contributed by Ulrich Mueller + ), resolves Bug #44766; Added new emacs-21.3-r3 + with support for using LessTif instead of OpenMotif (OpenMotif has + problems which causes Emacs to be unstable); Marked emacs-21.3-r3 as + ~arch. + + 09 Apr 2004; Brian Jackson emacs-21.3-r2.ebuild: + add s390 keywords + + 03 Mar 2004; Mamoru KOMACHI emacs-21.1-r4.ebuild, + emacs-21.2-r2.ebuild, emacs-21.3-r1.ebuild, emacs-21.3-r2.ebuild: + Moved gnome USE flag inside X. Closing bug #43228 + + 27 Feb 2004; Sven Blumenstein emacs-21.3-r2.ebuild: + Stable on sparc. use vim, use vim, use vim, use vim, use vim! + + 18 Feb 2004; Aron Griffis emacs-21.3-r2.ebuild: + stable on ia64 + + 18 Feb 2004; Mamoru KOMACHI emacs-21.3-r1.ebuild, + emacs-21.3-r2.ebuild: + Moved filter-flags to src_compile() to kill a warning with + portage-2.0.50. Marked stable on x86 and alpha + + 13 Dec 2003; Brad House emacs-21.3-r2.ebuild, + files/emacs-21.3-amd64.patch: + mark stable on amd64 and patch + +*emacs-21.3-r2 (08 Dec 2003) + + 20 Dec 2003; Guy Martin emacs-21.3-r2.ebuild + files/emacs-21.3-hppa.patch : + Fix hppa compilation with a patch. Marked stable on hppa. + + 08 Dec 2003; Mamoru KOMACHI emacs-21.3-r2.ebuild: + Disable Xaw3d if USE="-Xaw3d" even when it is installed, bug 35300 + + 01 Dec 2003; Mamoru KOMACHI emacs-21.3-r1.ebuild: + Filter -fstack-protector that causes internal compiler error at xterm.c + Closing bug #33265 + + 31 Jul 2003; Tavis Ormandy emacs-21.3-r1.ebuild: + stable on alpha + +*emacs-21.3-r1 (01 Apr 2003) + + 01 Apr 2003; Matthew Kennedy emacs-21.3-r1.ebuild: + resolves bug 18419 -- adds gif support + +*emacs-21.3 (27 Mar 2003) +*emacs-21.2-r2 (14 Sep 2002) + + 06 Jan 2003; Seemant Kulleen *.ebuild : + PROVIDE virtual/editor as well as virtual/emacs now + + 06 Dec 2002; Rodney Rees : changed sparc ~sparc keywords + + 14 Sep 2002; Matthew Kennedy + emacs-21.2-r2.ebuild, files/digest-emacs-21.2-r2.ebuild : + Added support for LEIM (input methods for Emacs) based on new leim + USE flag. Credits to Ryan Shaw of bug + 6557. + +*emacs-21.2-r1 (29 Jul 2002) + + 07 Aug 2002; Matthew Kennedy + emacs-21.2-r1.ebuild : + Sandbox. + + 06 Aug 2002; Mark Guertin : + Added ppc to keywords + + 06 Aug 2002; Matthew Kennedy + emacs-21.2-r1.ebuild : + Documentation install fix. Sandbox adjustment. + + 29 Jul 2002; Matthew Kennedy + emacs-21.2-r1.ebuild, files/digest-emacs-21.1-r1 : + Permissions fix. Resolves bug #3724 + +*emacs-21.2 (28 Apr 2002) + + 28 Apr 2002; pvdabeel + Version bump + +*emacs-21.1-r4 (11 Apr 2002) + + 11 Apr 2002; Spider + Update libpng dependency + + 28 Apr 2002; pvdabeel + PPC fix (nocombreloc - fixes bug # 2104) + +*emacs-21.1-r3 (1 Feb 2002) + + 1 Feb 2002; G.Bevin ChangeLog : + + Added initial ChangeLog which should be updated whenever the package is + updated in any way. This changelog is targetted to users. This means that the + comments should well explained and written in clean English. The details about + writing correct changelogs are explained in the skel.ChangeLog file which you + can find in the root directory of the portage repository. diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest new file mode 100644 --- /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-4.tar.bz2 17690 RMD160 72d71f47616b51d3a82afd375585f614c0a188fb SHA1 c53d978d09e1ac326d0cdc094ff2b80ba102be48 SHA256 2172a28e5f7550e23f9aaa93281b1243e0c314dfe118e83864e09ec02aaef712 +DIST emacs-18.59.tar.gz 2962652 RMD160 4976d0f0f34b6d54db6774d24a528f74a3bb20dc SHA1 15b25bf130e3eeb91f3eea8c01a3dec9aabf23cc SHA256 1e27e33f91984a91e9b4c1f21433f931aba03670960ecc147bb6d7b0de0f051e +DIST emacs-21.4-patches-9.tar.bz2 12452 RMD160 6060f5a2a342e1187c32a5a591b1523b02592d55 SHA1 221b6725b729f1c31816489a95ae94c9819f62df SHA256 b2acb9576b043e555714230f8e609b03c70b0a6e3a585db9b39dbf499e71d355 +DIST emacs-21.4a.tar.gz 20403483 RMD160 c312e739935b56d08783bbfe97992297a363cb8a SHA1 cdb33731180fe4a912838af805dd35e3f55394d4 SHA256 1d50ddae117c48d689a3d772e390569edccfdc22168be0112d2093bd2d7c3216 +DIST emacs-22.3-patches-3.tar.bz2 4257 RMD160 54be56231a1089de414419adbb25fec570b30bc8 SHA1 5d1b725d20b4cd6af51dc5475d5b254c771006bd SHA256 a437aab14692384f9d4cddf434971051ade4f87047dcfa56ec2563127d946ba9 +DIST emacs-22.3.tar.gz 39587396 RMD160 a7eed5099d0cab25f34152f1b18b5c1b4e2e0746 SHA1 5e9b3e0205099a83be7198fd43ba1c9442a3feb0 SHA256 7bd9b719db8ee20c75ee0d256737f7fd2c0e2ea30a285a3afbfc32c856420d16 +DIST emacs-23.1-patches-5.tar.bz2 3414 RMD160 2ec70b92fcb77d357edcd9e2da54fa33cfb527ac SHA1 a1d851fcd490118f6e2f16a67b94dd89de5cc2f1 SHA256 f81df36a8e69010bd81ddfda36393d9ca0da205a9717ffd8721dff47320b14b1 +DIST emacs-23.1.tar.bz2 34382732 RMD160 e9b30bce2c174dde4dcfefb6068ae8648d59b251 SHA1 5f2d5dfcc17e7627ea752f675c605fe37c9c145c SHA256 2b35f4457c7a0ee9f9185579cc2890b43f129a112cf22500233489db7a24cb1c +DIST leim-21.4.tar.gz 3291433 RMD160 89e1108bfe06425a0d6b4d941f9c297551bafcca SHA1 dd63f9aca1a58d40d9d426dd410fb627230974f7 SHA256 db24946985dd644bfed18815d6e991dad27f8ab1fd5823dd6dc4eb8dcd04333b +EBUILD emacs-18.59-r6.ebuild 2735 RMD160 1ed61abdb26747a06d675c0206fc713f9ad2a3e6 SHA1 f10bf46ae1a76d3e540505a3573e6580dc1e4609 SHA256 dd4f132c0fe076172fc5426a937697d966c36ffd9266f88ac353c81babd88e55 +EBUILD emacs-21.4-r19.ebuild 5249 RMD160 37948b5917237c6ca7b148e6d36c5f10c9c6b205 SHA1 2f04b39e2e332b0b701beaeddfb941972b2e4e88 SHA256 8527a478c88151caf7b95fd799034c3f9d8f163bf55998c6d5a57ef7b14be59d +EBUILD emacs-22.3-r3.ebuild 7833 RMD160 c9f82bfcff4c7408ee5f579f43ab9a3f7d56bdec SHA1 0f7e8ed4eae680ef56306ce6eb372113a3d8cb27 SHA256 c193c8947ba893368dbf06c9781d8d466b434854c42f37e0028c3577734c2bcb +EBUILD emacs-23.1-r2.ebuild 9712 RMD160 be850522adf821e720b9539012b2fe0987d11170 SHA1 93e835258d58542e9f9e3610a2c1cab623d7477a SHA256 7d5a09f53e1f3dfee51885e9feb32235421df5bac033528b24f1339a3faa44a3 +MISC ChangeLog 52069 RMD160 94aafac9c7207d6300dcb6218cb8d906ddb0729b SHA1 d41f35d711437d2746b24a40c4d960464fc0ea5c SHA256 6495fc6dc6f57290981b39667fb68032ec932c38fbe1e15d4151215747768681 +MISC metadata.xml 1652 RMD160 d5b841ffd970ae6338f01b56bc354004a78a13e8 SHA1 3f19193ed03a37bc67644966c839ea738b21c976 SHA256 fa53ed0bd63c3dd37877f11aa0ac7e3811da9db6c90437176ab60d76329f0cd7 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.14 (GNU/Linux) + +iEYEARECAAYFAkuBa28ACgkQOeoy/oIi7uzn+QCgx/Tu4O0WneAqrA5n1N8Miev1 +U8MAn1RdCJEpVGMB7VckbaZXcFu6Qetn +=I/6T +-----END PGP SIGNATURE----- diff --git a/app-editors/emacs/emacs-18.59-r6.ebuild b/app-editors/emacs/emacs-18.59-r6.ebuild new file mode 100644 --- /dev/null +++ b/app-editors/emacs/emacs-18.59-r6.ebuild @@ -0,0 +1,98 @@ +# 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-18.59-r6.ebuild,v 1.9 2009/12/30 16:19:12 ulm Exp $ + +EAPI=2 + +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-4.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}" + +MY_BASEDIR="/usr/share/emacs/${PV}" +MY_LOCKDIR="/var/lib/emacs/lock" + +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 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 + + cat <<-END >src/paths.h + #define PATH_LOADSEARCH "${MY_BASEDIR}/lisp" + #define PATH_EXEC "${MY_BASEDIR}/etc" + #define PATH_LOCK "${MY_LOCKDIR}/" + #define PATH_SUPERLOCK "${MY_LOCKDIR}/!!!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" || die +} + +src_install() { + local i + + dodir ${MY_BASEDIR} + dodir /usr/share/man/man1 + make install LIBDIR="${D}${MY_BASEDIR}" BINDIR="${D}/usr/bin" \ + MANDIR="${D}/usr/share/man/man1" || die + chmod -R go-w "${D}${MY_BASEDIR}" + rmdir "${D}${MY_BASEDIR}/lock" + + dodir ${MY_LOCKDIR%/*} + diropts -m0777 + keepdir ${MY_LOCKDIR} + + for i in emacsclient etags ctags; do + mv "${D}"/usr/bin/${i}{,-emacs-${SLOT}} || die "mv ${i} failed" + done + mv "${D}"/usr/bin/emacs{,-${SLOT}} || die "mv emacs failed" + mv "${D}"/usr/share/man/man1/emacs{,-emacs-${SLOT}}.1 || die + dosym ../emacs/${PV}/info /usr/share/info/emacs-${SLOT} + + dodoc README PROBLEMS +} + +pkg_postinst() { + eselect emacs update ifunset +} + +pkg_postrm() { + eselect emacs update ifunset +} diff --git a/app-editors/emacs/emacs-21.4-r19.ebuild b/app-editors/emacs/emacs-21.4-r19.ebuild new file mode 100644 --- /dev/null +++ b/app-editors/emacs/emacs-21.4-r19.ebuild @@ -0,0 +1,184 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-21.4-r19.ebuild,v 1.15 2010/01/22 17:50:19 ulm Exp $ + +EAPI=2 + +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-9.tar.bz2 + leim? ( mirror://gnu/emacs/leim-${PV}.tar.gz )" + +LICENSE="GPL-2 FDL-1.1 BSD as-is MIT" +SLOT="21" +KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~x86-fbsd" +IUSE="X Xaw3d leim motif 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:0 + >=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" + + # 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 + + # custom aclocal.m4 was only needed for autoconf 2.13 and earlier + rm aclocal.m4 + eaclocal + 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 + 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 +} + +pkg_postinst() { + emacs-infodir-rebuild + eselect emacs update ifunset + + 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 + + if use X; then + echo + elog "You need to install some fonts for Emacs." + elog "Installing media-fonts/font-adobe-{75,100}dpi on the X server's" + elog "machine would satisfy basic Emacs requirements under X11." + fi +} + +pkg_postrm() { + emacs-infodir-rebuild + eselect emacs update ifunset +} diff --git a/app-editors/emacs/emacs-22.3-r3.ebuild b/app-editors/emacs/emacs-22.3-r3.ebuild new file mode 100644 --- /dev/null +++ b/app-editors/emacs/emacs-22.3-r3.ebuild @@ -0,0 +1,253 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-22.3-r3.ebuild,v 1.16 2010/01/25 18:43:47 armin76 Exp $ + +EAPI=2 + +inherit autotools elisp-common eutils flag-o-matic + +DESCRIPTION="The extensible, customizable, self-documenting real-time display editor" +HOMEPAGE="http://www.gnu.org/software/emacs/" +SRC_URI="mirror://gnu/emacs/${P}.tar.gz + mirror://gentoo/${P}-patches-3.tar.bz2" + +LICENSE="GPL-3 FDL-1.2 BSD as-is MIT" +SLOT="22" +KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd" +IUSE="alsa gif gtk gzip-el hesiod jpeg kerberos motif png sound source tiff toolkit-scroll-bars X Xaw3d +xpm" +RESTRICT="strip" + +RDEPEND="sys-libs/ncurses + >=app-admin/eselect-emacs-1.2 + net-libs/liblockfile + hesiod? ( net-dns/hesiod ) + kerberos? ( virtual/krb5 ) + alsa? ( media-libs/alsa-lib ) + X? ( + x11-libs/libXmu + x11-libs/libXt + x11-misc/xbitmaps + gif? ( media-libs/giflib ) + jpeg? ( media-libs/jpeg:0 ) + tiff? ( media-libs/tiff ) + png? ( media-libs/libpng ) + xpm? ( x11-libs/libXpm ) + gtk? ( x11-libs/gtk+:2 ) + !gtk? ( + Xaw3d? ( x11-libs/Xaw3d ) + !Xaw3d? ( motif? ( x11-libs/openmotif ) ) + ) + )" + +DEPEND="${RDEPEND} + alsa? ( dev-util/pkgconfig ) + X? ( gtk? ( dev-util/pkgconfig ) ) + gzip-el? ( app-arch/gzip )" + +RDEPEND="${RDEPEND} + !=app-emacs/emacs-common-gentoo-1[X?]" + +# FULL_VERSION keeps the full version number, which is needed in order to +# determine some path information correctly for copy/move operations later on +FULL_VERSION="${PV}" +SITEFILE="20${PN}-${SLOT}-gentoo.el" + +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" + + if ! use alsa; then + # ALSA is detected even if not requested by its USE flag. + # Suppress it by supplying pkg-config with a wrong library name. + sed -i -e "/ALSA_MODULES=/s/alsa/DiSaBlEaLsA/" configure.in \ + || die "unable to sed configure.in" + fi + if ! use gzip-el; then + # Emacs' build system automatically detects the gzip binary and + # compresses el files. We don't want that so confuse it with a + # wrong binary name + sed -i -e "s/ gzip/ PrEvEnTcOmPrEsSiOn/" configure.in \ + || die "unable to sed configure.in" + fi + + eautoreconf +} + +src_configure() { + ALLOWED_FLAGS="" + strip-flags + #unset LDFLAGS + replace-flags -O[3-9] -O2 + sed -i -e "s/-lungif/-lgif/g" configure* src/Makefile* || die + + local myconf + + if use alsa && ! use sound; then + echo + einfo "Although sound USE flag is disabled you chose to have alsa," + einfo "so sound is switched on anyway." + echo + myconf="${myconf} --with-sound" + else + myconf="${myconf} $(use_with sound)" + fi + + if use X; then + myconf="${myconf} --with-x" + myconf="${myconf} $(use_with toolkit-scroll-bars)" + myconf="${myconf} $(use_with jpeg) $(use_with tiff)" + myconf="${myconf} $(use_with gif) $(use_with png)" + myconf="${myconf} $(use_with xpm)" + + # GTK+ is the default toolkit if USE=gtk is chosen with other + # possibilities. Emacs upstream thinks this should be standard + # policy on all distributions + if use gtk; then + einfo "Configuring to build with GIMP Toolkit (GTK+)" + myconf="${myconf} --with-x-toolkit=gtk" + elif use Xaw3d; then + einfo "Configuring to build with Xaw3d (Athena/Lucid) toolkit" + myconf="${myconf} --with-x-toolkit=athena" + myconf="${myconf} --without-gtk" + elif use motif; then + einfo "Configuring to build with Motif toolkit" + myconf="${myconf} --with-x-toolkit=motif" + myconf="${myconf} --without-gtk" + else + einfo "Configuring to build with no toolkit" + myconf="${myconf} --with-x-toolkit=no" + myconf="${myconf} --without-gtk" + fi + + local f tk= + for f in gtk Xaw3d motif; do + use ${f} || continue + [ "${tk}" ] \ + && ewarn "USE flag \"${f}\" ignored (superseded by \"${tk}\")" + tk="${tk}${tk:+ }${f}" + done + else + myconf="${myconf} --without-x" + fi + + myconf="${myconf} $(use_with hesiod)" + myconf="${myconf} $(use_with kerberos) $(use_with kerberos kerberos5)" + + econf \ + --program-suffix=-emacs-${SLOT} \ + --infodir=/usr/share/info/emacs-${SLOT} \ + --without-carbon \ + ${myconf} || die "econf emacs failed" +} + +src_compile() { + export SANDBOX_ON=0 # for the unbelievers, see Bug #131505 + emake CC="$(tc-getCC)" || die "emake failed" +} + +src_install () { + local i m + + emake install DESTDIR="${D}" || die "make install failed" + + rm "${D}"/usr/bin/emacs-${FULL_VERSION}-emacs-${SLOT} \ + || die "removing duplicate emacs executable failed" + mv "${D}"/usr/bin/emacs-emacs-${SLOT} "${D}"/usr/bin/emacs-${SLOT} \ + || die "moving Emacs executable failed" + + # move info documentation to the correct place + for i in "${D}"/usr/share/info/emacs-${SLOT}/*; do + mv "${i}" "${i}.info" || die "mv info failed" + done + + # 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 man failed" + done + + # avoid collision between slots, see bug #169033 e.g. + rm "${D}"/usr/share/emacs/site-lisp/subdirs.el + rm "${D}"/var/lib/games/emacs/{snake,tetris}-scores + keepdir /var/lib/games/emacs + + local c=";;" + if use source; then + insinto /usr/share/emacs/${FULL_VERSION}/src + # This is not meant to install all the source -- just the + # C source you might find via find-function + doins src/*.[ch] + c="" + fi + + sed 's/^X//' >"${SITEFILE}" <<-EOF + X + ;;; ${PN}-${SLOT} site-lisp configuration + X + (when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version) + X ${c}(setq find-function-C-source-directory + X ${c} "/usr/share/emacs/${FULL_VERSION}/src") + X (let ((path (getenv "INFOPATH")) + X (dir "/usr/share/info/emacs-${SLOT}") + X (re "\\\\\`/usr/share/info\\\\>")) + X (and path + X ;; move Emacs Info dir before anything else in /usr/share/info + X (let* ((p (cons nil (split-string path ":" t))) (q p)) + X (while (and (cdr q) (not (string-match re (cadr q)))) + X (setq q (cdr q))) + X (setcdr q (cons dir (delete dir (cdr q)))) + X (setq Info-directory-list (prune-directory-list (cdr p))))))) + EOF + elisp-site-file-install "${SITEFILE}" || die + + dodoc AUTHORS BUGS CONTRIBUTE README || die "dodoc failed" +} + +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 +} + +pkg_postinst() { + local f + for f in "${ROOT}"/var/lib/games/emacs/{snake,tetris}-scores; do + [ -e "${f}" ] || touch "${f}" + done + + elisp-site-regen + emacs-infodir-rebuild + eselect emacs update ifunset + + if use X; then + echo + elog "You need to install some fonts for Emacs." + elog "Installing media-fonts/font-adobe-{75,100}dpi on the X server's" + elog "machine would satisfy basic Emacs requirements under X11." + fi + + echo + elog "You can set the version to be started by /usr/bin/emacs through" + elog "the Emacs eselect module, which also redirects man and info pages." + elog "Therefore, several Emacs versions can be installed at the same time." + elog "\"man emacs.eselect\" for details." +} + +pkg_postrm() { + elisp-site-regen + emacs-infodir-rebuild + eselect emacs update ifunset +} diff --git a/app-editors/emacs/emacs-23.1-r2.ebuild b/app-editors/emacs/emacs-23.1-r2.ebuild new file mode 100644 --- /dev/null +++ b/app-editors/emacs/emacs-23.1-r2.ebuild @@ -0,0 +1,314 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-editors/emacs/emacs-23.1-r2.ebuild,v 1.18 2010/02/21 17:20:23 ulm Exp $ + +EAPI=2 + +inherit autotools elisp-common eutils flag-o-matic + +if [ "${PV##*.}" = "9999" ]; then + ECVS_AUTH="pserver" + ECVS_SERVER="cvs.savannah.gnu.org:/sources/emacs" + ECVS_MODULE="emacs" + ECVS_BRANCH="HEAD" + ECVS_LOCALNAME="emacs" + inherit cvs + SRC_URI="" + S="${WORKDIR}/${ECVS_LOCALNAME}" +else + SRC_URI="mirror://gnu/emacs/${P}.tar.bz2 + mirror://gentoo/${P}-patches-5.tar.bz2" + # FULL_VERSION keeps the full version number, which is needed in + # order to determine some path information correctly for copy/move + # operations later on + FULL_VERSION="${PV%%_*}" + S="${WORKDIR}/emacs-${FULL_VERSION}" +fi + +DESCRIPTION="The extensible, customizable, self-documenting real-time display editor" +HOMEPAGE="http://www.gnu.org/software/emacs/" + +LICENSE="GPL-3 FDL-1.3 BSD as-is MIT W3C unicode" +SLOT="23" +KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd" +IUSE="alsa dbus gif gpm gtk gzip-el hesiod jpeg kerberos m17n-lib motif png sound source svg tiff toolkit-scroll-bars X Xaw3d xft +xpm" +RESTRICT="strip" + +RDEPEND="!=app-editors/emacs-vcs-23.0* + !=app-editors/emacs-vcs-23.1.9999 + sys-libs/ncurses + >=app-admin/eselect-emacs-1.2 + net-libs/liblockfile + hesiod? ( net-dns/hesiod ) + kerberos? ( virtual/krb5 ) + alsa? ( media-libs/alsa-lib ) + gpm? ( sys-libs/gpm ) + dbus? ( sys-apps/dbus ) + X? ( + x11-libs/libXmu + x11-libs/libXt + x11-misc/xbitmaps + gif? ( media-libs/giflib ) + jpeg? ( media-libs/jpeg:0 ) + png? ( media-libs/libpng ) + svg? ( >=gnome-base/librsvg-2.0 ) + tiff? ( media-libs/tiff ) + xpm? ( x11-libs/libXpm ) + xft? ( + media-libs/fontconfig + media-libs/freetype + x11-libs/libXft + m17n-lib? ( + >=dev-libs/libotf-0.9.4 + >=dev-libs/m17n-lib-1.5.1 + ) + ) + gtk? ( x11-libs/gtk+:2 ) + !gtk? ( + Xaw3d? ( x11-libs/Xaw3d ) + !Xaw3d? ( motif? ( x11-libs/openmotif ) ) + ) + )" + +DEPEND="${RDEPEND} + dev-util/pkgconfig + gzip-el? ( app-arch/gzip )" + +RDEPEND="${RDEPEND} + >=app-emacs/emacs-common-gentoo-1[X?]" + +EMACS_SUFFIX="emacs-${SLOT}" +SITEFILE="20${PN}-${SLOT}-gentoo.el" + +src_prepare() { + if [ "${PV##*.}" = "9999" ]; then + FULL_VERSION=$(grep 'defconst[ ]*emacs-version' lisp/version.el \ + | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/') + [ "${FULL_VERSION}" ] || die "Cannot determine current Emacs version" + echo + einfo "Emacs CVS branch: ${ECVS_BRANCH}" + einfo "Emacs version number: ${FULL_VERSION}" + [ "${FULL_VERSION%.*}" = ${PV%.*} ] \ + || die "Upstream version number changed to ${FULL_VERSION}" + echo + else + EPATCH_SUFFIX=patch epatch + fi + + 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" + + if ! use alsa; then + # ALSA is detected even if not requested by its USE flag. + # Suppress it by supplying pkg-config with a wrong library name. + sed -i -e "/ALSA_MODULES=/s/alsa/DiSaBlEaLsA/" configure.in \ + || die "unable to sed configure.in" + fi + if ! use gzip-el; then + # Emacs' build system automatically detects the gzip binary and + # compresses el files. We don't want that so confuse it with a + # wrong binary name + sed -i -e "s/ gzip/ PrEvEnTcOmPrEsSiOn/" configure.in \ + || die "unable to sed configure.in" + fi + + eautoreconf +} + +src_configure() { + ALLOWED_FLAGS="" + strip-flags + #unset LDFLAGS + if use sh; then + replace-flags -O[1-9] -O0 #262359 + else + replace-flags -O[3-9] -O2 + fi + + local myconf + + if use alsa && ! use sound; then + echo + einfo "Although sound USE flag is disabled you chose to have alsa," + einfo "so sound is switched on anyway." + echo + myconf="${myconf} --with-sound" + else + myconf="${myconf} $(use_with sound)" + fi + + if use X; then + myconf="${myconf} --with-x" + myconf="${myconf} $(use_with toolkit-scroll-bars)" + myconf="${myconf} $(use_with gif) $(use_with jpeg)" + myconf="${myconf} $(use_with png) $(use_with svg rsvg)" + myconf="${myconf} $(use_with tiff) $(use_with xpm)" + myconf="${myconf} $(use_with xft)" + + if use xft; then + myconf="${myconf} $(use_with m17n-lib libotf)" + myconf="${myconf} $(use_with m17n-lib m17n-flt)" + else + myconf="${myconf} --without-libotf --without-m17n-flt" + use m17n-lib && ewarn \ + "USE flag \"m17n-lib\" has no effect because xft is not set." + fi + + # GTK+ is the default toolkit if USE=gtk is chosen with other + # possibilities. Emacs upstream thinks this should be standard + # policy on all distributions + if use gtk; then + einfo "Configuring to build with GIMP Toolkit (GTK+)" + myconf="${myconf} --with-x-toolkit=gtk" + elif use Xaw3d; then + einfo "Configuring to build with Xaw3d (Athena/Lucid) toolkit" + myconf="${myconf} --with-x-toolkit=athena" + elif use motif; then + einfo "Configuring to build with Motif toolkit" + myconf="${myconf} --with-x-toolkit=motif" + else + einfo "Configuring to build with no toolkit" + myconf="${myconf} --with-x-toolkit=no" + fi + + local f tk= + for f in gtk Xaw3d motif; do + use ${f} || continue + [ "${tk}" ] \ + && ewarn "USE flag \"${f}\" ignored (superseded by \"${tk}\")" + tk="${tk}${tk:+ }${f}" + done + else + myconf="${myconf} --without-x" + fi + + myconf="${myconf} $(use_with hesiod)" + myconf="${myconf} $(use_with kerberos) $(use_with kerberos kerberos5)" + myconf="${myconf} $(use_with gpm) $(use_with dbus)" + + econf \ + --program-suffix=-${EMACS_SUFFIX} \ + --infodir=/usr/share/info/${EMACS_SUFFIX} \ + ${myconf} || die "econf emacs failed" +} + +src_compile() { + export SANDBOX_ON=0 # for the unbelievers, see Bug #131505 + if [ "${PV##*.}" = "9999" ]; then + emake CC="$(tc-getCC)" bootstrap || die "make bootstrap failed" + # cleanup, otherwise emacs will be dumped again in src_install + (cd src; emake versionclean) + fi + emake CC="$(tc-getCC)" || die "emake failed" +} + +src_install () { + local i m + + emake install DESTDIR="${D}" || die "make install failed" + + rm "${D}"/usr/bin/emacs-${FULL_VERSION}-${EMACS_SUFFIX} \ + || die "removing duplicate emacs executable failed" + mv "${D}"/usr/bin/emacs-${EMACS_SUFFIX} "${D}"/usr/bin/${EMACS_SUFFIX} \ + || die "moving Emacs executable failed" + + # move info documentation to the correct place + for i in "${D}"/usr/share/info/${EMACS_SUFFIX}/*; do + mv "${i}" "${i}.info" || die "mv info failed" + done + + # move man pages to the correct place + for m in "${D}"/usr/share/man/man1/* ; do + mv "${m}" "${m%.1}-${EMACS_SUFFIX}.1" || die "mv man failed" + done + + # avoid collision between slots, see bug #169033 e.g. + rm "${D}"/usr/share/emacs/site-lisp/subdirs.el + rm -rf "${D}"/usr/share/{applications,icons} + rm "${D}"/var/lib/games/emacs/{snake,tetris}-scores + keepdir /var/lib/games/emacs + + local c=";;" + if use source; then + insinto /usr/share/emacs/${FULL_VERSION}/src + # This is not meant to install all the source -- just the + # C source you might find via find-function + doins src/*.[ch] + c="" + fi + + sed 's/^X//' >"${SITEFILE}" <<-EOF + X + ;;; ${PN}-${SLOT} site-lisp configuration + X + (when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version) + X ${c}(setq find-function-C-source-directory + X ${c} "/usr/share/emacs/${FULL_VERSION}/src") + X (let ((path (getenv "INFOPATH")) + X (dir "/usr/share/info/${EMACS_SUFFIX}") + X (re "\\\\\`/usr/share/info\\\\>")) + X (and path + X ;; move Emacs Info dir before anything else in /usr/share/info + X (let* ((p (cons nil (split-string path ":" t))) (q p)) + X (while (and (cdr q) (not (string-match re (cadr q)))) + X (setq q (cdr q))) + X (setcdr q (cons dir (delete dir (cdr q)))) + X (setq Info-directory-list (prune-directory-list (cdr p))))))) + EOF + elisp-site-file-install "${SITEFILE}" || die + + dodoc README BUGS || die "dodoc failed" +} + +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_SUFFIX} 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 +} + +pkg_postinst() { + local f + for f in "${ROOT}"/var/lib/games/emacs/{snake,tetris}-scores; do + [ -e "${f}" ] || touch "${f}" + done + + elisp-site-regen + emacs-infodir-rebuild + eselect emacs update ifunset + + if use X; then + echo + elog "You need to install some fonts for Emacs." + elog "Installing media-fonts/font-adobe-{75,100}dpi on the X server's" + elog "machine would satisfy basic Emacs requirements under X11." + elog "See also http://www.gentoo.org/proj/en/lisp/emacs/xft.xml" + elog "for how to enable anti-aliased fonts." + fi + + echo + elog "You can set the version to be started by /usr/bin/emacs through" + elog "the Emacs eselect module, which also redirects man and info pages." + elog "Therefore, several Emacs versions can be installed at the same time." + elog "\"man emacs.eselect\" for details." + echo + elog "If you upgrade from a previous major version of Emacs, then it is" + elog "strongly recommended that you use app-admin/emacs-updater to rebuild" + elog "all byte-compiled elisp files of the installed Emacs packages." +} + +pkg_postrm() { + elisp-site-regen + emacs-infodir-rebuild + eselect emacs update ifunset +} diff --git a/app-editors/emacs/metadata.xml b/app-editors/emacs/metadata.xml new file mode 100644 --- /dev/null +++ b/app-editors/emacs/metadata.xml @@ -0,0 +1,31 @@ + + + +emacs + + 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 wide + variety of file types including plain text, source code, and HTML. + * Complete built-in documentation, including a tutorial for new users. + * Support for many languages and their scripts, including all the European + "Latin" scripts, Russian, Greek, Japanese, Chinese, Korean, Thai, + Vietnamese, Lao, Ethiopian, and some Indian scripts. + * Highly customizable, using Emacs Lisp code or a graphical customization + 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. + + + Compress bundled Emacs Lisp source + Enable support for net-dns/hesiod + Add support for Emacs input methods + Build Emacs with MTA support + Enable sound + Use the selected toolkit's scrollbars in + preference to Emacs' own scrollbars + +