Skip to content

Commit 08090ae

Browse files
authored
Added Debian Buster, Debian Bullseye, Fedora 36. (#4)
* add Debian Buster, Debian Bullseye and Fedora 36 packages
1 parent 9329e03 commit 08090ae

File tree

9 files changed

+293
-17
lines changed

9 files changed

+293
-17
lines changed

.github/workflows/build.yml

Lines changed: 108 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676

7777
- name: Prepare Makefile
7878
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
79-
79+
8080
- name: Compile binaray and create package
8181
run: cd build && cmake --build . --target package -- -j3
8282

@@ -103,7 +103,7 @@ jobs:
103103

104104
- name: Prepare Makefile
105105
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
106-
106+
107107
- name: Compile binaray and create package
108108
run: cd build && cmake --build . --target package -- -j3
109109

@@ -161,8 +161,80 @@ jobs:
161161
name: wsjtx-jammy-package
162162
path: wsjtx_2.5.4_jammy_amd64.deb
163163

164+
build_buster:
165+
needs: ['patch_source']
166+
runs-on: ubuntu-latest
167+
steps:
168+
- name: Get source code
169+
uses: actions/checkout@v2
170+
171+
- name: Download artifacts
172+
uses: actions/download-artifact@v2
173+
with:
174+
name: wsjtx-patched-code
175+
176+
- name: Create Docker Image
177+
run: cd $GITHUB_WORKSPACE/docker/debian_buster && docker build . --tag debian_buster_build
178+
179+
- name: Run Container
180+
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_buster_build /build/docker/debian_buster/build.sh
181+
182+
- name: Upload new patched archive
183+
uses: actions/upload-artifact@v2
184+
with:
185+
name: wsjtx-buster-package
186+
path: wsjtx_2.5.4_buster_amd64.deb
187+
188+
build_bullseye:
189+
needs: ['patch_source']
190+
runs-on: ubuntu-latest
191+
steps:
192+
- name: Get source code
193+
uses: actions/checkout@v2
194+
195+
- name: Download artifacts
196+
uses: actions/download-artifact@v2
197+
with:
198+
name: wsjtx-patched-code
199+
200+
- name: Create Docker Image
201+
run: cd $GITHUB_WORKSPACE/docker/debian_bullseye && docker build . --tag debian_bullseye_build
202+
203+
- name: Run Container
204+
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_bullseye_build /build/docker/debian_bullseye/build.sh
205+
206+
- name: Upload new patched archive
207+
uses: actions/upload-artifact@v2
208+
with:
209+
name: wsjtx-bullseye-package
210+
path: wsjtx_2.5.4_bullseye_amd64.deb
211+
212+
build_fedora36:
213+
needs: ['patch_source']
214+
runs-on: ubuntu-latest
215+
steps:
216+
- name: Get source code
217+
uses: actions/checkout@v2
218+
219+
- name: Download artifacts
220+
uses: actions/download-artifact@v2
221+
with:
222+
name: wsjtx-patched-code
223+
224+
- name: Create Docker Image
225+
run: cd $GITHUB_WORKSPACE/docker/fedora_36 && docker build . --tag fedora_36_build
226+
227+
- name: Run Container
228+
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build fedora_36_build /build/docker/fedora_36/build.sh
229+
230+
- name: Upload new patched archive
231+
uses: actions/upload-artifact@v2
232+
with:
233+
name: wsjtx-fedora36-package
234+
path: wsjtx-2.5.4.fc36.x86_64.rpm
235+
164236
release_draft:
165-
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64']
237+
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64' , 'build_buster' , 'build_bullseye' , 'build_fedora36']
166238
runs-on: ubuntu-latest
167239
steps:
168240
- name: Download artifacts
@@ -201,6 +273,36 @@ jobs:
201273
asset_name: wsjtx_2.5.4_jammy_amd64.deb
202274
asset_content_type: application/gzip
203275

276+
- name: upload buster artifact
277+
uses: actions/upload-release-asset@v1
278+
env:
279+
GITHUB_TOKEN: ${{ github.token }}
280+
with:
281+
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
282+
asset_path: wsjtx-buster-package/wsjtx_2.5.4_buster_amd64.deb
283+
asset_name: wsjtx_2.5.4_buster_amd64.deb
284+
asset_content_type: application/gzip
285+
286+
- name: upload bullseye artifact
287+
uses: actions/upload-release-asset@v1
288+
env:
289+
GITHUB_TOKEN: ${{ github.token }}
290+
with:
291+
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
292+
asset_path: wsjtx-bullseye-package/wsjtx_2.5.4_bullseye_amd64.deb
293+
asset_name: wsjtx_2.5.4_bullseye_amd64.deb
294+
asset_content_type: application/gzip
295+
296+
- name: upload fedora36 artifact
297+
uses: actions/upload-release-asset@v1
298+
env:
299+
GITHUB_TOKEN: ${{ github.token }}
300+
with:
301+
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
302+
asset_path: wsjtx-fedora36-package/wsjtx-2.5.4.fc36.x86_64.rpm
303+
asset_name: wsjtx-2.5.4.fc36.x86_64.rpm
304+
asset_content_type: application/gzip
305+
204306
- name: upload rpi32 artifact
205307
uses: actions/upload-release-asset@v1
206308
env:
@@ -243,5 +345,8 @@ jobs:
243345
wsjtx-source-code
244346
wsjtx-focal-package
245347
wsjtx-jammy-package
348+
wsjtx-buster-package
349+
wsjtx-bullseye-package
350+
wsjtx-fedora36-package
246351
wsjtx-rpi32-package
247352
wsjtx-rpi64-package

.github/workflows/release.yml

Lines changed: 107 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676

7777
- name: Prepare Makefile
7878
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
79-
79+
8080
- name: Compile binaray and create package
8181
run: cd build && cmake --build . --target package -- -j3
8282

@@ -103,7 +103,7 @@ jobs:
103103

104104
- name: Prepare Makefile
105105
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
106-
106+
107107
- name: Compile binaray and create package
108108
run: cd build && cmake --build . --target package -- -j3
109109

@@ -161,9 +161,80 @@ jobs:
161161
name: wsjtx-jammy-package
162162
path: wsjtx_2.5.4_jammy_amd64.deb
163163

164+
build_buster:
165+
needs: ['patch_source']
166+
runs-on: ubuntu-latest
167+
steps:
168+
- name: Get source code
169+
uses: actions/checkout@v2
170+
171+
- name: Download artifacts
172+
uses: actions/download-artifact@v2
173+
with:
174+
name: wsjtx-patched-code
175+
176+
- name: Create Docker Image
177+
run: cd $GITHUB_WORKSPACE/docker/debian_buster && docker build . --tag debian_buster_build
178+
179+
- name: Run Container
180+
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_buster_build /build/docker/debian_buster/build.sh
181+
182+
- name: Upload new patched archive
183+
uses: actions/upload-artifact@v2
184+
with:
185+
name: wsjtx-buster-package
186+
path: wsjtx_2.5.4_buster_amd64.deb
187+
188+
build_bullseye:
189+
needs: ['patch_source']
190+
runs-on: ubuntu-latest
191+
steps:
192+
- name: Get source code
193+
uses: actions/checkout@v2
194+
195+
- name: Download artifacts
196+
uses: actions/download-artifact@v2
197+
with:
198+
name: wsjtx-patched-code
199+
200+
- name: Create Docker Image
201+
run: cd $GITHUB_WORKSPACE/docker/debian_bullseye && docker build . --tag debian_bullseye_build
202+
203+
- name: Run Container
204+
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_bullseye_build /build/docker/debian_bullseye/build.sh
205+
206+
- name: Upload new patched archive
207+
uses: actions/upload-artifact@v2
208+
with:
209+
name: wsjtx-bullseye-package
210+
path: wsjtx_2.5.4_bullseye_amd64.deb
211+
212+
build_fedora36:
213+
needs: ['patch_source']
214+
runs-on: ubuntu-latest
215+
steps:
216+
- name: Get source code
217+
uses: actions/checkout@v2
218+
219+
- name: Download artifacts
220+
uses: actions/download-artifact@v2
221+
with:
222+
name: wsjtx-patched-code
223+
224+
- name: Create Docker Image
225+
run: cd $GITHUB_WORKSPACE/docker/fedora_36 && docker build . --tag fedora_36_build
226+
227+
- name: Run Container
228+
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build fedora_36_build /build/docker/fedora_36/build.sh
229+
230+
- name: Upload new patched archive
231+
uses: actions/upload-artifact@v2
232+
with:
233+
name: wsjtx-fedora36-package
234+
path: wsjtx-2.5.4.fc36.x86_64.rpm
164235

165236
release_draft:
166-
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64']
237+
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64' , 'build_buster' , 'build_bullseye' , 'build_fedora36']
167238
runs-on: ubuntu-latest
168239
steps:
169240
- name: Download artifacts
@@ -202,6 +273,36 @@ jobs:
202273
asset_name: wsjtx_2.5.4_jammy_amd64.deb
203274
asset_content_type: application/gzip
204275

276+
- name: upload buster artifact
277+
uses: actions/upload-release-asset@v1
278+
env:
279+
GITHUB_TOKEN: ${{ github.token }}
280+
with:
281+
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
282+
asset_path: wsjtx-buster-package/wsjtx_2.5.4_buster_amd64.deb
283+
asset_name: wsjtx_2.5.4_buster_amd64.deb
284+
asset_content_type: application/gzip
285+
286+
- name: upload bullseye artifact
287+
uses: actions/upload-release-asset@v1
288+
env:
289+
GITHUB_TOKEN: ${{ github.token }}
290+
with:
291+
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
292+
asset_path: wsjtx-bullseye-package/wsjtx_2.5.4_bullseye_amd64.deb
293+
asset_name: wsjtx_2.5.4_bullseye_amd64.deb
294+
asset_content_type: application/gzip
295+
296+
- name: upload fedora36 artifact
297+
uses: actions/upload-release-asset@v1
298+
env:
299+
GITHUB_TOKEN: ${{ github.token }}
300+
with:
301+
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
302+
asset_path: wsjtx-fedora36-package/wsjtx-2.5.4.fc36.x86_64.rpm
303+
asset_name: wsjtx-2.5.4.fc36.x86_64.rpm
304+
asset_content_type: application/gzip
305+
205306
- name: upload rpi32 artifact
206307
uses: actions/upload-release-asset@v1
207308
env:
@@ -222,7 +323,6 @@ jobs:
222323
asset_name: wsjtx_2.5.4_arm64.deb
223324
asset_content_type: application/gzip
224325

225-
226326
- name: upload patched source code
227327
uses: actions/upload-release-asset@v1
228328
env:
@@ -246,5 +346,8 @@ jobs:
246346
wsjtx-source-code
247347
wsjtx-focal-package
248348
wsjtx-jammy-package
349+
wsjtx-buster-package
350+
wsjtx-bullseye-package
351+
wsjtx-fedora36-package
249352
wsjtx-rpi32-package
250353
wsjtx-rpi64-package

README.md

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,35 @@ Navigate to [GitHub Actions](https://github.com/d3cker/wsjtx-regex-filter/action
77
[Available releases](https://github.com/d3cker/wsjtx-regex-filter/releases):
88
- Ubuntu Focal 20.04
99
- Ubuntu Jammy 22.04
10+
- Debian Buster 10
11+
- Debian Bullseye 11
12+
- Fedora 36
1013
- ARM (Raspbian) 64bit
11-
- ARM (Raspbian) 32bit
12-
- Patched source code tgz archive
14+
- ARM (Raspbian) 32bit
15+
- Patched source code .tgz archive
1316

14-
If you want to compile this patch by your own, just grab patched source code from
15-
[Releases](https://github.com/d3cker/wsjtx-regex-filter/releases) page and follow
16-
original INSTALL instructions.
17+
You may need to remove `wsjtx`, `wsjtx-doc` and `wsjtx-data` before installing
18+
a release package.
1719

18-
Short version for Ubuntu/Raspbian build:
19-
- Install dependencies
20+
If you want to compile this patch by your own try this instructions:
21+
22+
- Install dependencies (Ubuntu/Debian/Raspbian)
2023
```
2124
sudo apt-get update
2225
sudo apt-get install -y gcc g++ clang gfortran cmake git asciidoc texinfo\
23-
qtmultimedia5-dev libqt5serialport5-dev qttools5-dev qttools5-dev-tools\
24-
libboost-all-dev libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev\
25-
portaudio19-dev build-essential binutils lintian debhelper dh-make devscripts
26+
qtmultimedia5-dev libqt5serialport5-dev qttools5-dev qttools5-dev-tools\
27+
libboost-all-dev libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev\
28+
portaudio19-dev build-essential binutils lintian debhelper dh-make devscripts
29+
```
30+
31+
- Install dependencies (Fedora)
2632
```
33+
sudo dnf install libgfortran fftw-libs-single qt5-qtbase\
34+
qt5-qtmultimedia qt5-qtserialport qt5-qtsvg\
35+
qt5-qtserialport libgomp boost libusbx portaudio
36+
```
37+
38+
- Download `wsjtx-patched-2.5.4.tgz` from [Releases](https://github.com/d3cker/wsjtx-regex-filter/releases)
2739

2840
- Build package
2941
```
@@ -34,6 +46,8 @@ cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
3446
cmake --build . --target package
3547
```
3648

49+
You may add `-- -j<number_of_threads>` to speed up build process.
50+
3751
## Features
3852
- Added option: Setup -> RX/TX Macros -> RX regex ignore filter
3953
![Options](images/options.png)

docker/debian_bullseye/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM debian:11
2+
3+
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y gcc\
4+
g++ clang gfortran cmake git asciidoc texinfo qtmultimedia5-dev\
5+
libqt5serialport5-dev qttools5-dev qttools5-dev-tools libboost-all-dev\
6+
libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev portaudio19-dev\
7+
build-essential binutils lintian debhelper dh-make devscripts
8+

docker/debian_bullseye/build.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
tar -xzvf wsjtx-patched-2.5.4.tgz
4+
mkdir build
5+
cd build
6+
cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
7+
cmake --build . --target package -- -j2
8+
9+
cp /build/build/wsjtx-prefix/src/wsjtx-build/wsjtx_2.5.4_amd64.deb /build/wsjtx_2.5.4_bullseye_amd64.deb

docker/debian_buster/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM debian:10
2+
3+
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y gcc\
4+
g++ clang gfortran cmake git asciidoc texinfo qtmultimedia5-dev\
5+
libqt5serialport5-dev qttools5-dev qttools5-dev-tools libboost-all-dev\
6+
libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev portaudio19-dev\
7+
build-essential binutils lintian debhelper dh-make devscripts
8+

docker/debian_buster/build.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
tar -xzvf wsjtx-patched-2.5.4.tgz
4+
mkdir build
5+
cd build
6+
cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
7+
cmake --build . --target package -- -j2
8+
9+
cp /build/build/wsjtx-prefix/src/wsjtx-build/wsjtx_2.5.4_amd64.deb /build/wsjtx_2.5.4_buster_amd64.deb

0 commit comments

Comments
 (0)