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.