How to include UIOP (but not ASDF) in a build from monolithic fasls
Hi,
I'm making builds from monolithic-compile-bundles, and want to include UIOP in these builds but not ASDF.
Here's what I am doing to achieve it:
-
Place
asdf.lisp
version 3.3.3 (built from ASDF 3.3.3 tarball withmake
) inquicklisp/
-
Edit
quicklisp/setup.lisp
to specify*required-asdf-version* 3.3.3
-
Place a copy of current uiop/ directory, with uiop/uiop.asd, from the ASDF 3.3.3 tarball, in quicklisp/local-projects/.
-
For the past couple years I've had to tweak the check-not-old-asdf-system function to return T for uiop. Otherwise,
(asdf:system-source-directory :uiop)
returns nil, and we get an assertion failure on
(asdf:output-file 'asdf:monolithic-compile-bundle-op :uiop)
I have to tweak the first line to be
;;(not (member name '("asdf" "uiop") :test 'equal))
(not (member name '("asdf") :test 'equal))
Is there a better way to go about getting UIOP but not ASDF included in a built executable?
Thanks,
Dave
Is there a