SBCL now works fine. added hacks and workarounds for store mono-timestamp handling

svn path=/nixpkgs/trunk/; revision=16219
This commit is contained in:
Michael Raskin 2009-07-07 14:50:37 +00:00
parent a641e7666e
commit b02a08a022
2 changed files with 13 additions and 0 deletions

View File

@ -34,8 +34,20 @@ rec {
(enable :sb-thread))) " > customize-target-features.lisp (enable :sb-thread))) " > customize-target-features.lisp
'') ["minInit" "doUnpack"]; '') ["minInit" "doUnpack"];
/* SBCL checks whether files are up-to-date in many places.. Unfortunately, same timestamp
is not good enought
*/
doFixNewer = a.fullDepEntry('' doFixNewer = a.fullDepEntry(''
sed -e 's@> x y@>= x y@' -i contrib/sb-aclrepl/repl.lisp sed -e 's@> x y@>= x y@' -i contrib/sb-aclrepl/repl.lisp
sed -e '/(date)/i((= date 2208988801) 2208988800)' -i contrib/asdf/asdf.lisp
sed -i src/cold/slam.lisp -e \
'/file-write-date input/a)'
sed -i src/cold/slam.lisp -e \
'/file-write-date output/i(or (and (= 2208988801 (file-write-date output)) (= 2208988801 (file-write-date input)))'
sed -i src/code/target-load.lisp -e \
'/date defaulted-fasl/a)'
sed -i src/code/target-load.lisp -e \
'/date defaulted-source/i(or (and (= 2208988801 (file-write-date defaulted-source-truename)) (= 2208988801 (file-write-date defaulted-fasl-truename)))'
'') ["minInit" "doUnpack"]; '') ["minInit" "doUnpack"];
doWrap = a.fullDepEntry ('' doWrap = a.fullDepEntry (''

View File

@ -287,6 +287,7 @@ in {
pthreadmanpages = all; pthreadmanpages = all;
python = allBut "i686-cygwin"; python = allBut "i686-cygwin";
pythonFull = linux; pythonFull = linux;
sbcl = all;
qt3 = allBut "i686-cygwin"; qt3 = allBut "i686-cygwin";
qt4 = linux; qt4 = linux;
quake3demo = linux; quake3demo = linux;