Skip to content
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

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

Merged
merged 36 commits into from
Aug 26, 2024

Commits on Aug 11, 2024

  1. Update RTBuilder_32b script for newer GCC and OS versions

    - Expand supported GCC versions up to 14.2.0
    - Add support for Raspberry Pi OS Bookworm
    - Update dependency versions for Bookworm (GCC, glibc, binutils)
    - Remove support for Stretch, add Bookworm to OS options
    - Adjust version validation checks for new supported versions
    - Remove Stretch-specific patching and preprocessing
    abhiTronix committed Aug 11, 2024
    Configuration menu
    Copy the full SHA
    6145def View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2024

  1. Update RTBuilder_32b script and upgrade toolchain versions

    - Update supported GCC versions to include newer releases up to `14.2.0`
    - Remove support for Stretch, add support for Bookworm
    - Upgrade GDB version from 10.2 to 15.1
    - Adjust GLIBC and BINUTILS version formats
    - Standardize error handling for tar extractions [Fixes #103] (Suggested by @DoumanAsh)
    - Improve cleanup of build directories
    - Add figlet output for better visual separation of build steps
    - Update configure options for GCC and GDB builds
    - Enhance error handling and cleanup processes
    - Minor text improvements and typo fixes
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    0810646 View commit details
    Browse the repository at this point in the history
  2. Update RTBuilder_64b script and upgrade toolchain versions (Fixes #86)

    - Update supported GCC versions to include newer releases up to `14.2.0`
    - Remove support for Stretch, add support for Bookworm
    - Upgrade GDB version from 10.2 to 15.1
    - Update GLIBC and BINUTILS versions for newer OS versions
    - Improve error handling and cleanup processes
    - Add figlet output for better visual separation of build steps
    - Update configure options for GCC and GDB builds
    - Standardize error handling for tar extractions [Fixes #103] (Suggested by @DoumanAsh)
    - Remove obsolete patches for older GCC versions
    - Update default languages to `c,c++,fortran`
    - Minor text improvements and typo fixes
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    a063122 View commit details
    Browse the repository at this point in the history
  3. Update README.md with new features and supported versions

    - Add support for Bookworm (Debian 12) OS and Remove support for Stretch (Debian 9) OS
    - Update supported GCC versions up to `14.2.0`.
    - Revise usage instructions for `RTBuilder_32b` and `RTBuilder_64b` scripts
    - Fixed GDB compilation bug by adding `libgmp-dev`, `libgmp-dev` prerequisites.
    - Update supported GCC versions table with Buster, Bullseye, and Bookworm
    - Improve formatting and readability with emojis and markdown
    - Add section headers and improve overall document structure
    - Update additional environment variables section
    - Revise project description and features list
    - Update license information and citing instructions
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    915d529 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1a006f1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    703b17c View commit details
    Browse the repository at this point in the history
  6. Update CI build scripts for newer GCC versions and OSes

    - Add support for GCC 11.x, 12.x, 13.x and 14.x versions
    - Add support for Debian Bookworm (12)
    - Remove support for Debian Stretch (9)
    - Update GDB version to 15.1
    - Adjust OS and GCC version compatibility checks
    - Clean up temporary files more thoroughly
    - Update README with new supported versions and OSes
    - Minor code cleanup and standardization across scripts
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    1a0c504 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a6e8837 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4dbdea3 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e96598c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    945ac7c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4c0b25c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5b77388 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    eaac0c1 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a61f1d8 View commit details
    Browse the repository at this point in the history
  15. Update GCC builder workflows

    - Upgrade Ubuntu runner from `18.04` to `20.04`
    - Update `CURL_VERSION` to `8.9.1`
    - Revise GCC versions and Raspberry Pi OS types:
      - Remove older versions (`6.3.0`, `stretch`)
      - Add newer versions (`11.3.0`, `12.2.0`, `13.3.0`, `14.2.0`)
      - Add `bookworm` as a new Raspberry Pi OS type
    - Add `libgmp-dev` and `libmpfr-dev` to installed packages
    - Update `x86_64/x86` builders to use GCC `14.2.0`
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    841d1c5 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    c66ea6d View commit details
    Browse the repository at this point in the history
  17. Adjust GCC versions in builder workflows

    - Remove GCC 11.3.0 from cross and native builder matrices
    - Update GCC version ranges:
      - Cross builders: 8.3.0, 10.2.1, 12.2.0, 13.3.0, 14.2.0
      - Native builders: 13.3.0, 14.2.0
    
    This change streamlines the GCC version selection across all Raspberry Pi
    builder workflows (0-1, 2-3, 3+, and 64-bit), focusing on more recent
    GCC versions for better compatibility and performance.
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    0fb4d62 View commit details
    Browse the repository at this point in the history
  18. Update README with latest toolchain info and remove Stretch support

    - Update supported GCC versions to 14.2.0
    - Add support for Raspberry Pi 5 and Bookworm (Debian 12)
    - Remove references to deprecated Stretch (Debian 9) toolchains
    - Update supported hardware and optimization flags
    - Reorganize and simplify toolchain download links
    - Update project description and features
    - Minor formatting and wording improvements throughout
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    680b04e View commit details
    Browse the repository at this point in the history
  19. Update docs with latest toolchains and remove Stretch support

    - Update supported GCC versions to 14.2.0
    - Add support for Raspberry Pi 5 and Bookworm (Debian 12)
    - Remove references to deprecated Stretch (Debian 9) toolchains
    - Update supported hardware and optimization flags
    - Reorganize and simplify toolchain download links
    - Minor formatting and wording improvements throughout
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    24b52a9 View commit details
    Browse the repository at this point in the history
  20. Replace Stretch with Bookworm in deployment bash scripts

    - Update `SF_deployer` and `SF_docs_deployer` scripts to use Bookworm (Debian 12) instead of Stretch (Debian 9)
    - Modify folder paths and naming conventions to reflect the switch from Stretch to Bookworm
    - Update usage instructions in SF_docs_deployer to include Bookworm option
    - Remove all references to Stretch in both scripts
    - Ensure compatibility with new Bookworm-based toolchains for both 32-bit and 64-bit architectures
    
    This commit aligns the deployment scripts with the project's move to support newer Raspberry Pi OS versions.
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    adf9525 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    7a0b5bb View commit details
    Browse the repository at this point in the history
  22. Fixed GCC builder workflows

    - Upgrade Ubuntu runner from `18.04` to `20.04`
    - Fixed `libcurl3` replaced by `libcurl4` in Ubuntu 20.04
    - Revise GCC versions and Raspberry Pi OS types:
      - Remove older versions `stretch` Raspberry Pi OS type
      - Add `bookworm` as a new Raspberry Pi OS type
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    5f5da13 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    20c6273 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    bd23f8c View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    e54ecfe View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    cfcc093 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    03cfecd View commit details
    Browse the repository at this point in the history
  28. Update docs workflow and curl patch script

    - Rename 'Docs Root Deployer' job to 'Docs Experimental Deployer' in `docs.yml` workflow
    - Enhance `curl_stfp_patcher` script:
      - Add installation of `openssl` and `libssl-dev`
      - Configure curl build with OpenSSL support
    abhiTronix committed Aug 25, 2024
    Configuration menu
    Copy the full SHA
    e6ff4e2 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. Configuration menu
    Copy the full SHA
    814ab3a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26411e1 View commit details
    Browse the repository at this point in the history
  3. Refactor SF_deployer and SF_docs_deployer scripts

    - Simplify and consolidate logic in SF_deployer
    - Introduce deploy_file function for reusability
    - Update folder structure to include Raspberry Pi 5
    - Reorganize SF_docs_deployer with modular set_folder_and_filepath function
    - Improve error handling and URL encoding
    - Standardize deployment process across different toolchain types
    abhiTronix committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    07c1d72 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b13a9f8 View commit details
    Browse the repository at this point in the history
  5. Refactor SF_docs_deployer scripts

    - Simplify and consolidate logic
    - Introduce deploy_file function for reusability
    abhiTronix committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    a8bc762 View commit details
    Browse the repository at this point in the history
  6. Update GitHub Actions workflows and docs build

    - Modify conditions for running jobs in builder workflows
    - Expand triggers for CIBB jobs to include all pushes
    - Restrict CICTB and CINTB jobs to run only on push events
    - Remove pull_request trigger from docs.yml workflow
    abhiTronix committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    8777f6d View commit details
    Browse the repository at this point in the history
  7. Fixed syntax errors.

    abhiTronix committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    31f62d4 View commit details
    Browse the repository at this point in the history