mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-31 13:00:26 -04:00 
			
		
		
		
	Merge pull request #2305 from srcejon/linux_github_release
github action to build ubuntu 22.04 and 24.04 release .debs
This commit is contained in:
		
						commit
						fd168e881a
					
				
							
								
								
									
										62
									
								
								.github/workflows/linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								.github/workflows/linux.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,62 @@ | ||||
| name: SDRangel Linux release build | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - linux_github_release | ||||
|     tags: | ||||
|       - 'v*' | ||||
| 
 | ||||
| jobs: | ||||
|   build_deb: | ||||
|     strategy: | ||||
|       fail-fast: false | ||||
|       matrix: | ||||
|        os: [ubuntu-22.04, ubuntu-24.04] | ||||
|     runs-on: ${{ matrix.os }} | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
|         with: | ||||
|           submodules: true | ||||
|           fetch-depth: 0 | ||||
|       - name: Install dependencies | ||||
|         run: | | ||||
|           sudo apt-get update | ||||
|           sudo apt-get -y install build-essential cmake git xxd \ | ||||
|             devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \ | ||||
|             qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \ | ||||
|             libqt5quick5 qtwebengine5-dev qtbase5-private-dev \ | ||||
|             qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \ | ||||
|             qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \ | ||||
|             libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \ | ||||
|             libqt5charts5-dev libqt5texttospeech5-dev libqt5gamepad5-dev libqt5svg5-dev libfaad-dev libflac-dev zlib1g-dev \ | ||||
|             libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \ | ||||
|             libxml2-dev bison flex ffmpeg  libpostproc-dev libavcodec-dev libavformat-dev \ | ||||
|             libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \ | ||||
|             libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev libhamlib-dev \ | ||||
|             python3-mako python3-cheetah python3-numpy \ | ||||
|             autoconf automake libtool ninja-build | ||||
|           bash cmake/ci/build_sdrplay.sh | ||||
|       - name: Build SDRangel | ||||
|         run: | | ||||
|           debuild -i -us -uc -b | ||||
|       - name: Get version | ||||
|         id: get_version | ||||
|         run: | | ||||
|             if [[ "${{github.ref_name}}" == "linux_github_release" ]]; then | ||||
|                 echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT | ||||
|             else | ||||
|                 echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT | ||||
|             fi | ||||
|       - name: Rename | ||||
|         run: mv ../sdrangel_*_amd64.deb sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb | ||||
|       - name: Upload artifact | ||||
|         uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           name: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb | ||||
|           path: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb | ||||
|       - name: Upload release | ||||
|         if: startsWith(github.ref, 'refs/tags/') | ||||
|         uses: softprops/action-gh-release@v2 | ||||
|         with: | ||||
|           files: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb | ||||
							
								
								
									
										3
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								debian/control
									
									
									
									
										vendored
									
									
								
							| @ -63,7 +63,8 @@ Architecture: any | ||||
| Depends: ${shlibs:Depends}, | ||||
|  ${misc:Depends}, | ||||
|  libasound2, | ||||
|  libgl1-mesa-glx, | ||||
|  libgl1, | ||||
|  libglx-mesa0, | ||||
|  libqt5multimedia5-plugins, | ||||
|  libqt5gamepad5, | ||||
|  libqt5svg5, | ||||
|  | ||||
							
								
								
									
										2
									
								
								external/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								external/CMakeLists.txt
									
									
									
									
										vendored
									
									
								
							| @ -13,7 +13,7 @@ set(CM256CC_TAG c0e92b92aca3d1d36c990b642b937c64d363c559) | ||||
| set(MBELIB_TAG fe83b32c6a60cdd7bce8cecf3c7a0b9ec87a7667) | ||||
| set(SERIALDV_TAG "v1.1.4") | ||||
| set(DSDCC_TAG "v1.9.5") | ||||
| set(LIMESUITE_TAG 70e3859a55d8d5353963a5318013c8454594769f) | ||||
| set(LIMESUITE_TAG "v23.11.0") | ||||
| set(BLADERF_TAG "2021.02") | ||||
| set(LIBIIO_TAG 826563e41b5ce9890b75506f672017de8d76d52d) | ||||
| set(AIRSPYHF_TAG "1af81c0ca18944b8c9897c3c98dc0a991815b686") | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user