From 41c483764b448c5d362f12d80c5883c761998423 Mon Sep 17 00:00:00 2001 From: Bumsik Kim Date: Fri, 25 May 2018 14:35:57 -0400 Subject: [PATCH] First complete Debian packaging system --- Makefile | 6 +++++- package/debian/Dockerfile | 1 + package/debian/README.Debian | 8 ++++++++ package/debian/_common.sh | 7 +++++++ package/debian/contents.sh | 6 ++++++ package/debian/control | 16 ++++++++++++++++ package/debian/copy_debian.sh | 7 +++++++ package/debian/debmake.sh | 6 +----- package/debian/debuild.sh | 6 +----- package/debian/rules | 12 ++++++++++++ 10 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 package/debian/README.Debian create mode 100644 package/debian/_common.sh create mode 100755 package/debian/contents.sh create mode 100644 package/debian/control create mode 100755 package/debian/copy_debian.sh create mode 100755 package/debian/rules diff --git a/Makefile b/Makefile index 9d6b8e3..2832a11 100644 --- a/Makefile +++ b/Makefile @@ -33,9 +33,13 @@ deb-docker-rm: deb-make: docker run --privileged --interactive --tty --rm -v $(shell pwd)/package/debian:/app debmake /app/debmake.sh -deb-build: +deb-build: deb-clean deb-make + package/debian/copy_debian.sh docker run --privileged --interactive --tty --rm -v $(shell pwd)/package/debian:/app debmake /app/debuild.sh +deb-contents: + docker run --privileged --interactive --tty --rm -v $(shell pwd)/package/debian:/app debmake /app/contents.sh + deb-clean: rm -rf package/debian/build diff --git a/package/debian/Dockerfile b/package/debian/Dockerfile index bae623f..ea2043f 100644 --- a/package/debian/Dockerfile +++ b/package/debian/Dockerfile @@ -11,6 +11,7 @@ RUN apt-get update && \ ln /usr/bin/python3 /usr/bin/python && \ ln /usr/bin/pip3 /usr/bin/pip && \ rm -rf /var/cache/apt/archives/*.deb && \ + pip install --upgrade pip setuptools && \ useradd -c Builder -m -U builder USER builder diff --git a/package/debian/README.Debian b/package/debian/README.Debian new file mode 100644 index 0000000..e1e277f --- /dev/null +++ b/package/debian/README.Debian @@ -0,0 +1,8 @@ +virtscreen for Debian + +Please edit this to provide information specific to +this virtscreen Debian package. + + (Automatically generated by debmake Version 4.2.9) + + -- Bumsik Kim Fri, 25 May 2018 17:28:18 +0000 diff --git a/package/debian/_common.sh b/package/debian/_common.sh new file mode 100644 index 0000000..88dcfa5 --- /dev/null +++ b/package/debian/_common.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +PKGVER=0.1.3 +# Required for debmake +DEBEMAIL="k.bumsik@gmail.com" +DEBFULLNAME="Bumsik Kim" +export PKGVER DEBEMAIL DEBFULLNAME \ No newline at end of file diff --git a/package/debian/contents.sh b/package/debian/contents.sh new file mode 100755 index 0000000..4928a86 --- /dev/null +++ b/package/debian/contents.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +source _common.sh + +cd build +dpkg -c virtscreen_$PKGVER-1_all.deb diff --git a/package/debian/control b/package/debian/control new file mode 100644 index 0000000..2f87447 --- /dev/null +++ b/package/debian/control @@ -0,0 +1,16 @@ +Source: virtscreen +Section: utils +Priority: optional +Maintainer: Bumsik Kim +Build-Depends: debhelper (>=9), dh-python, python3-all +Standards-Version: 3.9.8 +Homepage: https://github.com/kbumsik/VirtScreen +X-Python3-Version: >= 3.6 + +Package: virtscreen +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends}, ${python3:Depends}, x11vnc, python3-pyqt5, qtbase5-dev, python3-twisted, python3-netifaces +Description: Make your iPad/tablet/computer as a secondary monitor on Linux + VirtScreen is an easy-to-use Linux GUI app that creates a virtual + secondary screen and shares it through VNC. diff --git a/package/debian/copy_debian.sh b/package/debian/copy_debian.sh new file mode 100755 index 0000000..1c96b6e --- /dev/null +++ b/package/debian/copy_debian.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +source $DIR/_common.sh + +echo $DIR/{control,rules,README.Debian} $DIR/build/virtscreen-$PKGVER/debian +cp $DIR/{control,rules,README.Debian} $DIR/build/virtscreen-$PKGVER/debian diff --git a/package/debian/debmake.sh b/package/debian/debmake.sh index 17ab191..163b2d5 100755 --- a/package/debian/debmake.sh +++ b/package/debian/debmake.sh @@ -1,10 +1,6 @@ #!/bin/bash -PKGVER=0.1.2 -# Required for debmake -DEBEMAIL="k.bumsik@gmail.com" -DEBFULLNAME="Bumsik Kim" -export DEBEMAIL DEBFULLNAME +source _common.sh mkdir build cd build diff --git a/package/debian/debuild.sh b/package/debian/debuild.sh index c33d84e..e517143 100755 --- a/package/debian/debuild.sh +++ b/package/debian/debuild.sh @@ -1,10 +1,6 @@ #!/bin/bash -PKGVER=0.1.2 -# Required for debmake -DEBEMAIL="k.bumsik@gmail.com" -DEBFULLNAME="Bumsik Kim" -export DEBEMAIL DEBFULLNAME +source _common.sh cd build cd virtscreen-$PKGVER diff --git a/package/debian/rules b/package/debian/rules new file mode 100755 index 0000000..3201ffa --- /dev/null +++ b/package/debian/rules @@ -0,0 +1,12 @@ +#!/usr/bin/make -f +# You must remove unused comment lines for the released package. +export DH_VERBOSE = 1 + +%: + dh $@ --with python3 --buildsystem=pybuild + +#override_dh_auto_install: +# dh_auto_install -- prefix=/usr + +#override_dh_install: +# dh_install --list-missing -X.pyc -X.pyo