abcl icon indicating copy to clipboard operation
abcl copied to clipboard

ASDF-JAR:PACKAGE CL-UNICODE is missing

Open charJe opened this issue 4 years ago • 0 comments

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.

charJe avatar Apr 03 '21 17:04 charJe