Browse Source

Add docker file for easy reproducible builds

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 1 year ago
parent
commit
aaeb3b5988
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
4 changed files with 55 additions and 0 deletions
  1. +1
    -0
      .gitignore
  2. +6
    -0
      docker/.dockerignore
  3. +32
    -0
      docker/Dockerfile
  4. +16
    -0
      docker/build.sh

+ 1
- 0
.gitignore View File

@@ -1,4 +1,5 @@
*~
*.dll
*.o
*.so
build32/


+ 6
- 0
docker/.dockerignore View File

@@ -0,0 +1,6 @@
# binary files
*.dll
*.so

# this script
build.sh

+ 32
- 0
docker/Dockerfile View File

@@ -0,0 +1,32 @@
FROM ubuntu:20.04
LABEL maintainer="falkTX <falktx@falktx.com>"
ENV DEBIAN_FRONTEND noninteractive

# enable i386
RUN dpkg --add-architecture i386

# update system
RUN apt-get update -qq && apt-get upgrade -qqy && apt-get clean

# install packages needed for build
RUN apt-get install -qqy --no-install-recommends ca-certificates gcc-multilib git libjack-jackd2-dev libjack-jackd2-dev:i386 make openssl pkg-config wget && \
apt-get clean

# install newer wine
RUN mkdir -pm755 /etc/apt/keyrings && \
wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key && \
wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources

RUN apt-get update -qq && \
apt-get install -qqy --no-install-recommends winehq-stable wine-stable-dev && \
apt-get clean

# fetch wineasio
RUN git clone --recursive https://github.com/wineasio/wineasio.git --depth=1

# build wineasio
WORKDIR /wineasio
RUN make 32 64

# CMD for inspection
CMD ["bash"]

+ 16
- 0
docker/build.sh View File

@@ -0,0 +1,16 @@
#!/bin/bash

cd $(dirname $0)

rm -f *.dll *.so

set -e

docker build -t wineasio .
docker run -v $PWD:/mnt --rm --entrypoint \
cp wineasio:latest \
/wineasio/build32/wineasio32.dll \
/wineasio/build32/wineasio32.dll.so \
/wineasio/build64/wineasio64.dll \
/wineasio/build64/wineasio64.dll.so \
/mnt/

Loading…
Cancel
Save