Fixing tests. Adding meevax support

This commit is contained in:
retropikzel 2025-08-21 11:13:19 +03:00
parent 041e152237
commit f1a3cebe4f
4 changed files with 38 additions and 10 deletions

View File

@ -1,6 +1,12 @@
FROM schemers/chibi:head
RUN apt-get update && apt-get install -y \
build-essential ca-certificates git make docker.io libffi-dev
build-essential \
ca-certificates \
git \
make \
docker.io \
libffi-dev \
pandoc
RUN git clone https://github.com/ashinn/chibi-scheme.git --depth=1 \
&& cd chibi-scheme && make -j 16 && make -j 16 install
WORKDIR /builddir

View File

@ -6,7 +6,8 @@ RUN apt-get update && apt-get install -y \
make \
libffi-dev \
ca-certificates \
git
git \
pandoc
ENV PATH=${PATH}:/usr/local-other/bin
ARG SCHEME=chibi
ENV COMPILE_R7RS=${SCHEME}

View File

@ -29,6 +29,7 @@
kawa
larceny
loko
meevax
mit-scheme
mosh
racket

View File

@ -105,7 +105,7 @@
,input-file)))))
(cyclone
(type . compiler)
#;(library-command . ,(lambda (library-file prepend-directories append-directories r6rs?)
(library-command . ,(lambda (library-file prepend-directories append-directories r6rs?)
(apply string-append
`("cyclone"
" "
@ -113,7 +113,9 @@
" "
,@(map (lambda (item) (string-append "-I " item " ")) prepend-directories)
,@(map (lambda (item) (string-append "-A " item " ")) append-directories)
,library-file))))
,(search-library-file (append prepend-directories
append-directories)
library-file)))))
(command . ,(lambda (input-file output-file prepend-directories append-directories library-files r6rs?)
(apply string-append
`("cyclone "
@ -122,12 +124,14 @@
,@(map (lambda (item) (string-append "-I " item " ")) prepend-directories)
,@(map (lambda (item) (string-append "-A " item " ")) append-directories)
,input-file
" && "
"mv "
,(string-cut-from-end input-file 4)
" "
,output-file
)))))
,(if (not (string=? (string-cut-from-end input-file 4) output-file))
(string-append
" && "
"mv "
(string-cut-from-end input-file 4)
" "
output-file)
""))))))
(foment
(type . interpreter)
(command . ,(lambda (input-file output-file prepend-directories append-directories library-files r6rs?)
@ -372,6 +376,22 @@
,input-file
" "
"--eval \"(exit 0)\"")))))
(meevax
(type . interpreter)
(command . ,(lambda (input-file output-file prepend-directories append-directories library-files r6rs?)
(apply string-append
`("meevax"
" "
,(util-getenv "COMPILE_R7RS_MEEVAX")
" "
,@(map (lambda (item)
(string-append "-I" " " item " "))
prepend-directories)
" "
,@(map (lambda (item)
(string-append "-A" " " item " "))
append-directories)
,input-file)))))
(mosh
(type . interpreter)
(command . ,(lambda (input-file output-file prepend-directories append-directories library-files r6rs?)