1
0
Fork 0
mirror of https://github.com/kbumsik/VirtScreen.git synced 2025-02-12 11:21:53 +00:00

Experimental Debian building system

This commit is contained in:
Bumsik Kim 2018-05-22 21:26:17 -04:00
parent 11cc7add7b
commit b8c2ff27c4
No known key found for this signature in database
GPG key ID: E31041C8EC5B01C6
4 changed files with 66 additions and 2 deletions

View file

@ -14,6 +14,24 @@ pip-upload: python-wheel
.ONESHELL:
# For Debian packaging, https://www.debian.org/doc/manuals/debmake-doc/ch08.en.html#setup-py
deb-docker-build:
docker build -f package/debian/Dockerfile -t debmake .
deb-docker:
docker run --privileged --interactive --tty -v $(shell pwd)/package/debian:/app debmake /bin/bash
deb-docker-rm:
docker image rm -f debmake
deb-make:
docker run --privileged --interactive --tty --rm -v $(shell pwd)/package/debian:/app debmake /app/debmake.sh
deb-build:
docker run --privileged --interactive --tty --rm -v $(shell pwd)/package/debian:/app debmake /app/debuild.sh
deb-clean:
rm -rf package/debian/build
# For AUR: https://wiki.archlinux.org/index.php/Python_package_guidelines
# and: https://wiki.archlinux.org/index.php/Creating_packages
@ -44,5 +62,5 @@ arch-clean:
launch:
./launch.sh
clean: arch-clean
rm -rf build dist virtscreen.egg-info
clean: arch-clean deb-clean
rm -rf build dist virtscreen.egg-info virtscreen/qml/*.qmlc

16
package/debian/Dockerfile Normal file
View file

@ -0,0 +1,16 @@
# Or bionic
FROM ubuntu:latest
LABEL author="Bumsik Kim <k.bumsik@gmail.com>"
WORKDIR /app
CMD ["/bin/bash"]
RUN apt-get update && \
apt-get install -y python3-all python3-pip fakeroot debmake debhelper fakeroot wget tar && \
apt-get autoremove -y && \
ln /usr/bin/python3 /usr/bin/python && \
ln /usr/bin/pip3 /usr/bin/pip && \
rm -rf /var/cache/apt/archives/*.deb && \
useradd -c Builder -m -U builder
USER builder

19
package/debian/debmake.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/bash
PKGVER=0.1.2
# Required for debmake
DEBEMAIL="k.bumsik@gmail.com"
DEBFULLNAME="Bumsik Kim"
export DEBEMAIL DEBFULLNAME
mkdir build
cd build
# Download
wget https://github.com/kbumsik/VirtScreen/archive/$PKGVER.tar.gz
tar -xzmf $PKGVER.tar.gz
# rename packages
mv VirtScreen-$PKGVER virtscreen-$PKGVER
mv $PKGVER.tar.gz virtscreen-$PKGVER.tar.gz
cd virtscreen-$PKGVER
debmake -b':py3'

11
package/debian/debuild.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/bash
PKGVER=0.1.2
# Required for debmake
DEBEMAIL="k.bumsik@gmail.com"
DEBFULLNAME="Bumsik Kim"
export DEBEMAIL DEBFULLNAME
cd build
cd virtscreen-$PKGVER
debuild