Could you please update cl-asdf to latest version, 3.3.1 (4 November 2017): https://gitlab.common-lisp.net/asdf/asdf It is important, since latest version of SBCL, a major CL compiler, is now relying on it since version 1.4.2, but current SBCL package relies on very old 2016 version: http://sbcl.org/all-news.html#1.4.2
Just as side information, this is ASDF warning when launching sbcl via SLIME, having ASDF at latest version (via quicklisp): caught WARNING: ; You are using ASDF version 3.3.1 (probably from (require "asdf") or loaded by ; quicklisp) and have an older version of ASDF (and older than 2.27 at that) ; registered at #P"/usr/local/lib/common-lisp/asdf/asdf.asd". Having an ASDF ; installed and registered is the normal way of configuring ASDF to upgrade ; itself, and having an old version registered is a configuration error. ASDF ; will ignore this configured system rather than downgrade itself. In the future, ; you may want to either: (a) upgrade this configured ASDF to a newer version, ; (b) install a newer ASDF and register it in front of the former in your ; configuration, or (c) uninstall or unregister this and any other old version of ; ASDF from your configuration. Note that the older ASDF might be registered ; implicitly through configuration inherited from your system installation, in ; which case you might have to specify :ignore-inherited-configuration in your in ; your ~/.config/common-lisp/source-registry.conf or other source-registry ; configuration file, environment variable or lisp parameter. Indeed, a likely ; offender is an obsolete version of the cl-asdf debian or ubuntu package, that ; you might want to upgrade (if a recent enough version is available) or else ; remove altogether (since most implementations ship with a recent asdf); if you ; lack the system administration rights to upgrade or remove this package, then ; you might indeed want to either install and register a more recent version, or ; use :ignore-inherited-configuration to avoid registering the old one. Please ; consult ASDF documentation and/or experts.
Created attachment 191468 [details] patch updating port to 3.3.1.7 Here's my attempt at updating the port to 3.3.1.7. SBCL no longer complains about asdf with this version installed. Poudriere testport is still unhappy about the absolute link for the registry but I'm not sure what the correct way to fix that is.
I take it back, SBCL still complains.
It is fine, that way you could include the latest version, coming soon: https://github.com/fare/asdf/commit/8dc0778f734e70fd00ffc1c3491cf840ce92c4f0 :)
Any update on "coming soon"?
This looks good and I fixed the linking warning/issue. Have you done run-time tests to confirm everything is in order?
I think there are still issues to resolve, but I don't know enough about the language. When SBCL is first loaded with this patched cl-asdf installed, the reported warning doesn't show up anymore. The issue is that now I have trouble loading quicklisp for example. I'm actually not sure why this package is listed as a dependency for SBCL, which bundles its own asdf, other than maybe to make use of some routines stored in devel/cl-asdf/bsd.cl-asdf.mk? I'm no longer using CL but maybe this will be useful to someone that wants to look into it further.
It has been a while since I dug in this area, but devel/cl-asdf is required for the CL ports. To use quicklisp, I think you want to remove this line from /usr/local/etc/sbclrc. (load "/usr/local/etc/asdf-init.lisp")
A commit references this bug: Author: jrm Date: Thu Apr 12 17:56:43 UTC 2018 New revision: 467177 URL: https://svnweb.freebsd.org/changeset/ports/467177 Log: devel/cl-asdf: Update to version 3.3.1.7 Port changes: - Pull tarball from Common-Lisp.net GitLab repository - Do not silence install commands (except mkdir) - Conform to 'Order of Variables in Port Makefiles' from Porter's Handbook - Silence warning about creating absolute links - Set DISTVERSION instead of setting PORTVERSION directly PR: 225427 Submitted by: Christian Heckendorf <heckendorfc@gmail.com> Approved by: maintainer timeout (1 month) Changes: head/devel/cl-asdf/Makefile head/devel/cl-asdf/distinfo head/devel/cl-asdf/files/patch-Makefile head/devel/cl-asdf/pkg-plist
Committed. Thanks.
(In reply to Joseph Mingrone from comment #8) Yes! Thanks for that important tidbit. Maybe there could be a port/pkg message added alerting quicklisp users?
(In reply to Ken Gunderson from comment #11) A pkg-message has been added to lang/sbcl.