This repository contains scripts to build packages for the third-party software components used in moOde audio player.
There are several ways in which packages are built and sources obtained.
How | Description | Output |
---|---|---|
backport | Download source package | deb+src |
cargo-deb | Git clone source, generate package from rust project with cargo-deb | deb |
rebuild | Rebuild from stock package source | deb+src |
fpm | Git clone source, generate package with FPM | deb |
git | Clone source, contains debian directory | deb+src |
git+debsrc | Clone source, use debian dir from older version | deb+src |
git+dhmake | Clone source and create new package | deb+src |
stdeb | Git clone source, generate package with stdeb | deb+src |
stock | No need to build, use stock available | - |
All forms with src as output can be rebuilt from source packages (also present in the repo).
The versions represented in the table are only for example and may not represent the latest versions being used.
Package | Version | How | Patches* |
---|---|---|---|
alsa-cdsp | 1.0.0-1moode1 | git+dh_make | yes |
alsacap | 1.0.1-1moode1 | git+dh_make | |
ashuffle | 3.12.5-1moode1 | git+dh_make | |
bluez | 5.55-3.1+rpt1 | stock | |
bluez-alsa | 3.0.0-2moode1 | backport | |
camilladsp | 0.6.3-1moode1 | cargo-deb | |
camillagui | 0.6.0-1moode1 | fpm | yes |
camillagui-backend | 0.8.0-1moode1 | - | yes |
caps | 0.9.26-1moode1 | rebuild | yes |
libnpupnp1 | 4.0.14-1moode1 | git | |
librespot | 0.3.1-1moode1 | cargo-deb | |
libupnpp6 | 0.21.0-1moode1 | git | |
mediainfo | 20.09-1 | stock | |
minidlna | 1.3.0+dfsg-2 | stock | |
mpc | 0.33.1 | stock | |
mpd | 0.23.5-1moode3 | backport | yes |
python3-camilladsp | 0.6.0-1moode1 | stdeb | |
python3-camilladsp-plot | 0.6.2-1moode1 | stdeb | |
python3-libupnpp | 0.20.1~-1moode1 | git | |
shairport-sync | 3.3.8-1moode1 | backport | |
squeezelite | 1.9+git20210102.78fef68-3moode1 | rebuild | yes |
trx | 0.6-1moode1 | git+dh_make | |
udisks | 1.0.5-1moode1 | upport | yes |
udisks-glue | 1.3.5-1moode3 | git+debsrc | |
upmpdcli | 1.5.12-1moode1 | git |
Patches* means patches required for the source code and excludes patches for the packing itself. Stock pacakges can be directly used, no need to rebuild.
Note: camillagui-backend is bundled with the camillagui package.
Package | Version | How | Patches* | Descriptions |
---|---|---|---|---|
aloop | 5.10.63-1moode1 | fpm | yes | 384kHz patch for in tree module |
ax88179 | 5.6.4.2-1moode1 | git | Patched ax88179_178a driver with Allo SIG suppport. | |
boss2-oled-p3 | 1.0.0-1moode1 | fpm | Allo Boss2 OLED display service | |
pcm1794a | 5.10.63-1moode1 | fpm | yes | 384kHz patch for in tree module |
rpi-source | 0.1-1moode1 | git | yes | Fixes to let it work with Python 3. Only needed with development. |
rtl88xxau | 5.6.4.2-1moode1 | git | Required for SIG Wifi. | |
runonce | 0.1.0-1moode1 | fpm | service for running scripts once during boot |
Requirements:
- Pi with Raspbian Lite Bullseye installed.
- Copy the setenv.sh.example to
setenv.sh
- Change the content to reflect your settings.
# The var MOODE_DIR refers to the location of the cloned moode source repo
export DEBFULLNAME=FooBar
export [email protected]
export MOODE_DIR=~/moode.dev/moode
Go to a package dir in the subdir packages and run the build.sh
script
cd packages/alsacap
./build.sh
The output will be in the dist
subdirectory.
There is a helper script that deploys packages to a Cloudsmith package repository. This requires a Cloudsmith account with access to the moOde repository.
After a package has been built run the deploy command.
cd packages/alsacap
../../scripts/deploy.sh alsacap_1.0.1