Skip to content

Commit

Permalink
Added Debian Buster, Debian Bullseye, Fedora 36. (#4)
Browse files Browse the repository at this point in the history
* add Debian Buster, Debian Bullseye and Fedora 36 packages
  • Loading branch information
d3cker authored Oct 6, 2022
1 parent 9329e03 commit 08090ae
Show file tree
Hide file tree
Showing 9 changed files with 293 additions and 17 deletions.
111 changes: 108 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:

- name: Prepare Makefile
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4

- name: Compile binaray and create package
run: cd build && cmake --build . --target package -- -j3

Expand All @@ -103,7 +103,7 @@ jobs:

- name: Prepare Makefile
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4

- name: Compile binaray and create package
run: cd build && cmake --build . --target package -- -j3

Expand Down Expand Up @@ -161,8 +161,80 @@ jobs:
name: wsjtx-jammy-package
path: wsjtx_2.5.4_jammy_amd64.deb

build_buster:
needs: ['patch_source']
runs-on: ubuntu-latest
steps:
- name: Get source code
uses: actions/checkout@v2

- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: wsjtx-patched-code

- name: Create Docker Image
run: cd $GITHUB_WORKSPACE/docker/debian_buster && docker build . --tag debian_buster_build

- name: Run Container
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_buster_build /build/docker/debian_buster/build.sh

- name: Upload new patched archive
uses: actions/upload-artifact@v2
with:
name: wsjtx-buster-package
path: wsjtx_2.5.4_buster_amd64.deb

build_bullseye:
needs: ['patch_source']
runs-on: ubuntu-latest
steps:
- name: Get source code
uses: actions/checkout@v2

- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: wsjtx-patched-code

- name: Create Docker Image
run: cd $GITHUB_WORKSPACE/docker/debian_bullseye && docker build . --tag debian_bullseye_build

- name: Run Container
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_bullseye_build /build/docker/debian_bullseye/build.sh

- name: Upload new patched archive
uses: actions/upload-artifact@v2
with:
name: wsjtx-bullseye-package
path: wsjtx_2.5.4_bullseye_amd64.deb

build_fedora36:
needs: ['patch_source']
runs-on: ubuntu-latest
steps:
- name: Get source code
uses: actions/checkout@v2

- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: wsjtx-patched-code

- name: Create Docker Image
run: cd $GITHUB_WORKSPACE/docker/fedora_36 && docker build . --tag fedora_36_build

- name: Run Container
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build fedora_36_build /build/docker/fedora_36/build.sh

- name: Upload new patched archive
uses: actions/upload-artifact@v2
with:
name: wsjtx-fedora36-package
path: wsjtx-2.5.4.fc36.x86_64.rpm

release_draft:
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64']
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64' , 'build_buster' , 'build_bullseye' , 'build_fedora36']
runs-on: ubuntu-latest
steps:
- name: Download artifacts
Expand Down Expand Up @@ -201,6 +273,36 @@ jobs:
asset_name: wsjtx_2.5.4_jammy_amd64.deb
asset_content_type: application/gzip

- name: upload buster artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
asset_path: wsjtx-buster-package/wsjtx_2.5.4_buster_amd64.deb
asset_name: wsjtx_2.5.4_buster_amd64.deb
asset_content_type: application/gzip

- name: upload bullseye artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
asset_path: wsjtx-bullseye-package/wsjtx_2.5.4_bullseye_amd64.deb
asset_name: wsjtx_2.5.4_bullseye_amd64.deb
asset_content_type: application/gzip

- name: upload fedora36 artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
asset_path: wsjtx-fedora36-package/wsjtx-2.5.4.fc36.x86_64.rpm
asset_name: wsjtx-2.5.4.fc36.x86_64.rpm
asset_content_type: application/gzip

- name: upload rpi32 artifact
uses: actions/upload-release-asset@v1
env:
Expand Down Expand Up @@ -243,5 +345,8 @@ jobs:
wsjtx-source-code
wsjtx-focal-package
wsjtx-jammy-package
wsjtx-buster-package
wsjtx-bullseye-package
wsjtx-fedora36-package
wsjtx-rpi32-package
wsjtx-rpi64-package
111 changes: 107 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:

- name: Prepare Makefile
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4

- name: Compile binaray and create package
run: cd build && cmake --build . --target package -- -j3

Expand All @@ -103,7 +103,7 @@ jobs:

- name: Prepare Makefile
run: cd build && cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4

- name: Compile binaray and create package
run: cd build && cmake --build . --target package -- -j3

Expand Down Expand Up @@ -161,9 +161,80 @@ jobs:
name: wsjtx-jammy-package
path: wsjtx_2.5.4_jammy_amd64.deb

build_buster:
needs: ['patch_source']
runs-on: ubuntu-latest
steps:
- name: Get source code
uses: actions/checkout@v2

- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: wsjtx-patched-code

- name: Create Docker Image
run: cd $GITHUB_WORKSPACE/docker/debian_buster && docker build . --tag debian_buster_build

- name: Run Container
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_buster_build /build/docker/debian_buster/build.sh

- name: Upload new patched archive
uses: actions/upload-artifact@v2
with:
name: wsjtx-buster-package
path: wsjtx_2.5.4_buster_amd64.deb

build_bullseye:
needs: ['patch_source']
runs-on: ubuntu-latest
steps:
- name: Get source code
uses: actions/checkout@v2

- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: wsjtx-patched-code

- name: Create Docker Image
run: cd $GITHUB_WORKSPACE/docker/debian_bullseye && docker build . --tag debian_bullseye_build

- name: Run Container
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build debian_bullseye_build /build/docker/debian_bullseye/build.sh

- name: Upload new patched archive
uses: actions/upload-artifact@v2
with:
name: wsjtx-bullseye-package
path: wsjtx_2.5.4_bullseye_amd64.deb

build_fedora36:
needs: ['patch_source']
runs-on: ubuntu-latest
steps:
- name: Get source code
uses: actions/checkout@v2

- name: Download artifacts
uses: actions/download-artifact@v2
with:
name: wsjtx-patched-code

- name: Create Docker Image
run: cd $GITHUB_WORKSPACE/docker/fedora_36 && docker build . --tag fedora_36_build

- name: Run Container
run: docker run -t -v $GITHUB_WORKSPACE:/build -w /build fedora_36_build /build/docker/fedora_36/build.sh

- name: Upload new patched archive
uses: actions/upload-artifact@v2
with:
name: wsjtx-fedora36-package
path: wsjtx-2.5.4.fc36.x86_64.rpm

release_draft:
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64']
needs: ['build_focal' , 'build_jammy' , 'build_rpi32' , 'build_rpi64' , 'build_buster' , 'build_bullseye' , 'build_fedora36']
runs-on: ubuntu-latest
steps:
- name: Download artifacts
Expand Down Expand Up @@ -202,6 +273,36 @@ jobs:
asset_name: wsjtx_2.5.4_jammy_amd64.deb
asset_content_type: application/gzip

- name: upload buster artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
asset_path: wsjtx-buster-package/wsjtx_2.5.4_buster_amd64.deb
asset_name: wsjtx_2.5.4_buster_amd64.deb
asset_content_type: application/gzip

- name: upload bullseye artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
asset_path: wsjtx-bullseye-package/wsjtx_2.5.4_bullseye_amd64.deb
asset_name: wsjtx_2.5.4_bullseye_amd64.deb
asset_content_type: application/gzip

- name: upload fedora36 artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release_draft.outputs.upload_url }}
asset_path: wsjtx-fedora36-package/wsjtx-2.5.4.fc36.x86_64.rpm
asset_name: wsjtx-2.5.4.fc36.x86_64.rpm
asset_content_type: application/gzip

