Open
Description
Steps to reproduce:
(require :abcl-contrib)
(require :asdf-jar)
;; load quicklisp too
(handler-case
(asdf-jar:package
:cl-unicode
:out "./"
:recursive t
:force t)
((package-error ()
(let ((skip (find-restart 'system::skip)))
(when skip
(invoke-restart skip))))))
;; restart abcl without quicklisp to load
(require :abcl-contrib)
(require :asdf-jar)
(asdf-jar:add-to-asdf "./cl-unicode-all.jar")
(asdf:load-system :cl-unicode)
Component :CL-UNICODE not found
[Condition of type ASDF/FIND-COMPONENT:MISSING-COMPONENT]
Backtrace:
0: (#<FUNCTION {775FB907}> #<ASDF/FIND-COMPONENT:MISSING-COMPONENT {C62035B}> #<FUNCTION {2DE677F0}>)
1: (#<FUNCTION {2DE677F0}> #<ASDF/FIND-COMPONENT:MISSING-COMPONENT {C62035B}> #<FUNCTION {2DE677F0}>)
2: (APPLY #<FUNCTION {2DE677F0}> (#<ASDF/FIND-COMPONENT:MISSING-COMPONENT {C62035B}> #<FUNCTION {2DE677F0}>))
3: (SYSTEM::RUN-HOOK SYSTEM::*INVOKE-DEBUGGER-HOOK* #<ASDF/FIND-COMPONENT:MISSING-COMPONENT {C62035B}> #<FUNCTION {2DE677F0}>)
4: (INVOKE-DEBUGGER #<ASDF/FIND-COMPONENT:MISSING-COMPONENT {C62035B}>)
5: (ERROR ASDF/FIND-COMPONENT:MISSING-COMPONENT :REQUIRES :CL-UNICODE)
6: (#<FUNCTION {36F4433C}> ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE)
7: (APPLY #<FUNCTION {36F4433C}> (ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE))
8: (#<FUNCTION {70CB07E2}> (ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE))
9: (#<FUNCTION {338FE954}>)
10: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION {338FE954}> :OVERRIDE NIL :KEY NIL ...)
11: (#<FUNCTION {2FEB5CA5}> ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE)
12: (APPLY #<FUNCTION {2FEB5CA5}> (ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE))
13: (ASDF/OPERATE:OPERATE ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE)
14: (APPLY ASDF/OPERATE:OPERATE ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE NIL)
15: (#<FUNCTION {25F65FDE}>)
16: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION {25F65FDE}> :OVERRIDE T :KEY NIL ...)
17: (#<FUNCTION {318F15FF}>)
18: (ASDF/SESSION:CALL-WITH-ASDF-SESSION #<FUNCTION {318F15FF}> :OVERRIDE NIL :KEY NIL ...)
19: (#<FUNCTION {7D868FD3}> ASDF/LISP-ACTION:LOAD-OP :CL-UNICODE)
---
I noticed that in the jar, cl-unicode.asd
is not at the top level; it is in the cl-unicode/base
folder. Moving it to the top level does not fix this issue though. This same process works perfectly for other systems such as cl-ppcre, but not for cl-ppcre-unicode which depends on cl-unicode. It could have something to do with the way that cl-unicode is packaged, but I can't find anything wrong with it.
Metadata
Metadata
Assignees
Labels
No labels