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

Raspberry Pi Toolchains v3.0 #35

Merged
merged 51 commits into from
Feb 5, 2020
Merged

Raspberry Pi Toolchains v3.0 #35

merged 51 commits into from
Feb 5, 2020

Conversation

abhiTronix
Copy link
Owner

@abhiTronix abhiTronix commented Jan 29, 2020

Description

Authored by @abhiTronix [email protected]

❤️ Sharing is caring.

Introducing automated, CI maintained, precompiled Raspberry Pi CPU optimized GCC Cross & Native (ARM & ARM64) Compressed Standalone Toolchains & Build-Scripts, that is fastest to setup to get quickly started with software development with Pi.

Features

Enhancements: 🎂

  • Introducing OpenSourced build-scripts for auto-generating Toolchains under GPLv3 License:
    • Implemented RTBuilder_32b: Raspberry Pi Toolchains Builder 32-bit script.
    • Implemented RTBuilder_64b: Raspberry Pi Toolchains Builder 64-bit script.
    • Introduced various user-friendly command-line parameters and helper function for scripts.
    • Introduced various environment variables for tweaking builds.
    • Replaced GZIP with PIGZ as TAR backend for faster parallel compressed builds.
  • Implemented powerful Github Actions Continuous Integration(CI) environments:
    • Added new GitHub CI workflows for continuous integration with Github Action.
      • Added separate divided CI Native and Cross CLI ARM/ARM64 build-scripts to aid faster workflows.
    • Added support for various GCC versions, Models and Pi Oses.
    • Added support for Raspbian Buster(Debian 10) ARM/ARM64 Toolchains.
    • Implemented multiple Linux build matrix for each job.
    • Implemented method to auto-deployer to deploy binaries & docs to the SourceForge server.
  • Added Patch and Utils scripts:
    • Implemented curl_stfp_patcher: CURL SFTP patcher script
    • Added SF_deployer: SourceForge deployer script
    • Added new bash utility script SF_docs_deployer for auto deploying docs to SourceForge Server
  • Updated Docs:
    • Added new docs directory for storing SourceForge README doc files.
    • Added docs files for build-scripts.
    • Reflected License in the bash code.
    • Revamped README.md with better readability.
    • Added new logos and badges.
    • Added descriptive and beautiful diagrams.
    • Added necessary updated information to docs.

Bug Fixes: 🪲 🔨

  • Fixed typos and missing definitions in build-scripts.
  • Removed Obsolete Toolchain Binaries.
  • Removed GCC 9.1.0 builds and other redundant versions from toolchains.
  • Refractored code and squashed bugs.
  • Removed redundant information from docs.

Related Issue

#32
#30
#1

Context

This project now utilizes powerful Github Actions CI(Continuous Integration) to auto-compile Compressed GCC Cross & Native ARM/ARM64 Toolchain binaries and thereby auto-deploy them to SourceForge repository. Also, source build-scripts is now going open-sourced under the GPLv3 License.

Author: @abhiTronix <[email protected]>

:heart: Sharing is caring.

- Introducing OpenSourced build-scripts for auto-generating Toolchains under GPLv3 License:
	- Implemented `RTBuilder_32b`: Raspberry Pi Toolchains Builder 32-bit script.
	- Implemented `RTBuilder_64b`: Raspberry Pi Toolchains Builder 64-bit script.
	- Introduced various user-friendly commandline parameters and helper function for scripts.
	- Introduced various environment variables for tweaking builds.
- Setup continuous integration Travis CLI environments:
	- Added `.travis.yml` for continuous integration with Travis CLI.
	- Added support for various GCC version, Models and Pi Oses.
	- Added support for Raspbian Buster(Debian 10) ARM/ARM64 Toolchains.
	- Implemented multiple Linux build matrix for each job.
	- Implemented Auto-deployer to deploy binaries to SourceForge server.
- Added Patch and Tool scripts:
	- Implemented `curl_stfp_patcher`: CURL SFTP patcher script
	- Added `SF_deployer`: SourceForge deployer script
- Updated Docs:
	- Added seperate ReadMe for build-scripts.
	- Reflected License in the source code.
	- Revamped ReadMe with new information.
@abhiTronix abhiTronix added Enhancement 😃 New Feature/Addition/Improvement New Release 🎈 New Release Yay!!! WIP 🏗️ Work in Progress Maintenance 👷‍♂️ Just sorting things out! labels Jan 29, 2020
@abhiTronix abhiTronix added this to the v3.0 milestone Jan 29, 2020
@abhiTronix abhiTronix self-assigned this Jan 29, 2020
@abhiTronix abhiTronix added the Bug 🐛 Error, flaw or fault label Jan 30, 2020
@abhiTronix abhiTronix mentioned this pull request Feb 1, 2020
- added CLI build-scripts for automated builds.
- updated travis yaml and disabled base build-scripts.
- Removed slow Travis CI with powerful Github Action Workflow.
- Added initially Pi[0-1] builder workflow config yaml file.
- Renamed builder script.
- Other Minor Fixes.
- Fixed typos and missing definitions in build-scripts.
- Removed Obsolete Toolchain Binaries.
- Removed redundant 9.1.0 and 8.3.0 builds from toolchains.
- Added new GitHub CI workflow `builder_64.yml` for 64-bit toolchain builds.
- Replaced GZIP with PIGZ as TAR backend for parallel compressed builds.
- Refractored code and replaces `CLI` with `CI`.
- Added new bash utility script `SF_docs_deployer` for auto deploying docs to SourceForge Server
- Added new `docs` directory for storing SourceForge readme doc files.
- Revamped `README.md` with better readability.
- Added necessary updated information to docs.
- Removed redundant information from docs.
- Added new logos and badges.
- Added descriptive and beautiful diagrams.
@abhiTronix abhiTronix changed the title Raspberry Pi Toolchains v3.0 🚀 Raspberry Pi Toolchains v3.0 Feb 5, 2020
@abhiTronix abhiTronix merged commit 134a1b6 into master Feb 5, 2020
@abhiTronix abhiTronix deleted the dev branch February 5, 2020 16:53
@abhiTronix abhiTronix added Solved 🎏 Goal Achieved! and removed WIP 🏗️ Work in Progress labels Feb 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug 🐛 Error, flaw or fault Enhancement 😃 New Feature/Addition/Improvement Maintenance 👷‍♂️ Just sorting things out! New Release 🎈 New Release Yay!!! Solved 🎏 Goal Achieved!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant