[MacPorts] #16518: slime 20080404 +app dependency error
MacPorts
noreply at macports.org
Wed Sep 17 23:08:16 PDT 2008
#16518: slime 20080404 +app dependency error
----------------------------------+-----------------------------------------
Reporter: jrh at theptrgroup.com | Owner: easieste at macports.org
Type: defect | Status: assigned
Priority: Normal | Milestone: Port Bugs
Component: ports | Version: 1.6.0
Resolution: | Keywords: slime emacs emacs-app dependencies
Port: slime |
----------------------------------+-----------------------------------------
Comment(by jrh at theptrgroup.com):
I tested [changeset-39976] and still encountered problems trying to
upgrade the app variant:
{{{
$ port deps slime
slime has library dependencies on:
emacs
slime has runtime dependencies on:
sbcl
$ port variants slime
slime has the variants:
universal
app: Build SLIME against editors/emacs-app
sbcl: Require lang/sbcl for SLIME
openmcl: Require lang/openmcl for SLIME
clisp: Require lang/clisp for SLIME
$ port installed | grep slime
slime @20080404_0+app+sbcl (active)
$ sudo port -cvu upgrade slime
---> Fetching emacs
---> emacs-22.2.tar.gz doesn't seem to exist in
/opt/local/var/macports/distfiles/emacs
---> Attempting to fetch emacs-22.2.tar.gz from
http://ftp.gnu.org/gnu/emacs
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
1 36.9M 1 568k 0 0 569k 0 0:01:06 --:--:-- 0:01:06
635k^C
$ sudo port -cvu upgrade slime +app +sbcl
---> Fetching emacs
---> emacs-22.2.tar.gz doesn't seem to exist in
/opt/local/var/macports/distfiles/emacs
---> Attempting to fetch emacs-22.2.tar.gz from
http://ftp.gnu.org/gnu/emacs
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
0 36.9M 0 1174 0 0 18217 0 0:35:24 --:--:-- 0:35:24
18217^C
$ sudo port -cvu install slime +app +sbcl
Portfile changed since last build; discarding previous state.
---> Fetching slime
Logging in to :pserver:anonymous at common-
lisp.net:2401/project/slime/cvsroot
CVS password: cvs login: warning: failed to open
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_slime/work/.cvspass
for reading: No such file or directory
cvs checkout: Updating slime
[ A bunch of lines of CVS updates… -JRH ]
---> Verifying checksum(s) for slime
---> Extracting slime
---> Configuring slime
Error: Target org.macports.configure returned: Registry error: emacs not
registered as installed.
Warning: the following items did not execute (for slime):
org.macports.activate org.macports.configure org.macports.build
org.macports.destroot org.macports.install
Error: Status 1 encountered during processing.
}}}
Notice that I had an earlier release of slime+sbcl+app installed, but
`port upgrade` would insist on building emacs. `port install` wouldn't,
but then would choke in the configure stage. I attribute that to the
execution of `[registry_installed emacs]`.
I have adjusted the new [changeset-39976] Portfile and am now able once
again to run slime inside Emacs.app. I will attach a new diff. I avoid the
configure problem by reordering the predicate to check `[ variant_isset
app ]` first. Additionally, Emacs.app works with ${prefix}/share/emacs
/site-lisp, so I removed the customization there. However, I was unable to
load slime until I manually added the ${prefix}/share/emacs/site-
lisp/slime directory to the load-path in my .emacs file. I don't know
whether that behavior differs from emacs22, but I added a line in post-
activate mentioning it. If non-app emacs is able to find things in
subdirectories emacs/site-lisp, then this is probably a bug in emacs-app.
Someone let me know if that's the case and I'll file a bug against emacs-
app.
--
Ticket URL: <http://trac.macports.org/ticket/16518#comment:5>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list