docker-based debian package build
This commit is contained in:
		
							
								
								
									
										13
									
								
								build-debian-package.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										13
									
								
								build-debian-package.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| #!/usr/bin/env bash | ||||
| set -euo pipefail | ||||
|  | ||||
| SIGN_KEY_ID=EC56CED77C05107E4C416EF8173873AE062F3A10 | ||||
| SIGN_KEY=$(gpg --armor --export-secret-key $SIGN_KEY_ID) | ||||
|  | ||||
| docker build --pull -t openwebrx-debian-builder:latest -f docker/Dockerfiles/Dockerfile-debian-builder . | ||||
| docker run -it --name openwebrx-debian-builder -e SIGN_KEY="$SIGN_KEY" -e SIGN_KEY_ID="$SIGN_KEY_ID" openwebrx-debian-builder:latest | ||||
| mkdir -p packages/buster | ||||
| docker cp openwebrx-debian-builder:/packages.tar.gz . | ||||
| tar xvfz packages.tar.gz -C packages/buster | ||||
| rm packages.tar.gz | ||||
| docker rm openwebrx-debian-builder | ||||
							
								
								
									
										2
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							| @@ -7,7 +7,7 @@ Build-Depends: debhelper (>= 10), dh-python, python3 (>= 3.6), dh-systemd (>= 1. | ||||
|  | ||||
| Package: openwebrx | ||||
| Architecture: all | ||||
| Depends: python3 (>= 3.6), csdr (>= 0.15), netcat, owrx-connector (>= 0.1) | ||||
| Depends: python3 (>= 3.6), python3-pkg-resources, csdr (>= 0.15), netcat, owrx-connector (>= 0.1) | ||||
| Recommends: digiham (>= 0.2), dsd (>= 1.7) | ||||
| Description: multi-user web sdr | ||||
|  Open source, multi-user SDR receiver with a web interface | ||||
							
								
								
									
										13
									
								
								docker/Dockerfiles/Dockerfile-debian-builder
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								docker/Dockerfiles/Dockerfile-debian-builder
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| FROM debian:buster | ||||
|  | ||||
| RUN apt-get update && \ | ||||
|     apt-get install -y cmake build-essential devscripts debsigs dh-python python3 python3-setuptools dh-systemd git && \ | ||||
|     rm -rf /var/lib/apt/lists/* | ||||
|  | ||||
| ADD docker/scripts/build-debian-package.sh / | ||||
|  | ||||
| RUN git clone https://github.com/jketterl/openwebrx.git /openwebrx | ||||
|  | ||||
| WORKDIR /openwebrx | ||||
|  | ||||
| CMD ["/build-debian-package.sh"] | ||||
							
								
								
									
										16
									
								
								docker/scripts/build-debian-package.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										16
									
								
								docker/scripts/build-debian-package.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| #!/usr/bin/env bash | ||||
| set -euo pipefail | ||||
|  | ||||
| debuild -uc -us | ||||
|  | ||||
| cd .. | ||||
|  | ||||
| export GPG_TTY=$(tty) | ||||
| gpg --batch --import <(echo "$SIGN_KEY") | ||||
| for DEB in `ls *.deb`; do | ||||
|     debsigs --sign=maint -k $SIGN_KEY_ID $DEB | ||||
| done | ||||
|  | ||||
| dpkg-deb -I *.deb | ||||
|  | ||||
| tar cvfz packages.tar.gz *.deb | ||||
		Reference in New Issue
	
	Block a user
	 Jakob Ketterl
					Jakob Ketterl