1 About
1.1 Project Aim
Racket-Ebuild is primarily made with collector2 in mind.
This package is meant to help Gentoo (and it’s forks) developers in creating and maintaining ebuilds.
1.2 Development
1.2.1 Tools
- Gentoo GNU+Linux system (for testing generated ebuilds) with following tools:
repoman —
for verifying ebuild QA correctness ebuild-mode —
if using GNU Emacs for viewing or manually editing ebuilds
IDE/editor with editorconfig support (or just follow rules in ".editorconfig" file)
DrRacket for formatting Scribble code (and writing Racket code in general if it is your editor of choice)
Web browser for reading documentation (generated from Scribble code)
1.2.2 Weirdness
Besides non-lisp style and sometimes weird indentation...
"ebuild" and "metadata" are implemented as classes
This is one repository that has many packages (so-called monorepo)
1.3 Upstream
The upstream repository can be found on GitLab.
GitLab allows to run CI pipelines and to generate static web pages for documentation.
Configuration for GitLab CI/CD pipelines can be found in .gitlab-ci.yml.
1.4 License
Racket-Ebuild is released under GNU GPL, version 3 (only) license.
Read the license text here.