Louis Maillard | 80bb7b1 | 2024-07-22 15:50:45 -0400 | [diff] [blame] | 1 | FROM ubuntu:22.04 |
| 2 | |
| 3 | WORKDIR /build |
Louis Maillard | 80bb7b1 | 2024-07-22 15:50:45 -0400 | [diff] [blame] | 4 | |
| 5 | ENV EMAIL="contact@savoirfairelinux.com" |
| 6 | ENV DEBFULLNAME="Savoir-faire Linux" |
| 7 | |
| 8 | RUN 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 | |
| 15 | RUN 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 Maillard | b3eb73a | 2024-07-30 16:13:25 -0400 | [diff] [blame] | 22 | libupnp-dev libnatpmp-dev \ |
Louis Maillard | 80bb7b1 | 2024-07-22 15:50:45 -0400 | [diff] [blame] | 23 | systemd \ |
| 24 | && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/* |
| 25 | |
Louis Maillard | 31d31f8 | 2024-07-26 10:09:38 -0400 | [diff] [blame] | 26 | ARG PKG_NAME |
| 27 | COPY deb-${PKG_NAME}.tar.gz /build/${PKG_NAME}.tar.gz |
Louis Maillard | 80bb7b1 | 2024-07-22 15:50:45 -0400 | [diff] [blame] | 28 | |
| 29 | CMD 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/ |