From 56013daed0f8d29d8017dbdac235d2b6ed0764df Mon Sep 17 00:00:00 2001 From: Benjamin Bohard Date: Tue, 10 Aug 2021 12:28:40 +0200 Subject: [PATCH] =?UTF-8?q?Profil=20pour=20contruire=20un=20paquet=20deb?= =?UTF-8?q?=20=C3=A0=20partir=20d=E2=80=99une=20source=20obtenue=20sur=20p?= =?UTF-8?q?ypi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hooks/build/stdeb/build | 15 ++++++++++++ hooks/containerbuild/ubuntu/install-stdeb | 9 ++++++++ profiles/pypi-2.8.1.conf | 28 +++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100755 hooks/build/stdeb/build create mode 100755 hooks/containerbuild/ubuntu/install-stdeb create mode 100644 profiles/pypi-2.8.1.conf diff --git a/hooks/build/stdeb/build b/hooks/build/stdeb/build new file mode 100755 index 0000000..f1ded86 --- /dev/null +++ b/hooks/build/stdeb/build @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +cd src +for archive in *.tar.gz +do + py2dsc $archive + folder="$(find deb_dist/* -maxdepth 0 -type d)" + pushd $folder + dpkg-buildpackage -b -a"${TAMARIN_TARGET_ARCH}" + find ../ -maxdepth 1 -name "*.deb" -type f -print0 | xargs -0r mv -t /dist/ + popd + rm -rf $folder +done + +exit 0 diff --git a/hooks/containerbuild/ubuntu/install-stdeb b/hooks/containerbuild/ubuntu/install-stdeb new file mode 100755 index 0000000..c089e53 --- /dev/null +++ b/hooks/containerbuild/ubuntu/install-stdeb @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +set -e + +echo 'ENV DEBIAN_FRONTEND=noninteractive' >> Dockerfile +echo 'RUN apt-get update && apt-get install --yes --no-install-recommends python3-all dh-python python3-pip' >> Dockerfile +echo 'RUN pip3 install stdeb' >> Dockerfile +echo 'ENV DEBIAN_FRONTEND=' >> Dockerfile + diff --git a/profiles/pypi-2.8.1.conf b/profiles/pypi-2.8.1.conf new file mode 100644 index 0000000..1f7670d --- /dev/null +++ b/profiles/pypi-2.8.1.conf @@ -0,0 +1,28 @@ +# Configuration générale du profil +[profile] +# Image Docker par défaut +default_image=ubuntu:focal + +# Configuration de l'étape de pré-construction du conteneur +[containerbuild] +hooks= + containerbuild/debian/install-build-essential, + containerbuild/ubuntu/install-stdeb, + +# Configuration de l'étape de pré-construction du paquet +[prebuild] +hooks= + prebuild/debian/copy-sources-to-workspace, + prebuild/debian/run-project-hooks, + prebuild/debian/load-project-db, + +# Configuration de l'étape de construction du paquet +[build] +hooks=build/stdeb/build + +# Configuration de l'étape de post-construction du paquet +[postbuild] +hooks= + postbuild/debian/run-project-hooks, + postbuild/debian/export-dist +