-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (35 loc) · 1.58 KB
/
Copy pathDockerfile
File metadata and controls
40 lines (35 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# For building on ubuntu. Should be used with SpectralSuiteBuild/buildLinux.sh
FROM ubuntu:24.04
RUN apt update
RUN apt install -y libasound2-dev libjack-jackd2-dev \
ladspa-sdk \
libcurl4-openssl-dev \
libfreetype6-dev \
libx11-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev \
libwebkit2gtk-4.1-dev \
libglu1-mesa-dev mesa-common-dev \
cmake make gcc g++ git
ENV CC=gcc
ENV CXX=g++
WORKDIR /ss
# TODO: populate this list automatically when new plugin created
COPY shared shared
COPY CMakeLists.txt .
COPY cmake cmake
COPY BinScrambler BinScrambler
COPY FrequencyMagnet FrequencyMagnet
COPY FrequencyShift FrequencyShift
COPY Morph Morph
COPY PhaseLock PhaseLock
COPY SinusoidalShapedFilter SinusoidalShapedFilter
COPY SpectralGate SpectralGate
RUN mkdir build-linux && cd build-linux && cmake ..
RUN cd build-linux && cmake build . && make
RUN cd build-linux && mkdir artefacts \
&& cp -r "BinScrambler/BinScrambler_artefacts/VST3/Bin Scrambler.vst3/" artefacts/ \
&& cp -r "FrequencyMagnet/FreqMagnet_artefacts/VST3/Frequency Magnet.vst3/" artefacts/ \
&& cp -r "FrequencyShift/FreqShift_artefacts/VST3/Frequency Shifter.vst3/" artefacts/ \
&& cp -r "Morph/Morph_artefacts/VST3/Morph.vst3/" artefacts/ \
&& cp -r "PhaseLock/PhaseLock_artefacts/VST3/Phase Lock.vst3/" artefacts/ \
&& cp -r "SinusoidalShapedFilter/Ssf_artefacts/VST3/Sinusoidal Shaped Filter.vst3/" artefacts/ \
&& cp -r "SpectralGate/SpecGate_artefacts/VST3/Spectral Gate.vst3/" artefacts/ \