Skip to content

Add support for unsupported systems #2

@rail5

Description

@rail5

Bash++ supports any GNU/Linux system.

Portability of supershells

Supershells are known to break on MacOS and Haiku. At the moment, they rely on the non-standardized /dev/fd interface. This should be made more portable

Notes

  • The test suite requires GNU Grep
  • The makefiles must be manually edited to point to the location of the ANTLR4 libraries. On MacOS, the format of the date command must also be modified in the makefile.
    • Time to start using autotools?

Untested Systems

  • Any of the BSDs
  • Solaris

Other Known Issues

  • Ubuntu 24.04
    • (2024-02-07) Bash++ does not compile properly on Ubuntu 24.04 because their package management system is broken. Ubuntu ships package antlr4 version 4.9.2 and ships libantlr-runtime-dev version 4.10. These two versions are incompatible with each other. This is not a problem with the Bash++ compiler, this is a problem with Ubuntu's package repositories
    • The Bash++ compiler (and its generated code) however of course run perfectly well on Ubuntu, if Ubuntu is given a pre-compiled binary of bpp
    • The Bash++ compiler builds perfectly fine on Ubuntu 22.04

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions