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