From 641fac26a0c2588e893d3d1e85d614ba1135ed3c Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 20 Apr 2021 02:40:28 +0100 Subject: [PATCH] Add environments with Retro68 toolchain. --- Retro68/multiversal/all/Dockerfile | 39 +++++++++++++++++++ Retro68/multiversal/all/README.md | 23 ++++++++++++ Retro68/multiversal/m68k/Dockerfile | 42 +++++++++++++++++++++ Retro68/multiversal/m68k/README.md | 19 ++++++++++ Retro68/multiversal/ppc-carbon/Dockerfile | 40 ++++++++++++++++++++ Retro68/multiversal/ppc-carbon/README.md | 22 +++++++++++ Retro68/multiversal/ppc/Dockerfile | 42 +++++++++++++++++++++ Retro68/multiversal/ppc/README.md | 19 ++++++++++ Retro68/universal/all/Dockerfile | 43 +++++++++++++++++++++ Retro68/universal/all/README.md | 24 ++++++++++++ Retro68/universal/m68k/Dockerfile | 46 +++++++++++++++++++++++ Retro68/universal/m68k/README.md | 21 +++++++++++ Retro68/universal/ppc-carbon/Dockerfile | 44 ++++++++++++++++++++++ Retro68/universal/ppc-carbon/README.md | 23 ++++++++++++ Retro68/universal/ppc/Dockerfile | 46 +++++++++++++++++++++++ Retro68/universal/ppc/README.md | 21 +++++++++++ 16 files changed, 514 insertions(+) create mode 100644 Retro68/multiversal/all/Dockerfile create mode 100644 Retro68/multiversal/all/README.md create mode 100644 Retro68/multiversal/m68k/Dockerfile create mode 100644 Retro68/multiversal/m68k/README.md create mode 100644 Retro68/multiversal/ppc-carbon/Dockerfile create mode 100644 Retro68/multiversal/ppc-carbon/README.md create mode 100644 Retro68/multiversal/ppc/Dockerfile create mode 100644 Retro68/multiversal/ppc/README.md create mode 100644 Retro68/universal/all/Dockerfile create mode 100644 Retro68/universal/all/README.md create mode 100644 Retro68/universal/m68k/Dockerfile create mode 100644 Retro68/universal/m68k/README.md create mode 100644 Retro68/universal/ppc-carbon/Dockerfile create mode 100644 Retro68/universal/ppc-carbon/README.md create mode 100644 Retro68/universal/ppc/Dockerfile create mode 100644 Retro68/universal/ppc/README.md diff --git a/Retro68/multiversal/all/Dockerfile b/Retro68/multiversal/all/Dockerfile new file mode 100644 index 0000000..5e001e5 --- /dev/null +++ b/Retro68/multiversal/all/Dockerfile @@ -0,0 +1,39 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment for m68k, PowerPC and Carbon development." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc\ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/multiversal/all/README.md b/Retro68/multiversal/all/README.md new file mode 100644 index 0000000..f12046c --- /dev/null +++ b/Retro68/multiversal/all/README.md @@ -0,0 +1,23 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | m68k and PowerPC | +| **Target OS:** | System 6 and Mac OS 7 | +| **AS:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake` | +| | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake` | +| | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retrocarbon.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). + +Includes support for `CarbonLib`. diff --git a/Retro68/multiversal/m68k/Dockerfile b/Retro68/multiversal/m68k/Dockerfile new file mode 100644 index 0000000..e1c5204 --- /dev/null +++ b/Retro68/multiversal/m68k/Dockerfile @@ -0,0 +1,42 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment with cmake alias for m68k development." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc\ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --no-carbon --no-ppc + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc; \ + echo 'alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=/opt/Retro68/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake"' >> /home/retro68/.bashrc; + +USER retro68 + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/multiversal/m68k/README.md b/Retro68/multiversal/m68k/README.md new file mode 100644 index 0000000..a773f16 --- /dev/null +++ b/Retro68/multiversal/m68k/README.md @@ -0,0 +1,19 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | m68k | +| **Target OS:** | System 6 and Mac OS 7 | +| **AS:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). diff --git a/Retro68/multiversal/ppc-carbon/Dockerfile b/Retro68/multiversal/ppc-carbon/Dockerfile new file mode 100644 index 0000000..c83d9b6 --- /dev/null +++ b/Retro68/multiversal/ppc-carbon/Dockerfile @@ -0,0 +1,40 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment with cmake alias for PowerPC and Carbon development." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc\ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --no-68k + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc; \ + echo 'alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retrocarbon.toolchain.cmake"' >> /home/retro68/.bashrc; + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/multiversal/ppc-carbon/README.md b/Retro68/multiversal/ppc-carbon/README.md new file mode 100644 index 0000000..50003b4 --- /dev/null +++ b/Retro68/multiversal/ppc-carbon/README.md @@ -0,0 +1,22 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | m68k and PowerPC | +| **Target OS:** | System 6 and Mac OS 7 | +| **AS:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake` | +| | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retrocarbon.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). + +Includes support for `CarbonLib`. diff --git a/Retro68/multiversal/ppc/Dockerfile b/Retro68/multiversal/ppc/Dockerfile new file mode 100644 index 0000000..71f547f --- /dev/null +++ b/Retro68/multiversal/ppc/Dockerfile @@ -0,0 +1,42 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment with cmake alias for PowerPC development." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc\ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --no-carbon --no-68k + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc; \ + echo 'alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake"' >> /home/retro68/.bashrc; + +USER retro68 + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/multiversal/ppc/README.md b/Retro68/multiversal/ppc/README.md new file mode 100644 index 0000000..435900d --- /dev/null +++ b/Retro68/multiversal/ppc/README.md @@ -0,0 +1,19 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | PowerPC | +| **Target OS:** | System 6 and Mac OS 7 | +| **AS:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). diff --git a/Retro68/universal/all/Dockerfile b/Retro68/universal/all/Dockerfile new file mode 100644 index 0000000..48ce211 --- /dev/null +++ b/Retro68/universal/all/Dockerfile @@ -0,0 +1,43 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment for m68k, PowerPC and Carbon development with the Apple Universal libraries." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc \ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git wget unzip adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + cd /tmp/Retro68; \ + wget https://macintoshgarden.org/sites/macintoshgarden.org/files/apps/InterfacesAndLibraries.zip; \ + unzip InterfacesAndLibraries.zip; \ + mv "Interfaces&Libraries"/* InterfacesAndLibraries/; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --universal + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/universal/all/README.md b/Retro68/universal/all/README.md new file mode 100644 index 0000000..5ffa1dc --- /dev/null +++ b/Retro68/universal/all/README.md @@ -0,0 +1,24 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | m68k and PowerPC | +| **Target OS:** | System 6 and Mac OS 7 and higher | +| **AS:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/(m68k|powerpc)-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake` | +| | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake` | +| | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retrocarbon.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). + +Includes support for `CarbonLib`. +Uses Apple's Universal Interfaces. diff --git a/Retro68/universal/m68k/Dockerfile b/Retro68/universal/m68k/Dockerfile new file mode 100644 index 0000000..ebb3040 --- /dev/null +++ b/Retro68/universal/m68k/Dockerfile @@ -0,0 +1,46 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment with cmake alias for m68k development with the Apple Universal libraries." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc \ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git wget unzip adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + cd /tmp/Retro68; \ + wget https://macintoshgarden.org/sites/macintoshgarden.org/files/apps/InterfacesAndLibraries.zip; \ + unzip InterfacesAndLibraries.zip; \ + mv "Interfaces&Libraries"/* InterfacesAndLibraries/; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --no-carbon --no-ppc --universal + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc; \ + echo 'alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=/opt/Retro68/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake"' >> /home/retro68/.bashrc; + +USER retro68 + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/universal/m68k/README.md b/Retro68/universal/m68k/README.md new file mode 100644 index 0000000..000d92b --- /dev/null +++ b/Retro68/universal/m68k/README.md @@ -0,0 +1,21 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | m68k | +| **Target OS:** | System 6 and Mac OS 7 and higher | +| **AS:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/m68k-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). + +Uses Apple's Universal Interfaces. diff --git a/Retro68/universal/ppc-carbon/Dockerfile b/Retro68/universal/ppc-carbon/Dockerfile new file mode 100644 index 0000000..1d31fb1 --- /dev/null +++ b/Retro68/universal/ppc-carbon/Dockerfile @@ -0,0 +1,44 @@ +FROM ubuntu:latest + +LABEL description=" Retro68 cross compiler environment with cmake alias for PowerPC and Carbon development with the Apple Universal libraries." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc \ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git wget unzip adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + cd /tmp/Retro68; \ + wget https://macintoshgarden.org/sites/macintoshgarden.org/files/apps/InterfacesAndLibraries.zip; \ + unzip InterfacesAndLibraries.zip; \ + mv "Interfaces&Libraries"/* InterfacesAndLibraries/; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --no-68k --universal + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc; \ + echo 'alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retrocarbon.toolchain.cmake"' >> /home/retro68/.bashrc; + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/universal/ppc-carbon/README.md b/Retro68/universal/ppc-carbon/README.md new file mode 100644 index 0000000..361d140 --- /dev/null +++ b/Retro68/universal/ppc-carbon/README.md @@ -0,0 +1,23 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | PowerPC | +| **Target OS:** | System 6 and Mac OS 7 and higher | +| **AS:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake` | +| | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retrocarbon.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). + +Includes support for `CarbonLib`. +Uses Apple's Universal Interfaces. diff --git a/Retro68/universal/ppc/Dockerfile b/Retro68/universal/ppc/Dockerfile new file mode 100644 index 0000000..61189f4 --- /dev/null +++ b/Retro68/universal/ppc/Dockerfile @@ -0,0 +1,46 @@ +FROM ubuntu:latest + +LABEL description="Retro68 cross compiler environment with cmake alias for PowerPC development with the Apple Universal libraries." + +LABEL maintainer="claunia@claunia.com" + +RUN apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gcc \ + make libc6-dev build-essential libssl-dev libldap2-dev cmake libgmp-dev libmpfr-dev libmpc-dev \ + libboost-all-dev bison flex texinfo ruby rsync tar python ssh git wget unzip adduser; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN cd /tmp; \ + git clone --recursive https://github.com/autc04/Retro68; \ + cd /tmp/Retro68; \ + wget https://macintoshgarden.org/sites/macintoshgarden.org/files/apps/InterfacesAndLibraries.zip; \ + unzip InterfacesAndLibraries.zip; \ + mv "Interfaces&Libraries"/* InterfacesAndLibraries/; \ + mkdir -p /opt/Retro68; \ + cd /opt/Retro68; \ + /tmp/Retro68/build-toolchain.bash --clean-after-build --no-carbon --no-68k --universal + +RUN adduser retro68 --disabled-password --gecos ""; \ + sed -i "s|^#force_color_prompt=.*|force_color_prompt=yes|" /home/retro68/.bashrc; \ + apt-get purge -y adduser passwd; \ + apt-get autoremove -y; \ + apt-get clean; \ + rm /var/lib/apt/lists/* -r; \ + rm -rf /usr/share/man/* + +RUN ( \ + echo 'LogLevel DEBUG2'; \ + echo 'PermitRootLogin yes'; \ + echo 'PasswordAuthentication yes'; \ + echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \ + ) > /etc/ssh/sshd_config_remote_dev \ + && mkdir /run/sshd + +RUN echo 'export TERM="xterm"' >> /home/retro68/.bashrc; \ + echo 'alias cmake="cmake -DCMAKE_TOOLCHAIN_FILE=/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake"' >> /home/retro68/.bashrc; + +USER retro68 + +CMD ["/usr/sbin/sshd" "-D" "-e" "-f" "/etc/ssh/sshd_config_remote_dev"] \ No newline at end of file diff --git a/Retro68/universal/ppc/README.md b/Retro68/universal/ppc/README.md new file mode 100644 index 0000000..395a9d7 --- /dev/null +++ b/Retro68/universal/ppc/README.md @@ -0,0 +1,21 @@ +# Cross compilation environment + +| | | +|--------------------------:|:-------------------------------------------------------------------------------| +| **Compiler:** | 9.1.0 | +| **Target architecture:** | PowerPC | +| **Target OS:** | System 6 and Mac OS 7 and higher | +| **AS:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-as` | +| **LD:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ld` | +| **AR:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ar` | +| **CC:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-gcc` | +| **CXX:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-g++` | +| **RANLIB:** | `/opt/Retro68/toolchain/bin/powerpc-apple-macos-ranlib` | +| **CMake toolchain file:** | `/opt/Retro68/toolchain/powerpc-apple-macos/cmake/retroppc.toolchain.cmake` | +| **SSH daemon:** | *Yes* | +| **Username:** | `retro68` | +| **Password:** | | + +Installed using [Retro68 toolchain](https://github.com/autc04/Retro68). + +Uses Apple's Universal Interfaces.