From f76fbff7c63674d8a6a058a7020769dbe7e69363 Mon Sep 17 00:00:00 2001 From: Michael Murphy Date: Tue, 21 Jan 2020 10:40:40 -0700 Subject: feat(build): Debian packaging support (#124) * build: Add Makefile for building on Linux with make * packaging: Add debian packaging to build on Debian platforms * Define `env CLEAN=0` to prevent from rebuilding sources * Define `env VENDOR=0` to prevent vendoring of sources To build in a schroot for bionic: ``` sbuild -d bionic --extra-repository='deb [trusted=yes] http://ppa.launchpad.net/mmstick76/rust/ubuntu bionic main' ``` Replace bionic with whichever Ubuntu release you are building for --- debian/changelog | 5 +++++ debian/control | 17 +++++++++++++++++ debian/rules | 22 ++++++++++++++++++++++ debian/source/format | 1 + 4 files changed, 45 insertions(+) create mode 100644 debian/changelog create mode 100644 debian/control create mode 100755 debian/rules create mode 100644 debian/source/format (limited to 'debian') diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..69b8713 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +bandwhich (0.9.0) bionic; urgency=medium + + * Initial debian packaging + + -- Michael Aaron Murphy Thu, 16 Jan 2020 8:26:58 -0700 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..7c04b07 --- /dev/null +++ b/debian/control @@ -0,0 +1,17 @@ +Source: bandwhich +Section: utils +Priority: optional +Maintainer: Michael Aaron Murphy +Build-Depends: + cargo (>=0.40), + clang, + debhelper-compat (=9), + rustc (>=1.39) +Standards-Version: 4.4.1 +Homepage: https://github.com/imsnif/bandwhich + +Package: bandwhich +Architecture: any +Depends: ${misc:Depends}, ${shlib:Depends} +Description: Terminal bandwidth utilization tool + Terminal bandwidth utilization tool diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..d16f6b9 --- /dev/null +++ b/debian/rules @@ -0,0 +1,22 @@ +#!/usr/bin/make -f + +export VENDOR ?= 1 +export prefix = /usr +CLEAN ?= 1 + +%: + dh $@ + +override_dh_auto_clean: +ifeq ($(CLEAN),1) + make clean; +endif +ifeq ($(VENDOR),1) + if ! ischroot; then \ + make vendor; \ + rm -rf vendor; \ + fi +endif + +override_dh_auto_build: + env CARGO_HOME="$$(pwd)/target/cargo" dh_auto_build diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) -- cgit v1.2.3