gentoo-audio / audio-overlay

Gentoo overlay for music production
https://gentoo-audio.github.io/audio-overlay
GNU General Public License v2.0
41 stars 22 forks source link
audio gentoo gentoo-overlay music-production overlay portage-overlay proaudio

Audio overlay

Gentoo overlay containing audio production applications

We're looking for maintainers!

This overlay is looking for maintainers. If you use this overlay and would like to (help) maintain it, please post a message in this issue.

How to use this overlay

Contact

Join us at the #audio-overlay channel at irc.libera.chat or create an issue.

Quality control

Automated tests

All tests that are meant to be executed by the user or by CI can be found in the ./tests directory.

All tests need app-emulation/docker to be installed.

The emerge and repoman tests will create and use a binary package cache at ${HOME}/.portage-pkgdir.

Pull Requests

Every pull request must pass the following tests before it can be merged:

Daily checks

Every day the following tests are run:

Development

To check if an ebuild you're working on can be emerged without issue use ./tests/emerge-ebuild.sh <path>/<to>/<ebuild>.ebuild. This script will emerge the chosen ebuild in a clean amd64 stage3.
For example to emerge the ebuild media-sound/somesynth/somesynth-1.2.3.ebuild run ./tests/emerge-ebuild.sh media-sound/somesynth/somesynth-1.2.3.ebuild.

Test configuration

All test configuration can be found in ./tests/resources.

Emerge tests

To enable configuring packages for the emerge tests a .conf file matching the package is sourced before the package is emerged. These .conf files should be placed in the ./tests/resources/packages directory using the same package category structure as the overlay itself.
For example to configure the package media-sound/somesynth-1.2.3 the .conf file should be called ./tests/resources/packages/media-sound/somesynth-1.2.3.conf.

New version check

The new version check uses ./test/resources/newversionchecker.toml as it's configuration.