commit: 34050575bbb5d661dac58b2439f41a2cd18b1fa3 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> AuthorDate: Thu Mar 24 09:33:58 2022 +0000 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> CommitDate: Thu Mar 24 09:34:39 2022 +0000 URL: https://gitweb.gentoo.org/proj/lisp.git/commit/?id=34050575
app-emacs/slime: Remove package Newer ebuild in the gentoo repository. Live ebuild fails because of missing patches. Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org> app-emacs/slime/files/70slime-gentoo.el | 13 ---- app-emacs/slime/metadata.xml | 43 ----------- app-emacs/slime/slime-2.21.ebuild | 69 ------------------ app-emacs/slime/slime-9999.ebuild | 125 -------------------------------- 4 files changed, 250 deletions(-) diff --git a/app-emacs/slime/files/70slime-gentoo.el b/app-emacs/slime/files/70slime-gentoo.el deleted file mode 100644 index 6dfd5051..00000000 --- a/app-emacs/slime/files/70slime-gentoo.el +++ /dev/null @@ -1,13 +0,0 @@ -(add-to-list 'load-path "@SITELISP@") -(add-to-list 'load-path "@SITELISP@/contrib") -(autoload 'slime-highlight-edits-mode "slime-highlight-edits" nil t) - -(require 'slime-autoloads) -(slime-setup '(slime-fancy slime-asdf slime-banner)) - -;; this allows us not to require dev-lisp/hyperspec -;; (which is non-free) as a hard dependency -(setq common-lisp-hyperspec-root - (if (file-exists-p "/usr/share/doc/hyperspec/HyperSpec") - "file:///usr/share/doc/hyperspec/HyperSpec/" - "http://www.lispworks.com/reference/HyperSpec/")) diff --git a/app-emacs/slime/metadata.xml b/app-emacs/slime/metadata.xml deleted file mode 100644 index f5da9928..00000000 --- a/app-emacs/slime/metadata.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> -<maintainer type="project"> - <email>[email protected]</email> - <name>Gentoo GNU Emacs project</name> -</maintainer> -<maintainer type="project"> - <email>[email protected]</email> - <name>Gentoo Common Lisp Project</name> -</maintainer> -<longdescription> - SLIME: The Superior Lisp Interaction Mode for Emacs. SLIME is a - fresh, new Emacs mode for Common Lisp development inspired by existing - systems such Emacs Lisp and ILISP. Feature highlights include: - - * slime-mode: An Emacs minor-mode to enhance lisp-mode with: - o Code evaluation, compilation, and macroexpansion. - o Online documentation (describe, apropos, hyperspec). - o Definition finding (aka Meta-Point aka M-.). - o Symbol and package name completion. - o Automatic macro indentation based on &body. - o Cross-reference interface (WHO-CALLS, etc). - o ... and more. - - * SLDB: Common Lisp debugger with an Emacs-based user interface. - - * REPL: The Read-Eval-Print Loop ("top-level") is written in Emacs - Lisp for tighter integration with Emacs. The REPL also has builtin - "shortcut" commands similar those of the McCLIM Listener. - - * Compilation notes: SLIME is able to take compiler messages and - annotate them directly into source buffers. - - * Inspector: Interactive object-inspector in an Emacs buffer. -</longdescription> -<use> - <flag name="xref">Install xref.lisp cross-referencing tool</flag> -</use> -<upstream> - <remote-id type="github">slime/slime</remote-id> -</upstream> -</pkgmetadata> diff --git a/app-emacs/slime/slime-2.21.ebuild b/app-emacs/slime/slime-2.21.ebuild deleted file mode 100644 index aa82b550..00000000 --- a/app-emacs/slime/slime-2.21.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit elisp - -DESCRIPTION="SLIME, the Superior Lisp Interaction Mode (Extended)" -HOMEPAGE="http://common-lisp.net/project/slime/" -SRC_URI="https://github.com/slime/slime/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2 xref? ( xref.lisp )" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="doc xref" -RESTRICT=test # tests fail to contact sbcl - -RDEPEND="virtual/commonlisp - dev-lisp/asdf" -DEPEND="${RDEPEND} - >=sys-apps/texinfo-5.1 - doc? ( virtual/texi2dvi )" - -CLPACKAGE=swank -CLSYSTEMS=swank -SITEFILE=70${PN}-gentoo.el - -src_prepare() { - default - # Remove xref.lisp (which is non-free) unless USE flag is set - use xref || rm -f xref.lisp -} - -src_compile() { - elisp-compile *.el || die - BYTECOMPFLAGS="${BYTECOMPFLAGS} -L contrib -l slime" \ - elisp-compile contrib/*.el lib/*.el || die - - emake -C doc slime.info || die - if use doc ; then - VARTEXFONTS="${T}"/fonts \ - emake -C doc all - fi -} - -src_install() { - # Install core - elisp-install ${PN} *.{el,elc,lisp} || die "Cannot install SLIME core" - - # Install contribs - elisp-install ${PN}/contrib/ contrib/*.{el,elc,lisp,scm,goo} \ - || die "Cannot install contribs" - - # Install lib - elisp-install ${PN}/lib/ lib/*.{el,elc} || die "Cannot install libs" - - # Install swank - elisp-install ${PN}/swank/ swank/*.lisp || die "Cannot install swank" - - elisp-site-file-install "${FILESDIR}"/${SITEFILE} || die "Cannon install site file" - # Install docs - dodoc README.md CONTRIBUTING.md NEWS PROBLEMS - newdoc contrib/README.md README-contrib.md - doinfo doc/slime.info - use doc && dodoc doc/*.pdf - - # Bug #656760 - touch "${ED}${SITELISP}/${PN}/lib/.nosearch" || die -} diff --git a/app-emacs/slime/slime-9999.ebuild b/app-emacs/slime/slime-9999.ebuild deleted file mode 100644 index c8a0d498..00000000 --- a/app-emacs/slime/slime-9999.ebuild +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -[[ ${PV} = *9999* ]] && GIT_ECLASS="git-r3" || GIT_ECLASS="" - -inherit common-lisp-3 ${GIT_ECLASS} elisp eutils - -DESCRIPTION="SLIME, the Superior Lisp Interaction Mode (Extended)" -HOMEPAGE="http://common-lisp.net/project/slime/" -if [[ ${PV} != *9999* ]]; then - SRC_URI="https://github.com/slime/slime/archive/v${PV}.tar.gz -> ${P}.tar.gz" -fi - -LICENSE="GPL-2 xref? ( xref.lisp )" -SLOT="0" -if [[ ${PV} == *9999* ]]; then - KEYWORDS="" -else - KEYWORDS="~amd64 ~ppc ~sparc ~x86" -fi -IUSE="doc xref" -RESTRICT=test # tests fail to contact sbcl - -RDEPEND="virtual/commonlisp - dev-lisp/asdf" -DEPEND="${RDEPEND} - >=sys-apps/texinfo-5.1 - doc? ( virtual/texi2dvi )" - -CLPACKAGE=swank -CLSYSTEMS=swank -SITEFILE=70${PN}-gentoo.el - -src_unpack() { - if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/slime/slime.git" - ${GIT_ECLASS}_src_unpack - fi - elisp_src_unpack -} - -src_prepare() { - if [[ "${PV}" == "2.11" ]]; then - epatch "${FILESDIR}"/2.11/dont-load-sbcl-pprint.patch - fi - epatch "${FILESDIR}"/2.0_p20130214/gentoo-module-load.patch - epatch "${FILESDIR}"/2.0_p20110617/gentoo-dont-call-init.patch - has_version ">=app-editors/emacs-24" && rm -f lib/cl-lib.el - - # extract date of last update from ChangeLog, bug 233270 - SLIME_CHANGELOG_DATE=$(awk '/^[-0-9]+ / { print $1; exit; }' ChangeLog) - [ -n "${SLIME_CHANGELOG_DATE}" ] || die "cannot determine ChangeLog date" - - if [[ "${PV}" == "2.11" ]] || [[ "${PV}" == "2.12" ]]; then - # SLIME uses the changelog date to make sure that the emacs side and the CL side - # are in sync. We hardcode it instead of letting slime determine it at runtime - # because ChangeLog doesn't get installed to $EMACSDIR - epatch "${FILESDIR}"/2.11/gentoo-changelog-date.patch - else - epatch "${FILESDIR}"/2.15/gentoo-changelog-date.patch - fi - - # When starting slime in emacs, slime looks for ${S}/swank/backend.lisp as - # /usr/share/common-lisp/source/swank/swank-backend.lisp - pushd swank || die - for i in *.lisp - do - mv ${i} ../swank-${i} - done - popd - - sed -i "/(defvar \*swank-wire-protocol-version\*/s:nil:\"${SLIME_CHANGELOG_DATE}\":" swank.lisp \ - || die "sed swank.lisp failed" - sed -i "s:@SLIME-CHANGELOG-DATE@:${SLIME_CHANGELOG_DATE}:" slime.el \ - || die "sed slime.el failed" - sed -i "s/@itemx INIT-FUNCTION/@item INIT-FUNCTION/" doc/slime.texi \ - || die "sed doc/slime.texi failed" - - # Remove xref.lisp (which is non-free) unless USE flag is set - use xref || rm -f xref.lisp -} - -src_compile() { - elisp-compile *.el || die - BYTECOMPFLAGS="${BYTECOMPFLAGS} -L contrib -l slime" \ - elisp-compile contrib/*.el lib/*.el || die - emake -j1 -C doc slime.info || die "Cannot build info docs" - - if use doc; then - VARTEXFONTS="${T}"/fonts \ - emake -j1 -C doc slime.pdf || die "emake doc failed" - fi -} - -src_install() { - ## install core - elisp-install ${PN} *.{el,elc} "${FILESDIR}"/swank-loader.lisp \ - || die "Cannot install SLIME core" - sed "s:/usr/:${EPREFIX}&:g" "${FILESDIR}"/2.0_p20110617/${SITEFILE} \ - >"${T}"/${SITEFILE} || die "sed failed" - elisp-site-file-install "${T}"/${SITEFILE} || die - cp "${FILESDIR}"/2.0_p20110617/swank.asd "${S}" - # remove upstream swank-loader, since it won't be used - rm "${S}"/swank-loader.lisp - common-lisp-install-sources *.lisp - common-lisp-install-asdf swank.asd - - ## install contribs - elisp-install ${PN}/contrib/ contrib/*.{el,elc,scm,goo} \ - || die "Cannot install contribs" - common-lisp-install-sources contrib/*.lisp - - ## install lib - elisp-install ${PN}/lib/ lib/*.{el,elc} \ - || die "Cannot install libs" - - ## install docs - dodoc README.md ChangeLog CONTRIBUTING.md NEWS PROBLEMS - newdoc contrib/README.md README-contrib.md - newdoc contrib/ChangeLog ChangeLog.contrib - doinfo doc/slime.info - use doc && dodoc doc/*.pdf -}
