diff options
author | Mats Lidell <mats.lidell@cag.se> | 2013-07-16 18:36:22 +0200 |
---|---|---|
committer | Mats Lidell <mats.lidell@cag.se> | 2013-07-16 18:36:22 +0200 |
commit | 6eae828d7ae7e88949ca8e5f09b07083d2965e6f (patch) | |
tree | e2a3e6e6211c38b39dc40bb1dd6b45caa39bfaea /eclass | |
parent | Merge changes from emacs-vcs. (diff) | |
download | emacs-6eae828d7ae7e88949ca8e5f09b07083d2965e6f.tar.gz emacs-6eae828d7ae7e88949ca8e5f09b07083d2965e6f.tar.bz2 emacs-6eae828d7ae7e88949ca8e5f09b07083d2965e6f.zip |
Added support for EAPI>2 in xemacs-packages.eclass
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/ChangeLog | 6 | ||||
-rw-r--r-- | eclass/xemacs-packages.eclass | 80 |
2 files changed, 86 insertions, 0 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog index f0ddafe..dde7bab 100644 --- a/eclass/ChangeLog +++ b/eclass/ChangeLog @@ -1,3 +1,9 @@ +2013-07-16 Mats Lidell <matsl@gentoo.org> + + * xemacs-packages.eclass (xemacs-packages_src_prepare, + xemacs-packages_src_configure): New functions that does + nothing. Needed for EAPI>2 support. + 2013-03-04 Ulrich Müller <ulm@gentoo.org> * elisp.eclass (elisp_src_install, elisp_pkg_postinst): diff --git a/eclass/xemacs-packages.eclass b/eclass/xemacs-packages.eclass new file mode 100644 index 0000000..c65fc0e --- /dev/null +++ b/eclass/xemacs-packages.eclass @@ -0,0 +1,80 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/eclass/xemacs-packages.eclass,v 1.19 2011/12/27 17:55:13 fauli Exp $ + +# @ECLASS: xemacs-packages.eclass +# @MAINTAINER: +# xemacs@gentoo.org +# @BLURB: Eclass to support elisp packages distributed by XEmacs. +# @DESCRIPTION: +# This eclass supports ebuilds for packages distributed by XEmacs. + +case "${EAPI:-0}" in + 0|1) EXPORT_FUNCTIONS src_{unpack,compile,install} ;; + *) EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} ;; +esac + +RDEPEND="app-editors/xemacs" + +S="${WORKDIR}" + +[ -z "$HOMEPAGE" ] && HOMEPAGE="http://xemacs.org/" +[ -z "$LICENSE" ] && LICENSE="GPL-2" + +# @ECLASS-VARIABLE: PKG_CAT +# @REQUIRED +# @DESCRIPTION: +# The package category that the package is in. Can be either standard, +# mule, or contrib. + +case "${PKG_CAT}" in + "standard" ) + MY_INSTALL_DIR="/usr/lib/xemacs/xemacs-packages" ;; + + "mule" ) + MY_INSTALL_DIR="/usr/lib/xemacs/mule-packages" ;; + + "contrib" ) + MY_INSTALL_DIR="/usr/lib/xemacs/site-packages" ;; + *) + die "Unsupported package category in PKG_CAT (or unset)" ;; +esac +[ -n "$DEBUG" ] && einfo "MY_INSTALL_DIR is ${MY_INSTALL_DIR}" + +# @ECLASS-VARIABLE: EXPERIMENTAL +# @DEFAULT_UNSET +# @DESCRIPTION: +# If set then the package is downloaded from the experimental packages +# repository, which is the staging area for packages upstream. Packages +# in the experimental repository are auto-generated from XEmacs VCS, so +# they may not be well-tested. + +if [ -n "$EXPERIMENTAL" ] +then + [ -z "$SRC_URI" ] && SRC_URI="http://ftp.xemacs.org/pub/xemacs/beta/experimental/packages/${P}-pkg.tar.gz" +else + [ -z "$SRC_URI" ] && SRC_URI="http://ftp.xemacs.org/pub/xemacs/packages/${P}-pkg.tar.gz" +fi +[ -n "$DEBUG" ] && einfo "SRC_URI is ${SRC_URI}" + +xemacs-packages_src_unpack() { + einfo "Nothing to unpack" +} + +xemacs-packages_src_prepare() { + einfo "Nothing to prepare" +} + +xemacs-packages_src_configure() { + einfo "Nothing to configure" +} + +xemacs-packages_src_compile() { + einfo "Nothing to compile" +} + +xemacs-packages_src_install() { + dodir ${MY_INSTALL_DIR} + cd "${D}${MY_INSTALL_DIR}" + unpack ${A} +} |