Gentoo Archives: gentoo-commits

From: "Ulrich Mueller (ulm)" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emacs/slime: metadata.xml ChangeLog slime-2.0_p20080731-r1.ebuild
Date: Wed, 03 Feb 2010 19:24:09
Message-Id: E1NckpX-0006IB-M4@stork.gentoo.org
1 ulm 10/02/03 19:24:03
2
3 Modified: metadata.xml ChangeLog
4 Added: slime-2.0_p20080731-r1.ebuild
5 Log:
6 Add prefix keywords, change EAPI to 3. New xref USE flag.
7 (Portage version: 2.2_rc62/cvs/Linux i686)
8
9 Revision Changes Path
10 1.3 app-emacs/slime/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/metadata.xml?rev=1.3&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/metadata.xml?rev=1.3&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/metadata.xml?r1=1.2&r2=1.3
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/app-emacs/slime/metadata.xml,v
19 retrieving revision 1.2
20 retrieving revision 1.3
21 diff -u -r1.2 -r1.3
22 --- metadata.xml 10 Feb 2005 09:19:45 -0000 1.2
23 +++ metadata.xml 3 Feb 2010 19:24:02 -0000 1.3
24 @@ -28,4 +28,7 @@
25
26 * Inspector: Interactive object-inspector in an Emacs buffer.
27 </longdescription>
28 +<use>
29 + <flag name='xref'>Install xref.lisp cross-referencing tool</flag>
30 +</use>
31 </pkgmetadata>
32
33
34
35 1.68 app-emacs/slime/ChangeLog
36
37 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/ChangeLog?rev=1.68&view=markup
38 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/ChangeLog?rev=1.68&content-type=text/plain
39 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/ChangeLog?r1=1.67&r2=1.68
40
41 Index: ChangeLog
42 ===================================================================
43 RCS file: /var/cvsroot/gentoo-x86/app-emacs/slime/ChangeLog,v
44 retrieving revision 1.67
45 retrieving revision 1.68
46 diff -u -r1.67 -r1.68
47 --- ChangeLog 25 Mar 2009 14:02:26 -0000 1.67
48 +++ ChangeLog 3 Feb 2010 19:24:02 -0000 1.68
49 @@ -1,6 +1,12 @@
50 # ChangeLog for app-emacs/slime
51 -# Copyright 2000-2009 Gentoo Foundation; Distributed under the GPL v2
52 -# $Header: /var/cvsroot/gentoo-x86/app-emacs/slime/ChangeLog,v 1.67 2009/03/25 14:02:26 ulm Exp $
53 +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
54 +# $Header: /var/cvsroot/gentoo-x86/app-emacs/slime/ChangeLog,v 1.68 2010/02/03 19:24:02 ulm Exp $
55 +
56 +*slime-2.0_p20080731-r1 (03 Feb 2010)
57 +
58 + 03 Feb 2010; Ulrich Mueller <ulm@g.o>
59 + +slime-2.0_p20080731-r1.ebuild, metadata.xml:
60 + Add prefix keywords, change EAPI to 3. New xref USE flag.
61
62 25 Mar 2009; Ulrich Mueller <ulm@g.o>
63 files/2.0_p20080731/70slime-gentoo.el:
64
65
66
67 1.1 app-emacs/slime/slime-2.0_p20080731-r1.ebuild
68
69 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/slime-2.0_p20080731-r1.ebuild?rev=1.1&view=markup
70 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emacs/slime/slime-2.0_p20080731-r1.ebuild?rev=1.1&content-type=text/plain
71
72 Index: slime-2.0_p20080731-r1.ebuild
73 ===================================================================
74 # Copyright 1999-2010 Gentoo Foundation
75 # Distributed under the terms of the GNU General Public License v2
76 # $Header: /var/cvsroot/gentoo-x86/app-emacs/slime/slime-2.0_p20080731-r1.ebuild,v 1.1 2010/02/03 19:24:02 ulm Exp $
77
78 EAPI=3
79
80 inherit common-lisp elisp eutils
81
82 DESCRIPTION="SLIME, the Superior Lisp Interaction Mode (Extended)"
83 HOMEPAGE="http://common-lisp.net/project/slime/"
84 SRC_URI="mirror://gentoo/${P}.tar.bz2"
85
86 LICENSE="GPL-2 xref? ( xref.lisp )"
87 SLOT="0"
88 KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos"
89 IUSE="doc xref"
90
91 RDEPEND="virtual/commonlisp dev-lisp/cl-asdf"
92 DEPEND="${RDEPEND}
93 doc? ( virtual/texi2dvi )"
94
95 CLPACKAGE=swank
96 SITEFILE="70${PN}-gentoo.el"
97
98 src_prepare() {
99 epatch "${FILESDIR}"/${PV}/module-load-gentoo.patch
100 epatch "${FILESDIR}"/${PV}/dont-call-init.patch
101 epatch "${FILESDIR}"/${PV}/inspect-presentations.patch
102 epatch "${FILESDIR}"/${PV}/fix-ecl.patch
103 epatch "${FILESDIR}"/${PV}/fix-swank-listener-hooks-contrib.patch
104 epatch "${FILESDIR}"/${PV}/fix-slime-indentation.patch
105 epatch "${FILESDIR}"/${PV}/changelog-date.patch
106
107 # extract date of last update from ChangeLog, bug 233270
108 SLIME_CHANGELOG_DATE=$(awk '/^[-0-9]+ / { print $1; exit; }' ChangeLog)
109 [ -n "${SLIME_CHANGELOG_DATE}" ] || die "cannot determine ChangeLog date"
110
111 sed -i "/(defvar \*swank-wire-protocol-version\*/s:nil:\"${SLIME_CHANGELOG_DATE}\":" swank.lisp \
112 || die "sed swank.lisp failed"
113 sed -i "s:@SLIME-CHANGELOG-DATE@:${SLIME_CHANGELOG_DATE}:" slime.el \
114 || die "sed slime.el failed"
115
116 # Remove xref.lisp (which is non-free) unless USE flag is set
117 use xref || rm -f xref.lisp
118 }
119
120 src_compile() {
121 elisp-compile *.el || die "Cannot compile core Elisp files"
122 BYTECOMPFLAGS="${BYTECOMPFLAGS} -L contrib -l slime" \
123 elisp-compile contrib/*.el || die "Cannot compile contrib Elisp files"
124 emake -j1 -C doc slime.info || die "Cannot build info docs"
125 if use doc; then
126 VARTEXFONTS="${T}"/fonts \
127 emake -j1 -C doc slime.{ps,pdf} || die "emake doc failed"
128 fi
129 }
130
131 src_install() {
132 ## install core
133 elisp-install ${PN} *.el{,c} "${FILESDIR}"/swank-loader.lisp \
134 || die "Cannot install SLIME core"
135 sed "s:/usr/:${EPREFIX}&:" "${FILESDIR}"/${PV}/${SITEFILE} \
136 >"${T}"/${SITEFILE} || die "sed failed"
137 elisp-site-file-install "${T}"/${SITEFILE} || die
138 cp "${FILESDIR}"/${PV}/swank.asd "${S}"
139 # remove upstream swank-loader, since it won't be used
140 rm "${S}"/swank-loader.lisp
141 insinto "${CLSOURCEROOT%/}"/swank
142 doins *.lisp "${FILESDIR}"/${PV}/swank.asd
143 dodir "${CLSYSTEMROOT}"
144 dosym "${CLSOURCEROOT%/}"/swank/swank.asd "${CLSYSTEMROOT}"
145 dosym "${SITELISP}"/${PN}/swank-version.el "${CLSOURCEROOT%/}"/swank
146
147 ## install contribs
148 elisp-install ${PN}/contrib/ contrib/*.{el,elc,scm,goo} \
149 || die "Cannot install contribs"
150 insinto "${CLSOURCEROOT%/}"/swank/contrib
151 doins contrib/*.lisp
152
153 ## install docs
154 dodoc README* ChangeLog HACKING NEWS PROBLEMS
155 newdoc contrib/README README.contrib
156 newdoc contrib/ChangeLog ChangeLog.contrib
157 doinfo doc/slime.info
158 use doc && dodoc doc/slime.{ps,pdf}
159 }