Skip to content

Release 3.1.0 : Update toolchain support for newer GCC versions and Raspberry Pi OS Bookworm (Fixes #86) #119

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 36 commits into from
Aug 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
6145def
Update RTBuilder_32b script for newer GCC and OS versions
abhiTronix Aug 11, 2024
0810646
Update `RTBuilder_32b` script and upgrade toolchain versions
abhiTronix Aug 25, 2024
a063122
Update `RTBuilder_64b` script and upgrade toolchain versions (Fixes #86)
abhiTronix Aug 25, 2024
915d529
Update README.md with new features and supported versions
abhiTronix Aug 25, 2024
1a006f1
Update README.md to improve formatting
abhiTronix Aug 25, 2024
703b17c
Update README.md to improve formatting
abhiTronix Aug 25, 2024
1a0c504
Update CI build scripts for newer GCC versions and OSes
abhiTronix Aug 25, 2024
a6e8837
Update README.md to improve formatting
abhiTronix Aug 25, 2024
4dbdea3
Update README.md to improve formatting
abhiTronix Aug 25, 2024
e96598c
Update README.md to improve formatting
abhiTronix Aug 25, 2024
945ac7c
Update README.md to improve formatting
abhiTronix Aug 25, 2024
4c0b25c
Update README.md to improve formatting
abhiTronix Aug 25, 2024
5b77388
Update README.md to improve formatting
abhiTronix Aug 25, 2024
eaac0c1
Update README.md to improve formatting
abhiTronix Aug 25, 2024
a61f1d8
Update README.md to improve formatting
abhiTronix Aug 25, 2024
841d1c5
Update GCC builder workflows
abhiTronix Aug 25, 2024
c66ea6d
Update `CURL_VERSION` to `8.9.1`
abhiTronix Aug 25, 2024
0fb4d62
Adjust GCC versions in builder workflows
abhiTronix Aug 25, 2024
680b04e
Update README with latest toolchain info and remove Stretch support
abhiTronix Aug 25, 2024
24b52a9
Update docs with latest toolchains and remove Stretch support
abhiTronix Aug 25, 2024
adf9525
Replace Stretch with Bookworm in deployment bash scripts
abhiTronix Aug 25, 2024
7a0b5bb
CI: Fixed `libcurl3` replaced by `libcurl4` in Ubuntu 20.04
abhiTronix Aug 25, 2024
5f5da13
Fixed GCC builder workflows
abhiTronix Aug 25, 2024
20c6273
CI: Updated to `actions/checkout@v4`
abhiTronix Aug 25, 2024
bd23f8c
Maintenance: Added GitHub sponsors
abhiTronix Aug 25, 2024
e54ecfe
Fixed validate environment variables check in `CIBB_64b` build script
abhiTronix Aug 25, 2024
cfcc093
Updated documentation filenames w.r.t recent changes
abhiTronix Aug 25, 2024
03cfecd
Replaced non existing GCC-10.2.1 with GCC-10.2.0
abhiTronix Aug 25, 2024
e6ff4e2
Update docs workflow and curl patch script
abhiTronix Aug 25, 2024
814ab3a
Replaced incorrect Stretch OS references
abhiTronix Aug 26, 2024
26411e1
Enabled debugging for curl command
abhiTronix Aug 26, 2024
07c1d72
Refactor SF_deployer and SF_docs_deployer scripts
abhiTronix Aug 26, 2024
b13a9f8
Add compilation of latest `libssh2` library
abhiTronix Aug 26, 2024
a8bc762
Refactor SF_docs_deployer scripts
abhiTronix Aug 26, 2024
8777f6d
Update GitHub Actions workflows and docs build
abhiTronix Aug 26, 2024
31f62d4
Fixed syntax errors.
abhiTronix Aug 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
ko_fi: abhitronix
github: abhiTronix
custom: https://paypal.me/AbhiTronix
46 changes: 23 additions & 23 deletions .github/workflows/builder_0_1.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ on:

env:
RPI_TYPE: 0-1
CURL_VERSION: 7.72.0
CURL_VERSION: 8.9.1
CCACHE_COMPRESS: 1
CCACHE_DIR: $HOME/.ccache
USER_SFTP: ${{ secrets.USER_SFTP }}
Expand All @@ -54,18 +54,18 @@ env:
jobs:
builder-base:
name: Base GCC 32-bit Builder Pi[0-1]
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
matrix:
gcc_versions: [6.3.0, 8.3.0, 10.2.0]
rpios_types: [stretch, buster, bullseye]
gcc_versions: [8.3.0, 10.2.0, 12.2.0]
rpios_types: [buster, bullseye, bookworm]
env:
RPIOS_TYPE: ${{ matrix.rpios_types }}
GCC_VERSION: ${{ matrix.gcc_versions }}
COMPILER_TYPE: CROSS
BASE: true
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: before_install
run: |
sudo apt-get update -qq
Expand All @@ -79,15 +79,15 @@ jobs:
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf git flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget figlet
sudo apt-get -y install -qq gcc g++ gperf git flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl4 unzip wget figlet libgmp-dev libmpfr-dev
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CIBB_32b -g $GCC_VERSION -r $RPI_TYPE -o $RPIOS_TYPE
shell: bash
if: success() && (github.event_name == 'pull_request' || github.event_name == 'release' || (github.event_name == 'push' && contains(github.event.head_commit.message, '[DEBUG]')))
if: success() && (github.event_name == 'pull_request' || github.event_name == 'release' || github.event_name == 'push')
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
Expand All @@ -100,17 +100,17 @@ jobs:
builder-cross:
name: Cross GCC 32-bit Builder Pi[0-1]
needs: builder-base
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
matrix:
gcc_versions: [6.3.0, 8.3.0, 9.4.0, 10.2.0, 10.3.0]
rpios_types: [stretch, buster, bullseye]
gcc_versions: [8.3.0, 10.2.0, 12.2.0, 13.3.0, 14.2.0]
rpios_types: [buster, bullseye, bookworm]
env:
GCC_VERSION: ${{ matrix.gcc_versions }}
RPIOS_TYPE: ${{ matrix.rpios_types }}
COMPILER_TYPE: CROSS
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: before_install
run: |
sudo apt-get update -qq
Expand All @@ -121,18 +121,18 @@ jobs:
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
if: success()
if: success() && github.event_name == 'push'
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex texinfo git pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget figlet
sudo apt-get -y install -qq gcc g++ gperf flex texinfo git pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl4 unzip wget figlet libgmp-dev libmpfr-dev
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
if: success() && github.event_name == 'push'
- name: script
run: bash build-scripts/CI/CICTB_32b -g $GCC_VERSION -r $RPI_TYPE -o $RPIOS_TYPE
shell: bash
if: success()
if: success() && github.event_name == 'push'
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
Expand All @@ -145,17 +145,17 @@ jobs:
builder-native:
name: Native GCC 32-bit Builder Pi[0-1]
needs: [builder-base, builder-cross]
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
matrix:
gcc_versions: [9.4.0, 10.2.0, 10.3.0]
rpios_types: [stretch, buster, bullseye]
gcc_versions: [13.3.0, 14.2.0]
rpios_types: [buster, bullseye, bookworm]
env:
GCC_VERSION: ${{ matrix.gcc_versions }}
RPIOS_TYPE: ${{ matrix.rpios_types }}
COMPILER_TYPE: NATIVE
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: before_install
run: |
sudo apt-get update -qq
Expand All @@ -166,18 +166,18 @@ jobs:
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
if: success()
if: success() && github.event_name == 'push'
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex git texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget figlet
sudo apt-get -y install -qq gcc g++ gperf flex git texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl4 unzip wget figlet libgmp-dev libmpfr-dev
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
if: success() && github.event_name == 'push'
- name: script
run: bash build-scripts/CI/CINTB_32b -g $GCC_VERSION -r $RPI_TYPE -o $RPIOS_TYPE
shell: bash
if: success()
if: success() && github.event_name == 'push'
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
Expand Down
46 changes: 23 additions & 23 deletions .github/workflows/builder_2_3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ on:

env:
RPI_TYPE: 2-3
CURL_VERSION: 7.72.0
CURL_VERSION: 8.9.1
CCACHE_COMPRESS: 1
CCACHE_DIR: $HOME/.ccache
USER_SFTP: ${{ secrets.USER_SFTP }}
Expand All @@ -54,18 +54,18 @@ env:
jobs:
builder-base:
name: Base GCC 32-bit Builder Pi[2-3]
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
matrix:
rpios_types: [stretch, buster, bullseye]
gcc_versions: [6.3.0, 8.3.0, 10.2.0]
rpios_types: [buster, bullseye, bookworm]
gcc_versions: [8.3.0, 10.2.0, 12.2.0]
env:
RPIOS_TYPE: ${{ matrix.rpios_types }}
GCC_VERSION: ${{ matrix.gcc_versions }}
COMPILER_TYPE: CROSS
BASE: true
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: before_install
run: |
sudo apt-get update -qq
Expand All @@ -79,15 +79,15 @@ jobs:
if: success()
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf git flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget figlet
sudo apt-get -y install -qq gcc g++ gperf git flex texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl4 unzip wget figlet libgmp-dev libmpfr-dev
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
- name: script
run: bash build-scripts/CI/CIBB_32b -g $GCC_VERSION -r $RPI_TYPE -o $RPIOS_TYPE
shell: bash
if: success() && (github.event_name == 'pull_request' || github.event_name == 'release' || (github.event_name == 'push' && contains(github.event.head_commit.message, '[DEBUG]')))
if: success() && (github.event_name == 'pull_request' || github.event_name == 'release' || github.event_name == 'push')
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
Expand All @@ -100,17 +100,17 @@ jobs:
builder-cross:
name: Cross GCC 32-bit Builder Pi[2-3]
needs: builder-base
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
matrix:
gcc_versions: [6.3.0, 8.3.0, 9.4.0, 10.2.0, 10.3.0]
rpios_types: [stretch, buster, bullseye]
gcc_versions: [8.3.0, 10.2.0, 12.2.0, 13.3.0, 14.2.0]
rpios_types: [buster, bullseye, bookworm]
env:
GCC_VERSION: ${{ matrix.gcc_versions }}
RPIOS_TYPE: ${{ matrix.rpios_types }}
COMPILER_TYPE: CROSS
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: before_install
run: |
sudo apt-get update -qq
Expand All @@ -121,18 +121,18 @@ jobs:
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
if: success()
if: success() && github.event_name == 'push'
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex git texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget figlet
sudo apt-get -y install -qq gcc g++ gperf flex git texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl4 unzip wget figlet libgmp-dev libmpfr-dev
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
if: success() && github.event_name == 'push'
- name: script
run: bash build-scripts/CI/CICTB_32b -g $GCC_VERSION -r $RPI_TYPE -o $RPIOS_TYPE
shell: bash
if: success()
if: success() && github.event_name == 'push'
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
Expand All @@ -145,17 +145,17 @@ jobs:
builder-native:
name: Native GCC 32-bit Builder Pi[2-3]
needs: [builder-base, builder-cross]
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
strategy:
matrix:
gcc_versions: [9.4.0, 10.2.0, 10.3.0]
rpios_types: [stretch, buster, bullseye]
gcc_versions: [13.3.0, 14.2.0]
rpios_types: [buster, bullseye, bookworm]
env:
GCC_VERSION: ${{ matrix.gcc_versions }}
RPIOS_TYPE: ${{ matrix.rpios_types }}
COMPILER_TYPE: NATIVE
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: before_install
run: |
sudo apt-get update -qq
Expand All @@ -166,18 +166,18 @@ jobs:
chmod +x patches/curl_stfp_patcher
dos2unix utils/SF_deployer
chmod +x utils/SF_deployer
if: success()
if: success() && github.event_name == 'push'
- name: install
run: |
sudo apt-get -y install -qq gcc g++ gperf flex git texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl3 unzip wget figlet
sudo apt-get -y install -qq gcc g++ gperf flex git texinfo pigz gawk gfortran texinfo bison libncurses-dev ccache autoconf automake build-essential libssh2-1-dev openssl libcurl4 unzip wget figlet libgmp-dev libmpfr-dev
sudo /usr/sbin/update-ccache-symlinks
echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc && echo $PATH
if: success()
if: success() && github.event_name == 'push'
- name: script
run: bash build-scripts/CI/CINTB_32b -g $GCC_VERSION -r $RPI_TYPE -o $RPIOS_TYPE
shell: bash
if: success()
if: success() && github.event_name == 'push'
- name: before_script
run: bash patches/curl_stfp_patcher
shell: bash
Expand Down
Loading
Loading