- name: upload rpi32 artifact
uses: actions/upload-release-asset@v1
env:
Expand All @@ -222,7 +323,6 @@ jobs:
asset_name: wsjtx_2.5.4_arm64.deb
asset_content_type: application/gzip


- name: upload patched source code
uses: actions/upload-release-asset@v1
env:
Expand All @@ -246,5 +346,8 @@ jobs:
wsjtx-source-code
wsjtx-focal-package
wsjtx-jammy-package
wsjtx-buster-package
wsjtx-bullseye-package
wsjtx-fedora36-package
wsjtx-rpi32-package
wsjtx-rpi64-package
34 changes: 24 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,35 @@ Navigate to [GitHub Actions](https://github.com/d3cker/wsjtx-regex-filter/action
[Available releases](https://github.com/d3cker/wsjtx-regex-filter/releases):
- Ubuntu Focal 20.04
- Ubuntu Jammy 22.04
- Debian Buster 10
- Debian Bullseye 11
- Fedora 36
- ARM (Raspbian) 64bit
- ARM (Raspbian) 32bit
- Patched source code tgz archive
- ARM (Raspbian) 32bit
- Patched source code .tgz archive

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

Short version for Ubuntu/Raspbian build:
- Install dependencies
If you want to compile this patch by your own try this instructions:

- Install dependencies (Ubuntu/Debian/Raspbian)
```
sudo apt-get update
sudo apt-get install -y gcc g++ clang gfortran cmake git asciidoc texinfo\
qtmultimedia5-dev libqt5serialport5-dev qttools5-dev qttools5-dev-tools\
libboost-all-dev libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev\
portaudio19-dev build-essential binutils lintian debhelper dh-make devscripts
qtmultimedia5-dev libqt5serialport5-dev qttools5-dev qttools5-dev-tools\
libboost-all-dev libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev\
portaudio19-dev build-essential binutils lintian debhelper dh-make devscripts
```

- Install dependencies (Fedora)
```
sudo dnf install libgfortran fftw-libs-single qt5-qtbase\
qt5-qtmultimedia qt5-qtserialport qt5-qtsvg\
qt5-qtserialport libgomp boost libusbx portaudio
```

- Download `wsjtx-patched-2.5.4.tgz` from [Releases](https://github.com/d3cker/wsjtx-regex-filter/releases)

- Build package
```
Expand All @@ -34,6 +46,8 @@ cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
cmake --build . --target package
```

You may add `-- -j<number_of_threads>` to speed up build process.

## Features
- Added option: Setup -> RX/TX Macros -> RX regex ignore filter
![Options](images/options.png)
Expand Down
8 changes: 8 additions & 0 deletions docker/debian_bullseye/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM debian:11

RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y gcc\
g++ clang gfortran cmake git asciidoc texinfo qtmultimedia5-dev\
libqt5serialport5-dev qttools5-dev qttools5-dev-tools libboost-all-dev\
libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev portaudio19-dev\
build-essential binutils lintian debhelper dh-make devscripts

9 changes: 9 additions & 0 deletions docker/debian_bullseye/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

tar -xzvf wsjtx-patched-2.5.4.tgz
mkdir build
cd build
cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
cmake --build . --target package -- -j2

cp /build/build/wsjtx-prefix/src/wsjtx-build/wsjtx_2.5.4_amd64.deb /build/wsjtx_2.5.4_bullseye_amd64.deb
8 changes: 8 additions & 0 deletions docker/debian_buster/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM debian:10

RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y gcc\
g++ clang gfortran cmake git asciidoc texinfo qtmultimedia5-dev\
libqt5serialport5-dev qttools5-dev qttools5-dev-tools libboost-all-dev\
libfftw3-dev libreadline-dev libusb-1.0-0-dev libudev-dev portaudio19-dev\
build-essential binutils lintian debhelper dh-make devscripts

9 changes: 9 additions & 0 deletions docker/debian_buster/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

tar -xzvf wsjtx-patched-2.5.4.tgz
mkdir build
cd build
cmake -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF ../wsjtx-2.5.4
cmake --build . --target package -- -j2

cp /build/build/wsjtx-prefix/src/wsjtx-build/wsjtx_2.5.4_amd64.deb /build/wsjtx_2.5.4_buster_amd64.deb
Loading

0 comments on commit 08090ae

Please sign in to comment.