-
Notifications
You must be signed in to change notification settings - Fork 245
/
Copy pathDockerfile-almalinux9
35 lines (26 loc) · 1.34 KB
/
Dockerfile-almalinux9
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
# builder image to build the audiowaveform RPM
FROM almalinux:9
# Use docker build --build-arg AUDIOWAVEFORM_VERSION=<git-revision> AUDIOWAVEFORM_PACKAGE_VERSION=<version>
ARG AUDIOWAVEFORM_VERSION
ARG AUDIOWAVEFORM_PACKAGE_VERSION
ARG ARCH
# Use the epel repository (to provide the libmad package)
RUN INSTALL_PKGS="epel-release" && \
yum install -y --setopt=tsflags=nodocs $INSTALL_PKGS && rpm -V $INSTALL_PKGS && \
yum clean all -y
# Install audiowaveform build dependencies
RUN INSTALL_PKGS="rpm-build python3-distro wget git make cmake gcc-c++ libid3tag-devel libsndfile-devel gd-devel boost-devel libmad-devel" && \
yum install -y --enablerepo=crb --setopt=tsflags=nodocs $INSTALL_PKGS && rpm -V $INSTALL_PKGS && \
yum clean all -y
RUN yum update -y
# Retrieve and build source (see https://github.com/bbc/audiowaveform#building-from-source)
WORKDIR /root
RUN wget -qO- https://github.com/bbc/audiowaveform/archive/${AUDIOWAVEFORM_VERSION}.tar.gz | tar xfz - && \
cd audiowaveform-${AUDIOWAVEFORM_VERSION} && \
mkdir build && \
cd build && \
cmake -D CMAKE_BUILD_TYPE=Release -D ENABLE_TESTS=0 .. && \
make && \
cpack -G RPM
WORKDIR /root/audiowaveform-${AUDIOWAVEFORM_VERSION}/build
RUN mv audiowaveform-${AUDIOWAVEFORM_PACKAGE_VERSION}-1.x86_64.rpm audiowaveform-${AUDIOWAVEFORM_PACKAGE_VERSION}-1.el9.x86_64.rpm