mirror of
				https://github.com/kbumsik/VirtScreen.git
				synced 2025-03-09 15:40:18 +00:00 
			
		
		
		
	Experimental Debian building system
This commit is contained in:
		
							parent
							
								
									11cc7add7b
								
							
						
					
					
						commit
						b8c2ff27c4
					
				
					 4 changed files with 66 additions and 2 deletions
				
			
		
							
								
								
									
										22
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										22
									
								
								Makefile
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -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
									
								
							
							
						
						
									
										16
									
								
								package/debian/Dockerfile
									
										
									
									
									
										Normal 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
									
								
							
							
						
						
									
										19
									
								
								package/debian/debmake.sh
									
										
									
									
									
										Executable 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
									
								
							
							
						
						
									
										11
									
								
								package/debian/debuild.sh
									
										
									
									
									
										Executable 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
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue