blob: 39c3c926c65ba74877d4b6598aeb1b91832f3c48 [file] [log] [blame]
Louis Maillard80bb7b12024-07-22 15:50:45 -04001FROM ubuntu:24.04
2
3WORKDIR /build
Louis Maillard80bb7b12024-07-22 15:50:45 -04004
5ENV EMAIL="contact@savoirfairelinux.com"
6ENV DEBFULLNAME="Savoir-faire Linux"
7
8RUN apt-get update && \
9 echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
10 apt-get install -y \
11 dialog apt-utils make devscripts build-essential debmake lintian \
12 && apt-get clean && \
13 mkdir -p /build/debs
14
15RUN apt-get update && apt-get install -y \
16 build-essential pkg-config cmake dpkg-dev gcc g++ git wget \
17 libtool autotools-dev autoconf automake sbuild autopkgtest debhelper debhelper-compat \
18 cython3 python3-dev python3-setuptools python3-build python3-virtualenv \
19 libncurses5-dev libreadline-dev nettle-dev libcppunit-dev \
20 libgnutls28-dev libuv1-dev libjsoncpp-dev libargon2-dev libunistring-dev \
21 libssl-dev libfmt-dev libasio-dev libmsgpack-dev libyaml-cpp-dev \
Louis Maillardb3eb73a2024-07-30 16:13:25 -040022 libupnp-dev libnatpmp-dev \
Louis Maillard80bb7b12024-07-22 15:50:45 -040023 systemd \
24 && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
25
Louis Maillard31d31f82024-07-26 10:09:38 -040026ARG PKG_NAME
27COPY deb-${PKG_NAME}.tar.gz /build/${PKG_NAME}.tar.gz
Louis Maillard80bb7b12024-07-22 15:50:45 -040028
29CMD tar -xzf ${PKG_NAME}.tar.gz && \
30 cd ${PKG_NAME} && \
31 debmake -b "dhtnet:bin" -y && \
32 debuild && \
33 cd .. && \
34 rm -Rf ${PKG_NAME} ${PKG_NAME}.tar.gz && \
35 cp /build/*.deb /build/debs/