Table des matières

cmus

Installation

Debian 9

# apt install cmus

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

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

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

   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

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

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