FROM ubuntu:focal

LABEL maintainer="d.vedenko@audacityteam.org"
LABEL description="A build environment to check the builds for the package maintainers"
LABEL version="3.0"

ENV TZ=Europe/London
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update

RUN apt-get install -y \
    build-essential \
    python3-minimal \
    python3-pip \
    g++-9 \
    libstdc++-9-dev \
    cmake \
    git

RUN pip3 install conan

RUN apt-get install -y \ 
    zlib1g-dev \
    libgtk2.0-dev \
    libasound2-dev \
    libavformat-dev \
    libjack-jackd2-dev \
    libexpat1-dev \
    libmp3lame-dev \
    libsndfile-dev \
    libsoxr-dev \
    portaudio19-dev \
    libsqlite3-dev \
    libavcodec-dev \
    libavformat-dev \
    libavutil-dev \
    libid3tag0-dev \
    libmad0-dev \
    libvamp-hostsdk3v5 \
    libogg-dev \
    libvorbis-dev \
    libflac-dev \
    libflac++-dev \
    lv2-dev \
    liblilv-dev \
    libserd-dev \
    libsord-dev \
    libsratom-dev \
    libsuil-dev \
    libportmidi-dev \
    libportsmf-dev \
    libsbsms-dev \
    libsoundtouch-dev \
    libtwolame-dev \
    libssl-dev \
    libcurl4-openssl-dev

WORKDIR /audacity

COPY ["build_audacity.sh", "/audacity/"]

# pkg-config is so broken
COPY ["pkgconfig/*", "/usr/local/lib/pkgconfig/"]

CMD ["./build_audacity.sh"]