Skip to content

Commit fc04990

Browse files
authored
Add wine versions of some implementations (#59)
1 parent 95b11c7 commit fc04990

File tree

29 files changed

+204
-0
lines changed

29 files changed

+204
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# -*- mode: dockerfile; coding: utf-8 -*-
2+
FROM debian:bookworm-slim AS build
3+
RUN apt-get update \
4+
&& apt-get -y --no-install-recommends install \
5+
ca-certificates wget gpg cabextract msitools \
6+
&& rm -rf /var/lib/apt/lists/*
7+
WORKDIR /build
8+
COPY checksum checksum
9+
RUN wget -O chez.exe https://github.com/cisco/ChezScheme/releases/download/v10.1.0/ChezScheme10.1.0.exe
10+
RUN sha256sum chez.exe && sha256sum -c checksum
11+
RUN mkdir /root/.wine
12+
RUN cabextract chez.exe
13+
RUN msiextract a0 a1
14+
RUN mkdir -p /root/.wine/drive_c/Program\ Files/Chez
15+
RUN cp -r Program\ Files/Chez\ Scheme\ 10.1.0/* /root/.wine/drive_c/Program\ Files/Chez/
16+
RUN cp -r Chez\ Scheme\ 10.1.0/* /root/.wine/drive_c/Program\ Files/Chez/
17+
18+
FROM debian:bookworm-slim
19+
RUN apt-get update \
20+
&& apt-get -y --no-install-recommends install \
21+
ca-certificates wine \
22+
&& rm -rf /var/lib/apt/lists/*
23+
COPY --from=build /root/.wine /root/.wine
24+
ENV WINEPATH=/root/.wine/drive_c/Program\ Files/Chez/bin/ta6nt
25+
COPY scheme-banner /usr/local/bin/
26+
CMD scheme-banner
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2efc2fa0b108c5060fd16d2de06cbcb7e2b65cd0ebdc9ab9b5a285eb065adc47 chez.exe
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
# We need this script because argv[0] needs to be "scheme".
3+
exec wine scheme.exe "$@"
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# -*- mode: dockerfile; coding: utf-8 -*-
2+
FROM debian:bookworm-slim AS build
3+
RUN apt-get update && apt-get -y --no-install-recommends install \
4+
ca-certificates wget gpg cabextract msitools
5+
WORKDIR /build
6+
COPY checksum checksum
7+
RUN wget -O chez.exe https://github.com/cisco/ChezScheme/releases/download/v9.6.4/ChezScheme9.6.4.exe
8+
RUN sha256sum chez.exe && sha256sum -c checksum
9+
RUN mkdir /root/.wine
10+
RUN cabextract chez.exe
11+
RUN msiextract a0 a1
12+
RUN mkdir -p /root/.wine/drive_c/Program\ Files/Chez
13+
RUN cp -r Program\ Files/Chez\ Scheme\ 9.6.4/* /root/.wine/drive_c/Program\ Files/Chez/
14+
RUN cp -r Chez\ Scheme\ 9.6.4/* /root/.wine/drive_c/Program\ Files/Chez/
15+
16+
FROM debian:bookworm-slim
17+
RUN apt-get update && apt-get -y --no-install-recommends install \
18+
ca-certificates wine \
19+
&& rm -rf /var/lib/apt/lists/*
20+
COPY --from=build /root/.wine /root/.wine
21+
ENV WINEPATH=/root/.wine/drive_c/Program\ Files/Chez/bin/ta6nt
22+
COPY scheme-banner /usr/local/bin/
23+
CMD scheme-banner
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2e18a5696241ee95ba7c2693982c2f210731e03d0df29b9c28971f00ea06c0f1 chez.exe
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
# We need this script because argv[0] needs to be "scheme".
3+
exec wine scheme.exe "$@"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# -*- mode: dockerfile; coding: utf-8 -*-
2+
FROM debian:bookworm-slim AS build
3+
RUN apt-get update \
4+
&& apt-get -y --no-install-recommends install \
5+
msitools ca-certificates wget gpg \
6+
&& rm -rf /var/lib/apt/lists/*
7+
WORKDIR /build
8+
COPY checksum checksum
9+
RUN wget -O gauche.exe https://github.com/shirok/Gauche/releases/download/release0_9_15/Gauche-mingw-0.9.15-64bit.msi
10+
RUN sha256sum gauche.exe && sha256sum -c checksum
11+
RUN mkdir -p /root/.wine/drive_c/Program\ Files/
12+
RUN msiextract gauche.exe && cp -r Gauche /root/.wine/drive_c/Program\ Files/Gauche
13+
14+
FROM debian:bookworm-slim
15+
RUN apt-get update \
16+
&& apt-get -y --no-install-recommends install \
17+
ca-certificates wine \
18+
&& rm -rf /var/lib/apt/lists/*
19+
COPY --from=build /root/.wine /root/.wine
20+
ENV WINEPATH=/root/.wine/drive_c/Program\ Files/Gauche/bin
21+
COPY scheme-banner scheme-r7rs scheme-script /usr/local/bin/
22+
CMD scheme-banner
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3e0f6c2139fc4c9daec99402bcdf3ebc33114d6167538b28994246227b174f54 gauche.exe
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
set -eu
3+
wine gosh.exe -V
4+
exec wine gosh.exe "$@"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
set -eu
3+
exec wine gosh.exe -r7 "$@"

0 commit comments

Comments
 (0)