[Prev][Next][Index][Thread]
Compiling for SunOs 4.1.3, ACL 4.2
I'm trying to compile cl-http for SunOs 4.1.3 using ACL 4.2.
First error occurred like:
....
; --- Compiling file /user/ ... /server/package.lisp ---
; Compiling ADD-NICKNAME
; While compiling (:TOP-LEVEL-FORM "package.lisp" 1):
Error: Package `COMMON-LISP' is locked against changes by RENAME-PACKAGE.
  [condition type: PACKAGE-LOCKED-ERROR]
....
So I added like:
#-Genera
(eval-when (compile load eval)
  (defmacro add-nickname (package nickname)
    `(let ((pkg (find-package ,package))
           (*enable-package-locked-errors* nil)) ;;; For ACL
...
2nd error was:
; --- Compiling file /user/ ... /server/utils.lisp ---
; Compiling BITMASK
.....
; Compiling WITH-STRING-FOR-NULL-STREAM
; Compiling WITH-STANDARD-SERVER-IO-SYNTAX
Error: NIL is a constant and can't be bound
Problem detected when processing
       (LET* ((#:G1718 #) (NIL #) (BODY #)) `(LET (# #) ,@BODY))
inside (LET* () (LET* (# # #) `(LET # ,@BODY)))
....
I found '() in following code of utils.lisp and removed it.
(define-macro with-standard-server-io-syntax (() &body body)
  "Binds Lisp input/output to standard default values ..."
  `(let ((*read-eval* nil)
	 (*print-pretty* nil))
     ,@body))
Then the 3rd error occurred(I don't figure out the reason yet)
; --- Compiling file /user/ ... /server/html2.lisp ---
; Compiling %WRITE-COMMAND-KEY-ARG
...
Warning: tag EXCL::END-LOOP is never referenced
Warning: tag EXCL::END-LOOP is never referenced
...
; Compiling   (:INTERNAL (METHOD ACCEPT-INPUT (HIDDEN T)) 0)
; While compiling (:TOP-LEVEL-FORM "html2.lisp" 103):
Error: Can't get template for "INPUT"
  [condition type: PROGRAM-ERROR]
 
How can I fix this problem?(maybe related with accept-input method
(defmethod accept-input ((hidden hidden) query-name &rest args &key
                         (stream *output-stream*) &allow-other-keys)
  (unless (getf args :default)
    (error "No default value provided for a HIDDEN input type."))
  (%issue-command ("INPUT" stream)
    (write-standard-input-type-args 
      (stream query-name hidden args :bind-default t))))
in html2.lisp file.
Thanks
Jong-Won Choi
Follow-Ups: