Git Product home page Git Product logo

pkgbuild's Introduction

moOde audio player - package builder

This repository contains scripts to build packages for the third-party software components used in moOde audio player.

Origin and build type

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).

Overview of the third party packages that are used

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.

Other packages in the repo for example drivers.

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

Usage

Requirements:

  • Pi with Raspbian Lite Bullseye installed.

Setup enviroment settings

  • 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

Building a package

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.

Deploy package and source

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

pkgbuild's People

Contributors

bitkeeper avatar moodeaudio avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.