summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2007-12-29 11:56:14 +0000
committerUlrich Müller <ulm@gentoo.org>2007-12-29 11:56:14 +0000
commitd0cff895e66e523d2cbf3f7422f936966769ef78 (patch)
treeeebab55e2511b5727991a24688662758d4a3a83e
parentEnable the warning about obsolete files. (diff)
downloademacs-d0cff895e66e523d2cbf3f7422f936966769ef78.tar.gz
emacs-d0cff895e66e523d2cbf3f7422f936966769ef78.tar.bz2
emacs-d0cff895e66e523d2cbf3f7422f936966769ef78.zip
Move packages to xemacs overlay.
svn path=/emacs-overlay/; revision=903
-rw-r--r--app-editors/xemacs/ChangeLog7
-rw-r--r--app-editors/xemacs/Manifest11
-rw-r--r--app-editors/xemacs/files/font-lock-warning-face.patch19
-rw-r--r--app-editors/xemacs/files/gdbm-and-db.patch37
-rw-r--r--app-editors/xemacs/files/xemacs-21.5.28-int-format.patch43
-rw-r--r--app-editors/xemacs/files/xemacs.desktop34
-rw-r--r--app-editors/xemacs/xemacs-21.5.28-r1.ebuild254
-rw-r--r--app-editors/xemacs/xemacs-21.5.28.ebuild251
-rw-r--r--app-xemacs/gentoo-syntax/ChangeLog21
-rw-r--r--app-xemacs/gentoo-syntax/Manifest6
-rw-r--r--app-xemacs/gentoo-syntax/files/gentoo-syntax-1.6-xemacs.patch76
-rw-r--r--app-xemacs/gentoo-syntax/gentoo-syntax-1.6-r1.ebuild25
-rw-r--r--app-xemacs/gentoo-syntax/gentoo-syntax-1.7.ebuild16
-rw-r--r--eclass/xemacs-elisp-common.eclass146
-rw-r--r--eclass/xemacs-elisp.eclass55
15 files changed, 0 insertions, 1001 deletions
diff --git a/app-editors/xemacs/ChangeLog b/app-editors/xemacs/ChangeLog
deleted file mode 100644
index 9d72774..0000000
--- a/app-editors/xemacs/ChangeLog
+++ /dev/null
@@ -1,7 +0,0 @@
-# ChangeLog for app-editors/xemacs
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
- 10 Oct 2007; Ulrich Mueller <ulm@gentoo.org> xemacs-21.5.28.ebuild:
- Don't PROVIDE=virtual/editor as it is a new-style virtual now.
-
diff --git a/app-editors/xemacs/Manifest b/app-editors/xemacs/Manifest
deleted file mode 100644
index d000bdd..0000000
--- a/app-editors/xemacs/Manifest
+++ /dev/null
@@ -1,11 +0,0 @@
-AUX font-lock-warning-face.patch 766 RMD160 54a1eb71872a97d10aadc30326fa600356eb821c SHA1 33a590b2f79291262e50b240f9ac518ae555020f SHA256 608eeb3e9b02519cc0373782c00cf7f42914abf93b05c2509490e3c00d4c987c
-AUX gdbm-and-db.patch 1425 RMD160 e0481823ea9d192a32737e71896a3ccde478db5c SHA1 60077800c56c49f8db1911bc5d787e9fb2bb4685 SHA256 bc2c38dfa7a4cc014d6e1776cb09c4219e40ba066fb29861264eb83642ed757e
-AUX xemacs-21.5.28-int-format.patch 1565 RMD160 6b731eef38d0bb7e87de80d00a1033dbe56d9f24 SHA1 64e75eae258512df9c50209a81f1635d47dc5e85 SHA256 0153f312f8ca4419289d6f40707714e4b94bd15fcdb5d8a608e3a81afd7acc5b
-AUX xemacs.desktop 1080 RMD160 9ddca2747abcc4e7a8bb305740942f62daa73ba6 SHA1 6a3a88ea334b510951a15efb126c4fb71a3b8c38 SHA256 a97f2b5f1b85fde16eaf6b00cd3889a0c2777a0e2c1d7d3d2814f752a976b060
-DIST NeXT_XEmacs.tar.gz 39571 RMD160 3c2cedf75e4ece412031b20a15614a78367393f4 SHA1 619912734b1a1fae5115941b904d41beb4765b47 SHA256 35a0d988fd4ee801572639a99798571aa9fad140ddbed1455565ae9d5e0086c7
-DIST xemacs-21.5.28.tar.gz 15310202 RMD160 a225a2da39c22dccbc5d14399d40dadecead5e11 SHA1 6de5f4b4cecac0480dd9ff50170a72f23f36dbac SHA256 588a3970ee44426975cd86026a932ed0e2cf47f597ebcf76d376bbd18638eae2
-EBUILD xemacs-21.5.28-r1.ebuild 6973 RMD160 01d46192a601bedf7a358a72d9176a8f785ec4ae SHA1 708d1301e560d4428ac3dce718484f7758e25925 SHA256 d83e7ae08c829dad9d678054173e43226aab09703de394acd59651eb21bcdeb8
-EBUILD xemacs-21.5.28.ebuild 6858 RMD160 6cf3d2f5ca70d593f55a4de018c1faa3f0f4813a SHA1 b134a6bba6d73a95c20c5563ab2df01a9e246097 SHA256 96436af9a6f93c44b72d1fbf0e1587c7f98615bdf3ec7db53099d6d2093f9b6a
-MISC ChangeLog 255 RMD160 f538272c219b40df5c377bf8b97bafa406af2b55 SHA1 02c4b7697327662b0306fe7e7825ce92f727e6f7 SHA256 03cc073660a1cb31ca0d0be6e3ba7733e115a41698fa24c39162930b4beda76e
-MISC xemacs-21.5.28-r1.ebuild.~1~ 6974 RMD160 496798d69490614662c6229457f26775384a893f SHA1 ff6de77b5def03a53466725b91dee16558db0386 SHA256 8e0d63588164c7a63788e0849bec252e328008fac9d708744b146ba67b58c45b
-MISC xemacs-21.5.28.ebuild.~1~ 6858 RMD160 6cf3d2f5ca70d593f55a4de018c1faa3f0f4813a SHA1 b134a6bba6d73a95c20c5563ab2df01a9e246097 SHA256 96436af9a6f93c44b72d1fbf0e1587c7f98615bdf3ec7db53099d6d2093f9b6a
diff --git a/app-editors/xemacs/files/font-lock-warning-face.patch b/app-editors/xemacs/files/font-lock-warning-face.patch
deleted file mode 100644
index 176bb39..0000000
--- a/app-editors/xemacs/files/font-lock-warning-face.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Index: font-lock.el
-===================================================================
-RCS file: /pack/xemacscvs/XEmacs/xemacs/lisp/font-lock.el,v
-retrieving revision 1.31
-diff -u -B -r1.31 font-lock.el
---- lisp/font-lock.el 2006/11/01 23:14:33 1.31
-+++ lisp/font-lock.el 2007/06/23 07:14:17
-@@ -721,6 +721,11 @@
- It is present only for horrid FSF compatibility reasons.
- The corresponding face should be set using `edit-faces' or the
- `set-face-*' functions.")
-+(defvar font-lock-warning-face 'font-lock-warning-face
-+ "This variable should not be set.
-+It is present only for horrid FSF compatibility reasons.
-+The corresponding face should be set using `edit-faces' or the
-+`set-face-*' functions.")
-
- (defconst font-lock-face-list
- '(font-lock-comment-face
diff --git a/app-editors/xemacs/files/gdbm-and-db.patch b/app-editors/xemacs/files/gdbm-and-db.patch
deleted file mode 100644
index d3c5d5f..0000000
--- a/app-editors/xemacs/files/gdbm-and-db.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-XEmacs uses the legacy dbm mode from gdbm but does not take into
-account that this function may be in gdbm_compat instead of gdbm.
-
-The Berkely DB checks aren't correct for version 4 due to a minor
-thinko.
-
-Index: configure.ac
-===================================================================
-RCS file: /pack/xemacscvs/XEmacs/xemacs/configure.ac,v
-retrieving revision 1.59
-diff -u -B -r1.59 configure.ac
---- configure.ac 2007/05/21 03:50:13 1.59
-+++ configure.ac 2007/06/24 08:44:04
-@@ -5391,10 +5391,13 @@
- if test "$enable_database_gdbm" != "no"; then
- AC_CHECK_LIB(gdbm, dbm_open, [
- enable_database_gdbm=yes enable_database_dbm=no libdbm=-lgdbm], [
-+ AC_CHECK_LIB(gdbm_compat, dbm_open, [
-+ enable_database_gdbm=yes enable_database_dbm=no libdbm="-lgdbm_compat -lgdbm"], [
- if test "$enable_database_gdbm" = "yes"; then
- XE_DIE("Required GNU DBM support cannot be provided.")
- fi
-- enable_database_gdbm=no])
-+ enable_database_gdbm=no], -lgdbm)
-+ ])
- fi
-
- dnl Check for DBM support in libc and libdbm.
-@@ -5475,7 +5478,7 @@
- fi
-
- dnl Berk db 4.1 decorates public functions with version information
-- if test "$enable_database_berkdb" != "yes" -a "$dbver" = "4"; then
-+ if test "$enable_database_berkdb" = "yes" -a "$dbver" = "4"; then
- rm -f $tempcname
- echo "#include <$db_h_file>" > $tempcname
- echo "configure___ dbfunc=db_create" >> $tempcname
diff --git a/app-editors/xemacs/files/xemacs-21.5.28-int-format.patch b/app-editors/xemacs/files/xemacs-21.5.28-int-format.patch
deleted file mode 100644
index b4b1a47..0000000
--- a/app-editors/xemacs/files/xemacs-21.5.28-int-format.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-
-diff -r 33f6ee3a6e75 src/doprnt.c
---- a/src/doprnt.c Thu Sep 06 21:51:29 2007 +0000
-+++ b/src/doprnt.c Mon Nov 26 03:46:16 2007 +0100
-@@ -776,9 +776,21 @@ emacs_doprnt_1 (Lisp_Object stream, cons
- #endif /* HAVE_BIGFLOAT */
- else
- {
-- Ascbyte *text_to_print = alloca_array (char, 350);
-+ Ascbyte *text_to_print;
- Ascbyte constructed_spec[100];
- Ascbyte *p = constructed_spec;
-+ int alloca_sz = 350;
-+ int min = spec->minwidth, prec = spec->precision;
-+
-+ if (prec < 0)
-+ prec = 0;
-+ if (min < 0)
-+ min = 0;
-+
-+ if (32+min+prec > alloca_sz)
-+ alloca_sz = 32 + min + prec;
-+
-+ text_to_print = alloca_array(char, alloca_sz);
-
- /* Mostly reconstruct the spec and use sprintf() to
- format the string. */
-diff -r 33f6ee3a6e75 tests/automated/lisp-tests.el
---- a/tests/automated/lisp-tests.el Thu Sep 06 21:51:29 2007 +0000
-+++ b/tests/automated/lisp-tests.el Mon Nov 26 03:46:16 2007 +0100
-@@ -1279,6 +1279,10 @@
- (Assert (= (read (format "%d" most-negative-fixnum)) most-negative-fixnum))
- (Assert (= (read (format "%ld" most-negative-fixnum)) most-negative-fixnum))
-
-+;; These used to crash.
-+(Assert (eql (read (format "%f" 1.2e+302)) 1.2e+302))
-+(Assert (eql (read (format "%.1000d" 1)) 1))
-+
- ;;; "%u" is undocumented, and Emacs Lisp has no unsigned type.
- ;;; What to do if "%u" is used with a negative number?
- ;;; For non-bignum XEmacsen, the most reasonable thing seems to be to print an
-
-
diff --git a/app-editors/xemacs/files/xemacs.desktop b/app-editors/xemacs/files/xemacs.desktop
deleted file mode 100644
index 54f23a2..0000000
--- a/app-editors/xemacs/files/xemacs.desktop
+++ /dev/null
@@ -1,34 +0,0 @@
-[Desktop Entry]
-Name=XEmacs Text Editor
-Name[bg]=редактор XEmacs
-Name[ca]=Editor XEmacs
-Name[cs]=Editor XEmacs
-Name[da]=XEmacs tekstredigerer
-Name[de]=XEmacs Texteditor
-Name[eo]=La redaktilo XEmakso
-Name[es]=Emacs para X
-Name[et]=Emacs X'i kasutajaliidesega
-Name[fi]=XEmacs editori
-Name[fr]=Éditeur XEmacs
-Name[hu]=XEmacs szövegszerkesztő
-Name[is]=XEmacs-ritill
-Name[it]=Emacs per X
-Name[ja]=XEmacs テキスト・エディター
-Name[mk]=Софистицираниот XEmacs уредувач
-Name[no]=XEmacs-tekstredigerer
-Name[pt]=Editor XEmacs
-Name[ro]=Editorul XEmacs
-Name[ru]=Редактор XEmacs
-Name[sk]=Editor XEmacs
-Name[sl]=Urejevalnik XEmacs
-Name[uk]=Редактор XEmacs
-GenericName=Text Editor
-Comment=Edit text
-MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
-Exec=xemacs %f
-Icon=xemacs
-Type=Application
-Terminal=false
-Categories=Development;TextEditor;
-Encoding=UTF-8
-StartupWMClass=Emacs
diff --git a/app-editors/xemacs/xemacs-21.5.28-r1.ebuild b/app-editors/xemacs/xemacs-21.5.28-r1.ebuild
deleted file mode 100644
index 644a5ec..0000000
--- a/app-editors/xemacs/xemacs-21.5.28-r1.ebuild
+++ /dev/null
@@ -1,254 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/xemacs/xemacs-21.4.20-r3.ebuild,v 1.4 2007/04/30 23:04:57 ulm Exp $
-
-# Note: xemacs currently does not work with a hardened profile. If you
-# want to use xemacs on a hardened profile then compile with the
-# -nopie flag in CFLAGS or help fix bug #75028.
-
-export WANT_AUTOCONF="2.5"
-inherit autotools eutils flag-o-matic
-
-DESCRIPTION="highly customizable open source text editor and application development system"
-HOMEPAGE="http://www.xemacs.org/"
-SRC_URI="http://ftp.xemacs.org/xemacs-21.5/${P}.tar.gz
- http://www.malfunction.de/afterstep/files/NeXT_XEmacs.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="alsa debug eolconv esd gif gpm pop postgres ldap xface nas dnd X jpeg tiff png mule motif freewnn canna xft xim athena neXt Xaw3d gdbm berkdb"
-
-X_DEPEND="x11-libs/libXt x11-libs/libXmu x11-libs/libXext x11-misc/xbitmaps"
-
-DEPEND="virtual/libc
- !virtual/xemacs
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.3 )
- >=sys-libs/zlib-1.1.4
- >=dev-libs/openssl-0.9.6
- >=media-libs/audiofile-0.2.3
- gpm? ( >=sys-libs/gpm-1.19.6 )
- postgres? ( >=dev-db/postgresql-7.2 )
- ldap? ( net-nds/openldap )
- alsa? ( media-libs/alsa-lib )
- esd? ( media-sound/esound )
- nas? ( media-libs/nas )
- X? ( $X_DEPEND !Xaw3d? ( !neXt? ( x11-libs/libXaw ) ) )
- dnd? ( x11-libs/dnd )
- motif? ( >=x11-libs/openmotif-2.1.30 )
- athena? ( x11-libs/libXaw )
- Xaw3d? ( x11-libs/Xaw3d )
- xft? ( media-libs/freetype x11-libs/libXrender media-libs/fontconfig )
- neXt? ( x11-libs/neXtaw )
- xface? ( media-libs/compface )
- tiff? ( media-libs/tiff )
- png? ( =media-libs/libpng-1.2* )
- jpeg? ( media-libs/jpeg )
- canna? ( app-i18n/canna )
- !amd64? ( freewnn? ( app-i18n/freewnn ) )
- >=sys-libs/ncurses-5.2
- >=app-admin/eselect-emacs-0.7-r1"
-
-PDEPEND="app-xemacs/xemacs-base
- mule? ( app-xemacs/mule-base )"
-
-PROVIDE="virtual/xemacs"
-
-src_unpack() {
- unpack ${P}.tar.gz
- use neXt && unpack NeXT_XEmacs.tar.gz
-
- cd "${S}"
-
- # see bug 58350, 102540 and 143580
- epatch "${FILESDIR}"/gdbm-and-db.patch
-
- # Fix font-lock-warning-face not being exported, needed for
- # gentoo-syntax
- epatch "${FILESDIR}"/font-lock-warning-face.patch
-
- # Fix for crash and security issue in #200297, fix from upstream CVS
- epatch "${FILESDIR}"/${P}-int-format.patch
-
- eautoconf
-
- use neXt && cp "${WORKDIR}"/NeXT.XEmacs/xemacs-icons/* "${S}"/etc/toolbar/
-}
-
-src_compile() {
- local myconf=""
-
- if use X; then
-
- myconf="${myconf} --with-widgets=athena"
- myconf="${myconf} --with-dialogs=athena"
- myconf="${myconf} --with-menubars=lucid"
- myconf="${myconf} --with-scrollbars=lucid"
- if use motif ; then
- myconf="--with-widgets=motif"
- myconf="${myconf} --with-dialogs=motif"
- myconf="${myconf} --with-scrollbars=motif"
- myconf="${myconf} --with-menubars=lucid"
- fi
- if use athena ; then
- myconf="--with-scrollbars=athena"
- fi
-
- if use Xaw3d; then
- myconf="${myconf} --with-athena=3d"
- elif use neXt; then
- myconf="${myconf} --with-athena=next"
- else
- myconf="${myconf} --with-athena=xaw"
- fi
-
- use dnd && myconf="${myconf} --with-dragndrop --with-offix"
-
- use tiff && myconf="${myconf} --with-tiff" ||
- myconf="${myconf} --without-tiff"
- use png && myconf="${myconf} --with-png" ||
- myconf="${myconf} --without-png"
- use jpeg && myconf="${myconf} --with-jpeg" ||
- myconf="${myconf} --without-jpeg"
- use xface && myconf="${myconf} --with-xface" ||
- myconf="${myconf} --without-xface"
-
- use xft && myconf="${myconf} --with-xft=emacs,tabs,menubars,gauges" ||
- myconf="${myconf} --with-xft=no"
-
- else
- myconf="${myconf}
- --without-x
- --without-xpm
- --without-dragndrop
- --with-xft=no
- --with-gif=no"
- fi
-
- if use mule ; then
- myconf="${myconf} --with-mule"
-
- if use xim ; then
- if use motif ; then
- myconf="${myconf} --with-xim=motif"
- else
- myconf="${myconf} --with-xim=xlib"
- fi
- else
- myconf="${myconf} --with-xim=no"
- fi
-
- use canna && myconf="${myconf} --with-canna" ||
- myconf="${myconf} --without-canna"
- use freewnn && myconf="${myconf} --with-wnn" ||
- myconf="${myconf} --without-wnn"
- fi
-
- # This determines the type of sounds we are playing
- local soundconf="native"
-
- # This determines how these sounds should be played
- use nas && soundconf="${soundconf},nas"
- use esd && soundconf="${soundconf},esd"
- use alsa
-
- myconf="${myconf} --with-sound=${soundconf}"
-
- if use gdbm || use berkdb ; then
- if use gdbm ; then
- mydb="gdbm"
- # We have GDBM in a non-standard location
- append-flags "-I/usr/include/gdbm"
- fi
-
- use berkdb && mydb="${mydb},berkdb"
-
- myconf="${myconf} --with-database=${mydb}"
- else
- myconf="${myconf} --without-database"
- fi
-
- # fixes #21264, this should be fixed in 21.4.21 and has been fixed
- # in 21.5 for sure.
- use alpha && myconf="${myconf} --with-system-malloc"
- use ppc64 && myconf="${myconf} --with-system-malloc"
- use ia64 && myconf="${myconf} --with-system-malloc"
-
- use debug && myconf="${myconf} --with-optimization=no --with-debug" ||
- myconf="${myconf} --with-optimizations=yes"
-
- # Don't use econf because it uses options which this configure
- # script does not understand (like --host).
- econf ${myconf} \
- $(use_with gif ) \
- $(use_with gpm ) \
- $(use_with postgres postgresql ) \
- $(use_with ldap ) \
- $(use_with eolconv file-coding ) \
- $(use_with pop ) \
- --prefix=/usr \
- --with-ncurses \
- --with-msw=no \
- --with-mail-locking=flock \
- --with-site-lisp=yes \
- --with-site-modules=yes \
- --with-newgc \
- || die
-
- emake || die
-}
-
-src_install() {
- make prefix="${D}"/usr \
- mandir="${D}"/usr/share/man/man1 \
- infodir="${D}"/usr/share/info \
- libdir="${D}"/usr/lib \
- install gzip-el || die
-
- # Rename some applications installed in bin so that it is clear
- # which application installed them and so that conflicting
- # packages (emacs) can't clobber the actual applications.
- # Addresses bug #62991.
- for i in b2m ctags etags rcs-checkin ; do
- mv "${D}"/usr/bin/${i} "${D}"/usr/bin/${i}-xemacs || die "mv ${i} failed"
- done
-
- # rename man pages
- for i in ctags etags; do
- mv "${D}"/usr/share/man/man1/${i}{,-xemacs}.1 || die "mv ${i}.1 failed"
- done
-
- # install base packages directories
- dodir /usr/lib/xemacs/xemacs-packages/
- dodir /usr/lib/xemacs/site-packages/
- dodir /usr/lib/xemacs/site-modules/
- dodir /usr/lib/xemacs/site-lisp/
-
- if use mule;
- then
- dodir /usr/lib/xemacs/mule-packages
- fi
-
- # remove extraneous info files
- cd "${D}"/usr/share/info
- rm -f dir info.info texinfo* termcap* standards*
-
- cd "${S}"
- dodoc CHANGES-* ChangeLog INSTALL Installation PROBLEMS README*
- dodoc "${FILESDIR}"/README.Gentoo
-
- insinto /usr/share/pixmaps
- newins "${S}"/etc/${PN}-icon.xpm ${PN}.xpm
-
- insinto /usr/share/applications
- doins "${FILESDIR}"/${PN}.desktop
-}
-
-pkg_postinst() {
- eselect emacs update --if-unset
-}
-
-pkg_postrm() {
- eselect emacs update --if-unset
-}
diff --git a/app-editors/xemacs/xemacs-21.5.28.ebuild b/app-editors/xemacs/xemacs-21.5.28.ebuild
deleted file mode 100644
index a9d4404..0000000
--- a/app-editors/xemacs/xemacs-21.5.28.ebuild
+++ /dev/null
@@ -1,251 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-editors/xemacs/xemacs-21.4.20-r3.ebuild,v 1.4 2007/04/30 23:04:57 ulm Exp $
-
-# Note: xemacs currently does not work with a hardened profile. If you
-# want to use xemacs on a hardened profile then compile with the
-# -nopie flag in CFLAGS or help fix bug #75028.
-
-export WANT_AUTOCONF="2.5"
-inherit autotools eutils flag-o-matic
-
-DESCRIPTION="highly customizable open source text editor and application development system"
-HOMEPAGE="http://www.xemacs.org/"
-SRC_URI="http://ftp.xemacs.org/xemacs-21.5/${P}.tar.gz
- http://www.malfunction.de/afterstep/files/NeXT_XEmacs.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-IUSE="alsa debug eolconv esd gif gpm pop postgres ldap xface nas dnd X jpeg tiff png mule motif freewnn canna xft xim athena neXt Xaw3d gdbm berkdb"
-
-X_DEPEND="x11-libs/libXt x11-libs/libXmu x11-libs/libXext x11-misc/xbitmaps"
-
-DEPEND="virtual/libc
- !virtual/xemacs
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.3 )
- >=sys-libs/zlib-1.1.4
- >=dev-libs/openssl-0.9.6
- >=media-libs/audiofile-0.2.3
- gpm? ( >=sys-libs/gpm-1.19.6 )
- postgres? ( >=dev-db/postgresql-7.2 )
- ldap? ( net-nds/openldap )
- alsa? ( media-libs/alsa-lib )
- esd? ( media-sound/esound )
- nas? ( media-libs/nas )
- X? ( $X_DEPEND !Xaw3d? ( !neXt? ( x11-libs/libXaw ) ) )
- dnd? ( x11-libs/dnd )
- motif? ( >=x11-libs/openmotif-2.1.30 )
- athena? ( x11-libs/libXaw )
- Xaw3d? ( x11-libs/Xaw3d )
- xft? ( media-libs/freetype x11-libs/libXrender media-libs/fontconfig )
- neXt? ( x11-libs/neXtaw )
- xface? ( media-libs/compface )
- tiff? ( media-libs/tiff )
- png? ( =media-libs/libpng-1.2* )
- jpeg? ( media-libs/jpeg )
- canna? ( app-i18n/canna )
- !amd64? ( freewnn? ( app-i18n/freewnn ) )
- >=sys-libs/ncurses-5.2
- >=app-admin/eselect-emacs-0.7-r1"
-
-PDEPEND="app-xemacs/xemacs-base
- mule? ( app-xemacs/mule-base )"
-
-PROVIDE="virtual/xemacs"
-
-src_unpack() {
- unpack ${P}.tar.gz
- use neXt && unpack NeXT_XEmacs.tar.gz
-
- cd "${S}"
-
- # see bug 58350, 102540 and 143580
- epatch "${FILESDIR}"/gdbm-and-db.patch
-
- # Fix font-lock-warning-face not being exported, needed for
- # gentoo-syntax
- epatch "${FILESDIR}"/font-lock-warning-face.patch
-
- eautoconf
-
- use neXt && cp "${WORKDIR}"/NeXT.XEmacs/xemacs-icons/* "${S}"/etc/toolbar/
-}
-
-src_compile() {
- local myconf=""
-
- if use X; then
-
- myconf="${myconf} --with-widgets=athena"
- myconf="${myconf} --with-dialogs=athena"
- myconf="${myconf} --with-menubars=lucid"
- myconf="${myconf} --with-scrollbars=lucid"
- if use motif ; then
- myconf="--with-widgets=motif"
- myconf="${myconf} --with-dialogs=motif"
- myconf="${myconf} --with-scrollbars=motif"
- myconf="${myconf} --with-menubars=lucid"
- fi
- if use athena ; then
- myconf="--with-scrollbars=athena"
- fi
-
- if use Xaw3d; then
- myconf="${myconf} --with-athena=3d"
- elif use neXt; then
- myconf="${myconf} --with-athena=next"
- else
- myconf="${myconf} --with-athena=xaw"
- fi
-
- use dnd && myconf="${myconf} --with-dragndrop --with-offix"
-
- use tiff && myconf="${myconf} --with-tiff" ||
- myconf="${myconf} --without-tiff"
- use png && myconf="${myconf} --with-png" ||
- myconf="${myconf} --without-png"
- use jpeg && myconf="${myconf} --with-jpeg" ||
- myconf="${myconf} --without-jpeg"
- use xface && myconf="${myconf} --with-xface" ||
- myconf="${myconf} --without-xface"
-
- use xft && myconf="${myconf} --with-xft=emacs,tabs,menubars,gauges" ||
- myconf="${myconf} --with-xft=no"
-
- else
- myconf="${myconf}
- --without-x
- --without-xpm
- --without-dragndrop
- --with-xft=no
- --with-gif=no"
- fi
-
- if use mule ; then
- myconf="${myconf} --with-mule"
-
- if use xim ; then
- if use motif ; then
- myconf="${myconf} --with-xim=motif"
- else
- myconf="${myconf} --with-xim=xlib"
- fi
- else
- myconf="${myconf} --with-xim=no"
- fi
-
- use canna && myconf="${myconf} --with-canna" ||
- myconf="${myconf} --without-canna"
- use freewnn && myconf="${myconf} --with-wnn" ||
- myconf="${myconf} --without-wnn"
- fi
-
- # This determines the type of sounds we are playing
- local soundconf="native"
-
- # This determines how these sounds should be played
- use nas && soundconf="${soundconf},nas"
- use esd && soundconf="${soundconf},esd"
- use alsa
-
- myconf="${myconf} --with-sound=${soundconf}"
-
- if use gdbm || use berkdb ; then
- if use gdbm ; then
- mydb="gdbm"
- # We have GDBM in a non-standard location
- append-flags "-I/usr/include/gdbm"
- fi
-
- use berkdb && mydb="${mydb},berkdb"
-
- myconf="${myconf} --with-database=${mydb}"
- else
- myconf="${myconf} --without-database"
- fi
-
- # fixes #21264, this should be fixed in 21.4.21 and has been fixed
- # in 21.5 for sure.
- use alpha && myconf="${myconf} --with-system-malloc"
- use ppc64 && myconf="${myconf} --with-system-malloc"
- use ia64 && myconf="${myconf} --with-system-malloc"
-
- use debug && myconf="${myconf} --with-optimization=no --with-debug" ||
- myconf="${myconf} --with-optimizations=yes"
-
- # Don't use econf because it uses options which this configure
- # script does not understand (like --host).
- econf ${myconf} \
- $(use_with gif ) \
- $(use_with gpm ) \
- $(use_with postgres postgresql ) \
- $(use_with ldap ) \
- $(use_with eolconv file-coding ) \
- $(use_with pop ) \
- --prefix=/usr \
- --with-ncurses \
- --with-msw=no \
- --with-mail-locking=flock \
- --with-site-lisp=yes \
- --with-site-modules=yes \
- --with-newgc \
- || die
-
- emake || die
-}
-
-src_install() {
- make prefix="${D}"/usr \
- mandir="${D}"/usr/share/man/man1 \
- infodir="${D}"/usr/share/info \
- libdir="${D}"/usr/lib \
- install gzip-el || die
-
- # Rename some applications installed in bin so that it is clear
- # which application installed them and so that conflicting
- # packages (emacs) can't clobber the actual applications.
- # Addresses bug #62991.
- for i in b2m ctags etags rcs-checkin ; do
- mv "${D}"/usr/bin/${i} "${D}"/usr/bin/${i}-xemacs || die "mv ${i} failed"
- done
-
- # rename man pages
- for i in ctags etags; do
- mv "${D}"/usr/share/man/man1/${i}{,-xemacs}.1 || die "mv ${i}.1 failed"
- done
-
- # install base packages directories
- dodir /usr/lib/xemacs/xemacs-packages/
- dodir /usr/lib/xemacs/site-packages/
- dodir /usr/lib/xemacs/site-modules/
- dodir /usr/lib/xemacs/site-lisp/
-
- if use mule;
- then
- dodir /usr/lib/xemacs/mule-packages
- fi
-
- # remove extraneous info files
- cd "${D}"/usr/share/info
- rm -f dir info.info texinfo* termcap* standards*
-
- cd "${S}"
- dodoc CHANGES-* ChangeLog INSTALL Installation PROBLEMS README*
- dodoc "${FILESDIR}"/README.Gentoo
-
- insinto /usr/share/pixmaps
- newins "${S}"/etc/${PN}-icon.xpm ${PN}.xpm
-
- insinto /usr/share/applications
- doins "${FILESDIR}"/${PN}.desktop
-}
-
-pkg_postinst() {
- eselect emacs update --if-unset
-}
-
-pkg_postrm() {
- eselect emacs update --if-unset
-}
diff --git a/app-xemacs/gentoo-syntax/ChangeLog b/app-xemacs/gentoo-syntax/ChangeLog
deleted file mode 100644
index 205844d..0000000
--- a/app-xemacs/gentoo-syntax/ChangeLog
+++ /dev/null
@@ -1,21 +0,0 @@
-# ChangeLog for app-xemacs/gentoo-syntax
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: $
-
- 01 Sep 2007; Hans de Graaff <graaff@gentoo.org> ChangeLog:
- Remove old version with huge XEmacs patch.
-
- 01 Sep 2007; Hans de Graaff <graaff@gentoo.org> +gentoo-syntax-1.7.ebuild:
- Version bump, no longer need to apply special XEmacs patches.
-
- 04 Aug 2007; Hans de Graaff <graaff@gentoo.org> +gentoo-syntax-1.6-r1.ebuild
- +files/gentoo-syntax-1.6-xemacs.patch:
- Remove font-lock-keywords code from the patch now that there is a version of
- xemacs 21.4 in the tree that supports it. Also remove silly whitespace-only
- patching.
-
- 25 Jun 2007; Christian Faulhammer <opfer@gentoo.org>
- gentoo-syntax-1.6.ebuild:
- install ChangeLog file; remove Header info; remove a pair of quotes which
- could become dangerous
-
diff --git a/app-xemacs/gentoo-syntax/Manifest b/app-xemacs/gentoo-syntax/Manifest
deleted file mode 100644
index bb16d47..0000000
--- a/app-xemacs/gentoo-syntax/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX gentoo-syntax-1.6-xemacs.patch 3134 RMD160 873750c447c5bc842f1d9c0e7480af0cda2f3572 SHA1 aec43e2b3893a523ade35c8c6fb94114026fb76f SHA256 6a7af9c159c5c303f34a9c34ba38a136809087d2615cb2c61eb6658f9eb7e147
-DIST gentoo-syntax-1.6.tar.bz2 4727 RMD160 6f977fbd63602b0d3a7594914ce850886071693a SHA1 4bf86a5b65a1f2dcdd12dfdd612ac6977bf2b45a SHA256 35f5d634e8c34d4f266e371ddd967aeb07f29548390b1d17fdf02e6e0bc34e50
-DIST gentoo-syntax-1.7.tar.bz2 8991 RMD160 0b414cedfc86fcb053bace133696027329144ed6 SHA1 caeea311c6503f96de063dd66d79e434fe459d65 SHA256 cc17d71349607410f00f52827e765703e14edde42d74c7d6b8b17711b3a4e62d
-EBUILD gentoo-syntax-1.6-r1.ebuild 638 RMD160 370d55c59c8882096b45de645afcbbaf638fd001 SHA1 226c2040a0ec6b3b21ae9320c2b4e54faa10a867 SHA256 59306038452e58fd64c9dcdc469895964dc9b5ec64f33418f3a0d88f1f8f1f5e
-EBUILD gentoo-syntax-1.7.ebuild 432 RMD160 253fac55d0dc3d8c14485f0c7dc677b491c63b74 SHA1 e9e49539613fdde2d48481bcedf1fd02213fe20e SHA256 5d8db1e48739701998e14b6756e15d319d665b9514f6d725955837f973f5baaa
-MISC ChangeLog 850 RMD160 f2c791ad5c719147375d9383d9211e60c4fb63e1 SHA1 c1cc719f8c62aee56f3bb836da548a71aaf6dd2a SHA256 bedb1f33721615dc1957f15deb1708e5a25dcbbdb2f155f38d3174bbe58f08f7
diff --git a/app-xemacs/gentoo-syntax/files/gentoo-syntax-1.6-xemacs.patch b/app-xemacs/gentoo-syntax/files/gentoo-syntax-1.6-xemacs.patch
deleted file mode 100644
index ba5810c..0000000
--- a/app-xemacs/gentoo-syntax/files/gentoo-syntax-1.6-xemacs.patch
+++ /dev/null
@@ -1,76 +0,0 @@
---- gentoo-syntax-1.6.el.orig 2007-06-23 08:51:26.000000000 +0200
-+++ gentoo-syntax.el 2007-06-23 14:29:40.000000000 +0200
-@@ -165,12 +380,13 @@
- (defun ebuild-mode-tabify ()
- ;; tabify whitespace only at beginning of lines
- (let ((tabify-regexp "^\t* [ \t]+"))
-- (tabify (point-min) (point-max))))
-+ (tabify (point-min) (point-max))))
-
-+;;;###autoload
- (define-derived-mode ebuild-mode shell-script-mode "Ebuild"
- "Major mode for Portage .ebuild and .eclass files."
-- (add-hook 'write-contents-hooks 'delete-trailing-whitespace t t)
-- (add-hook 'write-contents-hooks 'ebuild-mode-tabify t t)
-+ ;(add-hook 'write-contents-hooks 'delete-trailing-whitespace t t)
-+ ;(add-hook 'write-contents-hooks 'ebuild-mode-tabify t t)
- (setq tab-width 4)
- (setq indent-tabs-mode t)
- ;; run user-defined hooks
-@@ -209,16 +425,16 @@
-
- (define-derived-mode eselect-mode shell-script-mode "Eselect"
- "Major mode for .eselect files."
-- (add-hook 'write-contents-hooks 'delete-trailing-whitespace t t)
-- (add-hook 'write-contents-hooks 'ebuild-mode-tabify t t)
-+ ;(add-hook 'write-contents-hooks 'delete-trailing-whitespace t t)
-+ ;(add-hook 'write-contents-hooks 'ebuild-mode-tabify t t)
- (setq tab-width 4)
- (setq indent-tabs-mode t))
-
- (defvar ebuild-commands-alist
- (mapcar 'list
- '("help" "setup" "fetch" "digest" "manifest" "unpack" "compile"
-- "test" "preinst" "postinst" "install" "qmerge" "merge"
-- "prerm" "postrm" "unmerge" "config" "package" "rpm" "clean")))
-+ "test" "preinst" "postinst" "install" "qmerge" "merge"
-+ "prerm" "postrm" "unmerge" "config" "package" "rpm" "clean")))
-
- (defun ebuild-run-command (command)
- "Run ebuild COMMAND, with output to a compilation buffer."
-@@ -226,26 +442,29 @@
- (list (completing-read
- "Run ebuild command: " ebuild-commands-alist nil t)))
- (or (assoc command ebuild-commands-alist)
-- (error "Ebuild command \"%s\" not known" command))
-+ (error "Ebuild command \"%s\" not known" command))
- (let ((process-environment
- (cons "NOCOLOR=true" process-environment))
- ;;(compilation-mode-hook
- ;; (lambda () (setq truncate-lines t)))
- (compilation-buffer-name-function
- (list 'lambda '(mode) (concat "*ebuild " command "*"))))
-- (compile (format "ebuild %s %s" buffer-file-name command))))
-+ (compile (format "ebuild %s %s" buffer-file-name command))))
-
- (define-key ebuild-mode-map "\C-ce" 'ebuild-run-command)
-
- (and (< emacs-major-version 22)
-- ;; make TAB key work
-- (defadvice sh-must-be-shell-mode
-- (around ebuild-mode-sh-must-be-shell-mode activate)
-- (or (memq major-mode '(ebuild-mode eselect-mode))
-+ ;; make TAB key work
-+ (defadvice sh-must-be-shell-mode
-+ (around ebuild-mode-sh-must-be-shell-mode activate)
-+ (or (memq major-mode '(ebuild-mode eselect-mode))
- ad-do-it)))
-
-+;;;###autoload
- (add-to-list 'auto-mode-alist '("\\.ebuild\\'" . ebuild-mode))
-+;;;###autoload
- (add-to-list 'auto-mode-alist '("\\.eclass\\'" . ebuild-mode))
-+;;;###autoload
- (add-to-list 'auto-mode-alist '("\\.eselect\\'" . eselect-mode))
-
- (add-to-list 'interpreter-mode-alist '("runscript" . sh-mode))
diff --git a/app-xemacs/gentoo-syntax/gentoo-syntax-1.6-r1.ebuild b/app-xemacs/gentoo-syntax/gentoo-syntax-1.6-r1.ebuild
deleted file mode 100644
index 79ff35b..0000000
--- a/app-xemacs/gentoo-syntax/gentoo-syntax-1.6-r1.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-inherit xemacs-elisp eutils
-
-DESCRIPTION="An Emacs mode for editing ebuilds and other Gentoo specific files."
-HOMEPAGE="http://www.gentoo.org/proj/en/lisp/emacs/index.xml"
-SRC_URI="mirror://gentoo/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=app-editors/xemacs-21.4.20-r5"
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- newdoc ChangeLog ChangeLog-XEmacs
-
- # Patch up problems for xemacs:
- # autoloads, delete-trailing-whitespace.
- epatch "${FILESDIR}"/gentoo-syntax-1.6-xemacs.patch
-}
diff --git a/app-xemacs/gentoo-syntax/gentoo-syntax-1.7.ebuild b/app-xemacs/gentoo-syntax/gentoo-syntax-1.7.ebuild
deleted file mode 100644
index 990f6bf..0000000
--- a/app-xemacs/gentoo-syntax/gentoo-syntax-1.7.ebuild
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-inherit xemacs-elisp eutils
-
-DESCRIPTION="An Emacs mode for editing ebuilds and other Gentoo specific files."
-HOMEPAGE="http://www.gentoo.org/proj/en/lisp/emacs/index.xml"
-SRC_URI="mirror://gentoo/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=app-editors/xemacs-21.4.20-r5"
-
diff --git a/eclass/xemacs-elisp-common.eclass b/eclass/xemacs-elisp-common.eclass
deleted file mode 100644
index 0925cfd..0000000
--- a/eclass/xemacs-elisp-common.eclass
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/elisp-common.eclass,v 1.20 2007/04/29 12:59:39 ulm Exp $
-#
-# Copyright 2007 Hans de Graaff <graaff@gentoo.org>
-#
-# Based on elisp-common.eclass:
-# Copyright 2007 Christian Faulhammer <opfer@gentoo.org>
-# Copyright 2002-2004 Matthew Kennedy <mkennedy@gentoo.org>
-# Copyright 2004-2005 Mamoru Komachi <usata@gentoo.org>
-# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com>
-# Copyright 2007 Ulrich Mueller <ulm@gentoo.org>
-#
-# @ECLASS: xemacs-elisp-common.eclass
-# @MAINTAINER:
-# xemacs@gentoo.org
-# @BLURB: XEmacs-related installation utilities
-# @DESCRIPTION:
-#
-# Usually you want to use this eclass for (optional) XEmacs support of
-# your package. This is NOT for GNU Emacs!
-#
-# Many of the steps here are sometimes done by the build system of your
-# package (especially compilation), so this is mainly for standalone elisp
-# files you gathered from somewhere else.
-#
-# When relying on the xemacs USE flag, you need to add
-#
-# xemacs? ( virtual/xemacs )
-#
-# to your DEPEND/RDEPEND line and use the functions provided here to bring
-# the files to the correct locations.
-#
-# .SS
-# src_compile() usage:
-#
-# An elisp file is compiled by the xemacs-elisp-compile() function
-# defined here and simply takes the source files as arguments.
-#
-# xemacs-elisp-compile *.el
-#
-# In the case of interdependent elisp files, you can use the
-# xemacs-elisp-comp() function which makes sure all files are
-# loadable.
-#
-# xemacs-elisp-comp *.el
-#
-# Function xemacs-elisp-make-autoload-file() can be used to generate a
-# file with autoload definitions for the lisp functions. It takes a
-# list of directories (default: working directory) as its argument.
-# Use of this function requires that the elisp source files contain
-# magic ";;;###autoload" comments. See the XEmacs Lisp Reference Manual
-# (node "Autoload") for a detailed explanation.
-#
-# .SS
-# src_install() usage:
-#
-# The resulting compiled files (.elc) should be put in a subdirectory
-# of /usr/lib/xemacs/site-lisp/ which is named after the first
-# argument of xemacs-elisp-install(). The following parameters are
-# the files to be put in that directory. Usually the subdirectory
-# should be ${PN}, but you can choose something else.
-#
-# xemacs-elisp-install ${PN} *.el *.elc
-#
-
-
-SITEPACKAGE=/usr/lib/xemacs/site-packages
-XEMACS=/usr/bin/xemacs
-XEMACS_BATCH_CLEAN="${XEMACS} --batch --no-site-file --no-init-file"
-
-# @FUNCTION: xemacs-elisp-compile
-# @USAGE: <list of elisp files>
-# @DESCRIPTION:
-# Byte-compile elisp files with xemacs. This function will die when
-# there is a problem compiling the lisp files.
-xemacs-elisp-compile () {
- {
- ${XEMACS_BATCH_CLEAN} -f batch-byte-compile "$@"
- xemacs-elisp-make-autoload-file "$@"
- } || die "Compile lisp files failed"
-}
-
-xemacs-elisp-make-autoload-file () {
- ${XEMACS_BATCH_CLEAN} \
- -eval "(setq autoload-package-name \"${PN}\")" \
- -eval "(setq generated-autoload-file \"${S}/auto-autoloads.el\")" \
- -l autoload -f batch-update-autoloads "$@"
-}
-
-# @FUNCTION: xemacs-elisp-install
-# @USAGE: <subdirectory> <list of files>
-# @DESCRIPTION:
-# Install elisp source and byte-compiled files. All files are installed
-# in site-packages in their own directory, indicated by the first
-# argument to the function. This function will die if there is a problem
-# installing the list files.
-
-xemacs-elisp-install () {
- local subdir="$1"
- shift
- ( # use sub-shell to avoid possible environment polution
- dodir "${SITEPACKAGE}"/lisp/"${subdir}"
- insinto "${SITEPACKAGE}"/lisp/"${subdir}"
- doins "$@"
- ) || die "Installing lisp files failed"
-}
-
-# @FUNCTION: xemacs-elisp-comp
-# @USAGE: <list of elisp files>
-# @DESCRIPTION:
-# Byte-compile interdependent XEmacs lisp files.
-# Originally taken from GNU autotools, but some configuration options
-# removed as they don't make sense with the current status of XEmacs
-# in Gentoo.
-
-xemacs-elisp-comp() {
- # Copyright 1995 Free Software Foundation, Inc.
- # François Pinard <pinard@iro.umontreal.ca>, 1995.
- # This script byte-compiles all `.el' files which are part of its
- # arguments, using XEmacs, and put the resulting `.elc' files into
- # the current directory, so disregarding the original directories used
- # in `.el' arguments.
- #
- # This script manages in such a way that all XEmacs LISP files to
- # be compiled are made visible between themselves, in the event
- # they require or load-library one another.
-
- test $# -gt 0 || return 1
-
- einfo "Compiling XEmacs Elisp files ..."
-
- tempdir=elc.$$
- mkdir ${tempdir}
- cp "$@" ${tempdir}
- pushd ${tempdir}
-
- echo "(add-to-list 'load-path \"../\")" > script
- ${XEMACS_BATCH_CLEAN} -l script -f batch-byte-compile *.el
- local ret=$?
- mv *.elc ..
-
- popd
- rm -fr ${tempdir}
- return ${ret}
-}
diff --git a/eclass/xemacs-elisp.eclass b/eclass/xemacs-elisp.eclass
deleted file mode 100644
index b700d97..0000000
--- a/eclass/xemacs-elisp.eclass
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.18 2007/04/16 15:41:02 opfer Exp $
-#
-# Copyright 2007 Hans de Graaff <graaff@gentoo.org>
-#
-# Based on elisp.eclass:
-# Copyright 2007 Christian Faulhammer <opfer@gentoo.org>
-# Copyright 2002-2003 Matthew Kennedy <mkennedy@gentoo.org>
-# Copyright 2003 Jeremy Maitin-Shepard <jbms@attbi.com>
-#
-# @ECLASS: xemacs-elisp.eclass
-# @MAINTAINER:
-# xemacs@gentoo.org
-# @BLURB: Eclass for XEmacs Lisp packages
-# @DESCRIPTION:
-#
-# Emacs support for other than pure elisp packages is handled by
-# xemacs-elisp-common.eclass where you won't have a dependency on XEmacs
-# itself. All elisp-* functions are documented there.
-#
-# @VARIABLE: SIMPLE_ELISP
-# @DESCRIPTION:
-# Setting SIMPLE_ELISP=t in an ebuild means, that the package's source
-# is a single (in whatever way) compressed elisp file with the file name
-# ${PN}-${PV}. This eclass will then redefine ${S}, and move
-# ${PN}-${PV}.el to ${PN}.el in src_unpack().
-
-inherit xemacs-elisp-common
-
-if [ "${SIMPLE_ELISP}" = 't' ]; then
- S="${WORKDIR}/"
-fi
-
-
-DEPEND="app-editors/xemacs"
-IUSE=""
-
-xemacs-elisp_src_unpack() {
- unpack ${A}
- if [ "${SIMPLE_ELISP}" = 't' ]
- then
- cd "${S}" && mv ${P}.el ${PN}.el
- fi
-}
-
-xemacs-elisp_src_compile() {
- xemacs-elisp-compile *.el
-}
-
-xemacs-elisp_src_install () {
- xemacs-elisp-install "${PN}" *.el *.elc
-}
-
-EXPORT_FUNCTIONS src_unpack src_compile src_install