====== cmus ======
===== Installation =====
==== Debian 9 ====
# apt install cmus
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
cmus-plugin-ffmpeg libcddb2 libdiscid0 libopusfile0
Paquets suggérés :
libroar2
Les NOUVEAUX paquets suivants seront installés :
cmus cmus-plugin-ffmpeg libcddb2 libdiscid0 libopusfile0
0 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 344 ko dans les archives.
Après cette opération, 1.067 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Réception de:1 http://ftp.be.debian.org/debian stretch/main amd64 libcddb2 amd64 1.3.2-5 [48,5 kB]
Réception de:2 http://ftp.be.debian.org/debian stretch/main amd64 libdiscid0 amd64 0.6.1-6 [17,2 kB]
Réception de:3 http://ftp.be.debian.org/debian stretch/main amd64 libopusfile0 amd64 0.8-1+b1 [38,9 kB]
Réception de:4 http://ftp.be.debian.org/debian stretch/main amd64 cmus amd64 2.7.1+git20160225-1+b2 [227 kB]
Réception de:5 http://ftp.be.debian.org/debian stretch/main amd64 cmus-plugin-ffmpeg amd64 2.7.1+git20160225-1+b2 [12,4 kB]
344 ko réceptionnés en 0s (837 ko/s)
Sélection du paquet libcddb2 précédemment désélectionné.
(Lecture de la base de données... 219492 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libcddb2_1.3.2-5_amd64.deb ...
Dépaquetage de libcddb2 (1.3.2-5) ...
Sélection du paquet libdiscid0:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libdiscid0_0.6.1-6_amd64.deb ...
Dépaquetage de libdiscid0:amd64 (0.6.1-6) ...
Sélection du paquet libopusfile0 précédemment désélectionné.
Préparation du dépaquetage de .../libopusfile0_0.8-1+b1_amd64.deb ...
Dépaquetage de libopusfile0 (0.8-1+b1) ...
Sélection du paquet cmus précédemment désélectionné.
Préparation du dépaquetage de .../cmus_2.7.1+git20160225-1+b2_amd64.deb ...
Dépaquetage de cmus (2.7.1+git20160225-1+b2) ...
Sélection du paquet cmus-plugin-ffmpeg précédemment désélectionné.
Préparation du dépaquetage de .../cmus-plugin-ffmpeg_2.7.1+git20160225-1+b2_amd64.deb ...
Dépaquetage de cmus-plugin-ffmpeg (2.7.1+git20160225-1+b2) ...
Paramétrage de libopusfile0 (0.8-1+b1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...
Paramétrage de libdiscid0:amd64 (0.6.1-6) ...
Paramétrage de libcddb2 (1.3.2-5) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
Paramétrage de cmus (2.7.1+git20160225-1+b2) ...
Paramétrage de cmus-plugin-ffmpeg (2.7.1+git20160225-1+b2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...
===== Configuration =====
==== Thèmes ====
https://github.com/cmus/cmus/wiki/themes
Thème "Dark Solarized" : https://github.com/cmus/cmus/blob/master/data/solarized-dark.theme
===== Compilation =====
J'ai eu une erreur "segmentation fault" quand j'ai voulu ajouter de la musique. La solution proposée un peu partout est d'installer depuis les sources.
Dépendances :
# apt install libncurses5-dev
# apt install libroar-dev
# apt install libmad0-dev
$ git clone https://github.com/cmus/cmus.git
$ cd cmus
$ ./configure DEBUG=2
Compilation :
$ make
CC ape.o
CC browser.o
CC buffer.o
CC cache.o
CC channelmap.o
CC cmdline.o
CC cmus.o
GEN .version
CC command_mode.o
CC comment.o
CC convert.lo
CC cue.o
CC cue_utils.o
CC debug.o
CC discid.o
CC editable.o
CC expr.o
CC filters.o
CC format_print.o
CC gbuf.o
CC glob.o
CC help.o
CC history.o
CC http.o
CC id3.o
CC input.o
input.c: In function 'ip_load_plugins':
input.c:523:40: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name);
^~~~~~~
input.c:523:3: note: 'snprintf' output 2 or more bytes (assuming 257) into a destination of size 256
snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC job.o
CC keys.o
CC keyval.o
CC lib.o
CC load_dir.o
CC locking.o
CC mergesort.o
CC misc.o
CC options.o
CC output.o
output.c: In function 'op_load_plugins':
output.c:109:40: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=]
snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name);
^~~~~~~
output.c:109:3: note: 'snprintf' output 2 or more bytes (assuming 257) into a destination of size 256
snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC pcm.o
CC player.o
CC play_queue.o
CC pl.o
CC rbtree.o
CC read_wrapper.o
CC search_mode.o
CC search.o
CC server.o
CC spawn.o
CC tabexp_file.o
CC tabexp.o
CC track_info.o
CC track.o
CC tree.o
CC uchar.o
CC u_collate.o
CC ui_curses.o
CC window.o
CC worker.o
CC xstrjoin.o
CC file.o
CC path.o
CC prog.o
CC xmalloc.o
LD cmus
CC main.o
LD cmus-remote
CC ip/mad.lo
CC ip/nomad.lo
LD ip/mad.so
CC ip/wav.lo
LD ip/wav.so
CC ip/cue.lo
LD ip/cue.so
CC op/roar.lo
op/roar.c: In function 'op_roar_drop':
op/roar.c:213:2: warning: 'roar_vs_reset_buffer' is deprecated [-Wdeprecated-declarations]
if (roar_vs_reset_buffer(vss, ROAR_VS_TRUE, ROAR_VS_TRUE, &err) == -1) {
^~
In file included from /usr/include/libroar/libroar.h:211:0,
from /usr/include/roaraudio.h:133,
from op/roar.c:20:
/usr/include/libroar/vs.h:255:9: note: declared here
int roar_vs_reset_buffer(roar_vs_t * vss, int writering, int readring, int * error) _LIBROAR_VS_STDATTRS _LIBROAR_ATTR_DEPRECATED;
^~~~~~~~~~~~~~~~~~~~
LD op/roar.so
HOSTCC Doc/ttman.o
HOSTLD Doc/ttman
MAN Doc/cmus.1
MAN Doc/cmus-remote.1
MAN Doc/cmus-tutorial.7
Installation :
$ su
Mot de passe :
# make install
INSTALL /usr/local/bin/cmus
INSTALL /usr/local/bin/cmus-remote
INSTALL /usr/local/lib/cmus/ip/mad.so
INSTALL /usr/local/lib/cmus/ip/wav.so
INSTALL /usr/local/lib/cmus/ip/cue.so
INSTALL /usr/local/lib/cmus/op/roar.so
INSTALL /usr/local/share/cmus/gruvbox-alt.theme
INSTALL /usr/local/share/cmus/rc
INSTALL /usr/local/share/cmus/zenburn.theme
INSTALL /usr/local/share/cmus/solarized-dark.theme
INSTALL /usr/local/share/cmus/night.theme
INSTALL /usr/local/share/cmus/green-mono-88.theme
INSTALL /usr/local/share/cmus/gruvbox.theme
INSTALL /usr/local/share/cmus/cyan.theme
INSTALL /usr/local/share/cmus/default.theme
INSTALL /usr/local/share/cmus/solarized-light.theme
INSTALL /usr/local/share/cmus/gray-88.theme
INSTALL /usr/local/share/cmus/green.theme
INSTALL /usr/local/share/cmus/xterm-white.theme
INSTALL /usr/local/share/cmus/jellybeans.theme
INSTALL /usr/local/share/man/man1/cmus.1
INSTALL /usr/local/share/man/man1/cmus-remote.1
INSTALL /usr/local/share/man/man7/cmus-tutorial.7
INSTALL /usr/local/share/doc/cmus/examples/cmus-status-display
Vérification de la version (j'étais en 2.7.0 avant) :
$ cmus --ver
cmus v2.8.0-rc0-71-g3a4ce9c
Copyright 2004-2006 Timo Hirvonen
Copyright 2008-2016 Various Authors
===== Sources =====
* [[https://cmus.github.io/|cmus.github.io (site officiel)]]