DataHoarder
3ac94dde49
All checks were successful
continuous-integration/drone/push Build is passing
83 lines
2.8 KiB
Docker
83 lines
2.8 KiB
Docker
FROM golang:1.18-alpine
|
|
|
|
WORKDIR /src
|
|
|
|
ENV CFLAGS="-march=native -Ofast -flto"
|
|
ENV CXXFLAGS="-march=native -Ofast -flto"
|
|
ENV LDFLAGS="-flto"
|
|
ENV CGO_CFLAGS="-march=native -Ofast"
|
|
|
|
RUN apk update && apk add --no-cache \
|
|
git gcc g++ bash autoconf automake cmake make libtool gettext \
|
|
openssl-dev && \
|
|
git clone --depth 1 --branch v1.2.6 https://github.com/jiixyj/libebur128.git && cd libebur128 && \
|
|
mkdir build && cd build && \
|
|
cmake .. -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX:PATH=/usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd ../.. && \
|
|
git clone --depth 1 --branch 0.2.2 https://github.com/libsndfile/libsamplerate.git && cd libsamplerate && \
|
|
./autogen.sh && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
wget https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz -O lame-3.100.tar.gz && \
|
|
tar -xzvf lame-3.100.tar.gz && \
|
|
cd lame-3.100 && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --depth 1 --branch v1.3.5 https://github.com/xiph/ogg.git && cd ogg && \
|
|
./autogen.sh && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --branch master https://github.com/xiph/opus.git && cd opus && \
|
|
./autogen.sh && \
|
|
./configure --enable-float-approx --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --depth 1 --branch v0.12 https://github.com/xiph/opusfile.git && cd opusfile && \
|
|
./autogen.sh && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --depth 1 --branch master https://github.com/xiph/libopusenc.git && cd libopusenc && \
|
|
./autogen.sh && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --depth 1 --branch 1.3.4 https://github.com/xiph/flac.git && cd flac && \
|
|
./autogen.sh && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --depth 1 https://github.com/mstorsjo/fdk-aac.git && cd fdk-aac && \
|
|
./autogen.sh && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
git clone --depth 1 https://git.gammaspectra.live/S.O.N.G/alac.git && cd alac && \
|
|
autoreconf -fi && \
|
|
./configure --prefix /usr && \
|
|
make -j$(nproc) && \
|
|
make install && \
|
|
cd .. && \
|
|
rm -rf /src/libebur128 /src/libsamplerate /src/lame-3.100 /src/ogg /src/opus /src/opusfile /src/flac /src/libopusenc /src/fdk-aac /src/alac
|
|
|
|
COPY . /code
|
|
WORKDIR /code
|
|
|
|
RUN go build -v -o /usr/bin/MeteorLight . && rm -rf /code
|
|
|
|
|
|
WORKDIR /
|
|
ENTRYPOINT ["/usr/bin/MeteorLight"] |