mirror of
https://github.com/godotengine/build-containers.git
synced 2026-01-04 18:10:06 +03:00
- Base container: Fedora 32 - Mono uses version 6.12.0.102, MSBuild 16.6 - Linux builds use GCC 9 - Windows builds use Fedora 32's mingw-gcc (GCC 9) - JavaScript uses Emscripten 1.39.9 (Mono 6.12 requires 1.39.7 but that version fails generating .wasm, so we backport a patch to get 1.39.9) - Install SCons 4.0.1 from pip
26 lines
1.3 KiB
Docker
26 lines
1.3 KiB
Docker
ARG img_version
|
|
FROM godot-fedora:${img_version}
|
|
|
|
ARG mono_version
|
|
|
|
RUN if [ -z "${mono_version}" ]; then echo -e "\n\nargument mono-version is mandatory!\n\n"; exit 1; fi && \
|
|
dnf -y install --setopt=install_weak_deps=False \
|
|
gcc gcc-c++ make yasm \
|
|
autoconf automake cmake gettext libtool perl && \
|
|
cp -a /root/files/${mono_version} /root && \
|
|
cd /root/${mono_version} && \
|
|
NOCONFIGURE=1 ./autogen.sh && \
|
|
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib/mono --disable-boehm --host=x86_64-linux-gnu && \
|
|
make -j && \
|
|
make install && \
|
|
cd /root && \
|
|
rm -rf /root/${mono_version} && \
|
|
cert-sync /etc/pki/tls/certs/ca-bundle.crt && \
|
|
rpm -ivh --nodeps \
|
|
https://download.mono-project.com/repo/centos8-stable/m/msbuild/msbuild-16.6+xamarinxplat.2020.04.29.14.43-0.xamarin.6.epel8.noarch.rpm \
|
|
https://download.mono-project.com/repo/centos8-stable/m/msbuild/msbuild-sdkresolver-16.6+xamarinxplat.2020.04.29.14.43-0.xamarin.6.epel8.noarch.rpm \
|
|
https://download.mono-project.com/repo/centos8-stable/m/msbuild-libhostfxr/msbuild-libhostfxr-3.0.0.2019.04.16.02.13-0.xamarin.4.epel8.x86_64.rpm \
|
|
https://download.mono-project.com/repo/centos8-stable/n/nuget/nuget-5.6.0.6489.bin-0.xamarin.1.epel8.noarch.rpm
|
|
|
|
CMD /bin/bash
|