musikcube
Port variant std
Summary Terminal-based music player, server & more
BROKEN
Package version 3.0.4
Homepage https://musikcube.com/
Keywords multimedia, audio
Maintainer Michael Reim
License BSD3CLAUSE
Other variants There are no other variants.
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 21 SEP 2024, 20:11:51 UTC
Port created 18 AUG 2024, 15:27:58 UTC
Subpackage Descriptions
set This is the musikcube:std metapackage. It pulls in all subpackages of musikcube:std.
primary Musikcube is a cross-platform, terminal-based audio engine, library, player and server written in C++. It ships with a streaming audio server enabled by default which runs a websocket server on port 7905, used for metadata retrieval. An HTTP server runs on port 7906, and is used to serve (optionally transcoded) audio data to clients. It's important to understand that, out of the box, the server (and remote api) should NOT be considered safe for use outside of a local network. The websockets service only supports a simple password challenge, and the audio http server just handles basic authorization; it does not provide TLS. The server also stores the password in plain text in a settings file on the local machine. You can fix some of this using a reverse proxy to provide TLS termination (see documentation). While this improves things, you should exercise caution exposing these services over the Internet.
dev This is the developer subpackage of the musikcube:std port. It may contain headers, pc files, static and PIC libraries and SO links.
server This package contains the server of the Musikcube ecosystem.
in_openmpt This subpackage contains the libopenmpt input plugin.
out_alsa This subpackage contains the alsa output plugin.
out_sndio This subpackage contains the sndio output plugin.
out_pipewire This subpackage contains the pipewire output plugin.
out_portaudio This subpackage contains the portaudio output plugin.
Configuration Switches (platform-specific settings discarded)
This port has no build options.
Package Dependencies by Type
Build (only) alsa-lib:dev:std
asio:dev:std
curl:dev:std
ffmpeg6:dev:std
flac:dev:std
lame:dev:std
libev:dev:std
libmicrohttpd:dev:std
libogg:dev:std
libopenmpt:dev:std
libvorbis:dev:std
mpg123:dev:std
mpg123:primary:std
portaudio:primary:std
sndio:dev:std
taglib:dev:std
pipewire:dev:std
pkgconf:primary:std
ncurses:dev:std
cmake:primary:std
libressl:dev:std
zlib:dev:std
Build and Runtime curl:primary:std
ffmpeg6:primary:std
flac:primary:std
lame:primary:std
libev:primary:std
libogg:primary:std
libvorbis:primary:std
taglib:primary:std
ncurses:primary:std
ncurses:terminfo:std
libressl:primary:std
zlib:primary:std
Runtime (only) sndio:primary:std (out_sndio subpackage)
portaudio:primary:std (out_portaudio subpackage)
libopenmpt:primary:std (in_openmpt subpackage)
mpg123:primary:std (in_openmpt subpackage)
zlib:primary:std (in_openmpt subpackage)
alsa-lib:primary:std (out_alsa subpackage)
musikcube:primary:std (server subpackage)
libmicrohttpd:primary:std (server subpackage)
pipewire:primary:std (out_pipewire subpackage)
Download groups
main mirror://GITHUB/clangen:musikcube:3.0.4
Distribution File Information
25bb95b8705d8c79bde447e7c7019372eea7eaed9d0268510278e7fcdb1378a5 4827124 clangen-musikcube-3.0.4.tar.gz
Ports that require musikcube:std
No other ports depend on this one.