ruricolist / overlord

Build system in Common Lisp
MIT License
60 stars 2 forks source link

ECL: Syntax error in declaration ((AND ABSOLUTE-PATHNAME WILD-PATHNAME) #25

Closed Ambrevar closed 2 years ago

Ambrevar commented 3 years ago

It fails to compile for me with ECL 21.2.1 on Guix:

;;; Compiling /gnu/store/j2943216grc9dv4xwcbx0alqpgy36xbl-ecl-overlord-0.0.0-1.a8f37b3/share/common-lisp/ecl/overlord/oracle.lisp.
;;; OPTIMIZE levels: Safety=3, Space=0, Speed=1, Debug=3
;;;
;;; Error:
;;;   in file oracle.lisp, position 10431
;;;   at (DEFUN WILDCARD-HASH ...)
;;;   * Syntax error in declaration ((AND ABSOLUTE-PATHNAME WILD-PATHNAME) WILDCARD)An error occurred during initialization:
COMPILE-FILE-ERROR while
compiling #<cl-source-file "overlord/oracle" "file-type">.
command "/gnu/store/3cq5l5wkzkgcx9r3a5l45mbh6c18insm-ecl-21.2.1/bin/ecl" "--eval" "(require :asdf)" "--eval" "(asdf:load-asd (truename \"/gnu/store/j2943216grc9dv4xwcbx0alqpgy36xbl-ecl-overlord-0.0.0-1.a8f37b3/share/common-lisp/ecl/overlord/overlord.asd\"))" "--eval" "(asdf:compile-system \"overlord\")" "--eval" "(quit)" failed with status 1
ruricolist commented 3 years ago

I worked around this particular problem, but I still couldn't compile on ECL due to a bug in its handling of global symbol macros. I reported it in the ECL repo: https://gitlab.com/embeddable-common-lisp/ecl/-/issues/662

ruricolist commented 3 years ago

The ECL issue has been fixed. If you build ECL from the head of the develop branch you should be able to load Overlord now.

Ambrevar commented 3 years ago

Thanks for the heads up!