Giter Site home page Giter Site logo

sh-elf-vhex's People

Contributors

lephe avatar yannmagnin avatar

Watchers

 avatar

sh-elf-vhex's Issues

Plans for sh-elf-vhex 2.0.0

I have created the release/v1.4 branch for the next version development. The master branch is for the 1.3 maintenance development.

Objectifs

Schedule

sh-elf-vhex 1.4 is will enter to feature freeze the 2023-12-01. The release is scheduled for the 2023-12-02. This deadline is at the moment only a rough estimate and might change in the future.

[BINUTILS] force check `gcc` as dependency in Fedora

Fedora do not have gcc installed by default, the configuration fail.
Force gcc as dependency list in binututils configuration step.

! edit
On fedora we have the libgcc that is installed without gcc, change the way dependency are installed

  • fix dependencies check in Fedora
  • fix missing gcc-c++ dependency

[SCRIPTS] move all operation in `scripts/bootstrap.sh`

Move all "exposed" operation install.sh, uninstall.sh and Makefile to the bootstrap script

  • internalise scripts/install.sh -> scripts/_install.sh
  • internalise scripts/uninstall.sh -> scripts/_uninstall.sh
  • remove the Makefile
  • handle uninstall operation (explicit CLI flag only)
  • handle custom sysroot prefix (explicit CLI flag only)
  • handle custom bin prefix (explicit CLI flag only)
  • handle custom version (explicit CLI flag only)
  • automatically the best version
  • add input with install information (path, clone, GCC/binutils versions, ...) befor processing any operation
  • manually clone the repository at ~/.local/share/sh-elf-vhex
  • handle if invoked inside the ~/.local/share/sh-elf-vhex folder

[SCRIPTS/BOOTSTRAP] remove the `bootstrap.sh`

Explicit operation by using scripts/install.sh or scripts/uninstall.sh

  • move install-specific code to scripts/_install.sh
  • move uninstall-specific code to scripts/_uninstall.sh
  • rename scripts/_install.sh -> scripts/install.sh
  • rename scripts/_uninstall.sh -> scripts/uninstall.sh
  • update the README to add uninstall section and change curl operation

[SCRIPTS] remove `vxSDK` support

Remove the vxSDK support for now to allow this project to be completly build using only bash scripts.

  • review scripts/_install.sh
  • review scripts/_uninstall.sh
  • review scripts/binutils/configure.sh
  • review scripts/binutils/build.sh
  • review scripts/gcc/configure.sh
  • review scripts/gcc/build.sh
  • remove vxSDK workaround
  • proper support vxOpenLibm installation
  • proper support fxlibc installation

[SCRIPTS] change archive dowload location

Change the download location to be compliant with Windows internal path

  • change the archive download location from /tmp/sh-elf-vhex/ to <sh-elf-vhex folder>/_cache/

[DOC] update README

  • add compatibility list section and explain why the GCC 12.x will never be supported
  • add bootstrap process section
  • this project rely on vxLibx and vxOpenLibm

[SCRIPT] review `scripts/_utils.sh`

  • expose makecmd which auto handle core handling
  • internalise cores information
  • expose callcmd which auto handle VERBOSE env var
  • remove useless exposed information

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.