This directory contains all packages and package support files used for BigBlueButton.
Each directory represents one package with some exceptions:
checkouts
contains checkouts of all relevant projects, they are not committedsources
contains the sources of all projects and respective patchesx2nix
contains some static files for various*2nix
projects. They should never need updates
Most directories contain a generate.sh
script, they are called from the generate.sh
script in this directory.
utils.sh
contains some useful functions that are shared between directories.
The scripts mimic make
by building only what changed, but instead of relying on the mtime
of files, we rely on the git dirty/untracked status.
Since BigBlueButton devs seem unable to keep a consistent naming scheme, some packages were renamed here for consistency:
BigBlueButton directory | bbb4nix directory | Attribute |
---|---|---|
bbb-common-message |
bbb-common-message |
- |
bbb-common-web |
bbb-common-web |
- |
bbb-fsesl-client |
bbb-fsesl-client |
- |
akka-bbb-apps |
bbb-akka-apps |
bbbPackages.akkaApps |
akka-bbb-fsesl |
bbb-akka-fsesl |
bbbPackages.akkaFsesl |
- | bbb-freeswitch-sounds |
- |
- | bbb-freeswitch-config |
bbbPackages.freeswitchConfig |
bigbluebutton-web |
bbb-web |
bbbPackages.web |
bigbluebutton-config/slides |
bbb-blank-slides |
bbbPackages.blankSlides |
- | bbb-webrtc-sfu |
bbbPackages.webrtcSfu |
bigbluebutton-html5 |
bbb-html5 |
bbbPackages.html5 |
To add a package, just add it to the bottom of generate.sh
, create the respective directory here, and read maintainer info of sources/
.