From c5bee7f3e348ff90f8cdc76b5e90ddb66d404501 Mon Sep 17 00:00:00 2001 From: Martin Date: Thu, 13 Oct 2022 11:57:41 +0200 Subject: [PATCH] add a Makefile to build a simple debian package (#560) Signed-off-by: Martin --- .gitignore | 9 +++++++++ Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index cf49507..79e2a38 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,12 @@ settings.json .coverage .flatpak-builder /nanovna-saver.exe.spec +/deb_dist/ +*.deb +*.tar.gz +*~ +.*~ +.bak +.new +.old +.orig diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0fcffbb --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +.PHONY: info +info: + @echo "- type 'make deb' to build a debian package" + @echo "- you need the debian packages" + @echo " fakeroot python3-setuptools python3-stdeb dh-python" + @echo + + +# build a new debian package and create a link in the current directory +.PHONY: deb +deb: distclean + DEB_BUILD_OPTIONS=nocheck python3 setup.py \ + --command-packages=stdeb.command \ + sdist_dsc --compat 12 --package3 nanovnasaver --section electronics bdist_deb + -rm nanovnasaver_*.deb + -ln `ls deb_dist/nanovnasaver_*.deb | tail -1` . + + +# remove all package build artifacts (keep the *.deb) +.PHONY: clean +clean: + python setup.py clean + -rm -rf deb_dist dist *.tar.gz *.egg* + + +# remove all package build artefacts +.PHONY: distclean +distclean: clean + -rm *.deb + + +# build and install a new debian package +.PHONY: debinstall +debinstall: deb + sudo apt install ./nanovnasaver_*.deb + + +# uninstall this debian package +.PHONY: debuninstall +debuninstall: + sudo apt purge nanovnasaver_*.deb +