Cleanup
[carla.git] / data / docker / Dockerfile
blobd413c6ea2dfe62c1628ce8d698d03eaa596790fc
1 FROM ubuntu:20.04
2 LABEL maintainer="falkTX <falktx@falktx.com>"
3 ENV DEBIAN_FRONTEND noninteractive
5 # enable i386
6 RUN dpkg --add-architecture i386
8 # update system
9 RUN apt-get update -qq && apt-get upgrade -qqy && apt-get clean
11 # install packages needed for build
12 RUN apt-get install -qqy --no-install-recommends ca-certificates g++-multilib git libgl-dev make openssl pkg-config wget && \
13     apt-get clean
15 # install newer wine
16 RUN mkdir -pm755 /etc/apt/keyrings && \
17     wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key && \
18     wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources
20 RUN apt-get update -qq && \
21     apt-get install -qqy --no-install-recommends winehq-stable wine-stable-dev && \
22     apt-get clean
24 # fetch Carla
25 RUN git clone --recursive https://github.com/falkTX/Carla.git --depth=1 # v4
26 WORKDIR /Carla
28 # build plugin-wine 32bit
29 RUN apt-get install -yqq --no-install-recommends libx11-dev:i386 && apt-get clean
30 RUN CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 make plugin plugin-wine
31 RUN mkdir bin32
32 RUN mv bin/CarlaVst*ShellBridged.dll* bin32
33 RUN make distclean
35 # build plugin-wine 64bit
36 RUN apt-get install -yqq --no-install-recommends libx11-dev:amd64 && apt-get clean
37 RUN CFLAGS=-m64 CXXFLAGS=-m64 LDFLAGS=-m64 make plugin plugin-wine
38 RUN mkdir bin64
39 RUN mv bin/CarlaVst*ShellBridged.dll* bin64
40 RUN make distclean
42 # build Carla wine bridges
43 RUN make wine32 wine64
45 # CMD for inspection
46 CMD ["bash"]