FWIW, ANSI Common Lisp does not *have* a current directory, only a current value of `*default-pathname-defaults*`. ANSI CL is happy to run on systems that have no notion of a process having a current directory.
So that accounts for why Quicklisp and ASDF don't support a notion of current working directory.
Best, R
On 24 Sep 2023, at 8:07, Blake McBride wrote:
Thank you all very much! It seems to me that changing QuickLisp to default to the current directory first would solve all of the problems. This way one can change to the application directory and all will load correctly without any configuration.
Until that change is made, I will use one of the suggestions kindly made.
Thank you all!
Blake McBride
------- Original Message ------- On Sunday, September 24th, 2023 at 7:31 AM, Wilfredo Velazquez zulu.inuoe@gmail.com wrote:
Right yeah, or you can use clpm and specifically target the versions of the thing you use. Alternatively you can vendor (copy/paste them in your repo). In CL you fo deal with per-platform thing, but generally it is isolated to some OS layer and move on
On Sun, Sep 24, 2023 at 7:00 AM Attila Lendvai attila.lendvai@gmail.com wrote:
I use a vanilla Quicklisp installation. For some local directory trees I configure ASDF to prefer those trees over the standard Quicklisp versions by placing text like the following in my $HOME/.config/common-lisp/source-registry.conf file:
(:source-registry (:tree "/home/brown/toe/open-source/") ;; For swank.asd (:tree "/home/brown/local/software/source/slime/") :inherit-configuration)
+1 for this as the simplest path to the desired outcome.
./configure make sudo make install
and it works! I can put the clone anywhere I want. I can change it anyway I want. The system doesn't fight me.
that system is a struggle in so many other ways (dll hell; all the /usr/include stuff; etc...). and from all the various linux distros, precious few can achieve the equivalent of the CL ecosystem WRT reproducibility and fine-grained control over the versions of the dependencies (NixOS and Guix are the ones i'm aware of).
the seeming simplicity of that ./configure dance has an enormous cost that only shows up when it doesn't work in apparent or in covertly surprising ways.
-- • attila lendvai • PGP: 963F 5D5F 45C7 DFCD 0A39 -- “In his dealings with the world, the gentleman is not invariably for or against anything. He is on the side of what is moral.” — Confucius (551–479 BC)
--
Wilfredo Velázquez-Rodríguez
Robert P. Goldman Research Fellow Smart Information Flow Technologies (d/b/a SIFT, LLC)
319 N. First Ave., Suite 400 Minneapolis, MN 55401
Voice: (612) 326-3934 Email: rpgoldman@SIFT.net