#49132: sbcl fails to build on OS X 10.11 ---------------------+------------------------ Reporter: glen@… | Owner: easieste@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: elcapitan Port: sbcl | ---------------------+------------------------ Comment (by glen@…): A stock download of the sbcl 1.2.15 source seems to build successfully with no patches needed on the Mac Pro. Same with sbcl 1.2.16. So it looks to me like this is a problem with the port, not with sbcl, and that in fact the port is actively doing something to cause the sbcl build to fail. The only hickup is if you run the options tests in the tests directory, it exits with the following: {{{ ; /Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/undefined-classoid-bug- test-61832/undefined-classoid-bug-2.fasl written ; compilation finished in 0:00:00.012 test undefined-classoid-bug ok Finished running tests. Status: Skipped (broken): debug.impure.lisp / (TRACE ENCAPSULATE NIL) Skipped (broken): debug.impure.lisp / (TRACE-RECURSIVE ENCAPSULATE NIL) Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT Invalid exit status: script.test.sh (53 tests skipped for this combination of platform and features) test failed, expected 104 return code, got 1 }}} which seems to trace back to the following output from the test script: {{{ // Running /Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/script.test.sh test --script exit status from EXIT ok (status good) test --script exit status from ERROR ok (error implies 1) test --script backtrace not to stdout ok (ok) test --script backtrace to stderr ok (ok) test --script exit status from normal exit ok (everything ok) test --script exit status from QUIT when standard-output closed ok (as given) test --load exit status from QUIT when standard-output closed ok (as given) test --script exit status from QUIT when original standard-output closed ok (as given) test --load exit status from QUIT when original standard-output closed ok (as given) test --script exit status from EXIT when stdout closed ok (as given) test --load exit status from EXIT when stdout closed ok (as given) test --script exit status when stdin closed ok (as given) test --script exit status when stdout closed ok (as given) --script unexpected error output // Running /Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/side-effectful- pathnames.test.sh /translations=(("**;*.*.*" "/Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/side- effectful-pathnames-test-61738/**/*.*")) ; in: ; LET* ((UNTRANSLATED "test:Load-Test.lisp") ; (IGNORE-ME (FORMAT T "untranslated=~S~%" UNTRANSLATED)) ; (TRANSLATION (NAMESTRING (TRANSLATE-LOGICAL-PATHNAME UNTRANSLATED))) ; (EXPECTED-TRANSLATION ; "/Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/side-effectful- pathnames-test-61738/load-test.lisp")) ; (LET* ((UNTRANSLATED "test:Load-Test.lisp") ; (IGNORE-ME (FORMAT T "untranslated=~S~%" UNTRANSLATED)) ; (TRANSLATION (NAMESTRING (TRANSLATE-LOGICAL-PATHNAME UNTRANSLATED))) ; (EXPECTED-TRANSLATION ; "/Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/side- effectful-pathnames-test-61738/load-test.lisp")) ; (FORMAT T "translation=~S~%" TRANSLATION) ; (FORMAT T "expected-translation=~S~%" EXPECTED-TRANSLATION) ; (ASSERT (STRING= TRANSLATION EXPECTED-TRANSLATION))) ; ; caught STYLE-WARNING: ; The variable IGNORE-ME is defined but never used. ; ; compilation unit finished ; caught 1 STYLE-WARNING condition untranslated="test:Load-Test.lisp" translation="/Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/side-effectful- pathnames-test-61738/load-test.lisp" expected-translation="/Users/glenhenshaw/Desktop/sbcl-1.2.15/tests/side- effectful-pathnames-test-61738/load-test.lisp" }}} but this is completely different output from that of the failed port. -- Ticket URL: <https://trac.macports.org/ticket/49132#comment:9> MacPorts <https://www.macports.org/> Ports system for OS X