summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Streit <lists@netpanic.org>2020-11-04 14:08:57 -0500
committerLeo Famulari <leo@famulari.name>2020-11-04 14:52:13 -0500
commit79e9168aa6ebe3eee83e852ba96f46dda8ec0490 (patch)
treedb035eff6b7de5c2613ffaa1a728db9b0a73fcfd
parented683219b454f45dc7e3cce853edf45521392b21 (diff)
gnu: Add Cantata.
* gnu/packages/mpd.scm (cantata): New variable. Signed-off-by: Leo Famulari <leo@famulari.name>
-rw-r--r--gnu/packages/mpd.scm44
1 files changed, 44 insertions, 0 deletions
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index 752eb36f21..b4e1182e52 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -9,6 +9,7 @@
;;; Copyright © 2019 Evan Straw <evan.straw99@gmail.com>
;;; Copyright © 2020 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2020 Lars-Dominik Braun <lars@6xq.net>
+;;; Copyright © 2020 Simon Streit <simon@netpanic.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -32,18 +33,22 @@
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
+ #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
+ #:use-module (gnu packages audio)
#:use-module (gnu packages autotools)
#:use-module (gnu packages avahi)
#:use-module (gnu packages base)
#:use-module (gnu packages boost)
+ #:use-module (gnu packages cdrom)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gtk)
#:use-module (gnu packages icu4c)
+ #:use-module (gnu packages libusb)
#:use-module (gnu packages readline)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
@@ -58,6 +63,7 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages pulseaudio)
+ #:use-module (gnu packages qt)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages video)
@@ -416,3 +422,41 @@ other MPD frontends.")
support")
(home-page "https://github.com/eonpatapon/mpDris2")
(license license:gpl3+)))
+
+(define-public cantata
+ (package
+ (name "cantata")
+ (version "2.4.2")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/CDrummond/"
+ "cantata/releases/download/v" version "/"
+ "cantata-" version ".tar.bz2"))
+ (sha256
+ (base32
+ "10pcrpmb4n1mkgr21xd580nrbmh57q7s72cbs1zay847hc65vliy"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f)) ; No test suite
+ (native-inputs
+ `(("pkg-config" ,pkg-config)))
+ (inputs
+ `(("eudev", eudev)
+ ("ffmpeg" ,ffmpeg)
+ ("libcdio-paranoia" ,libcdio-paranoia)
+ ("libebur128" ,libebur128)
+ ("libmtp" ,libmtp)
+ ("mpg123" ,mpg123)
+ ("qtbase" ,qtbase)
+ ("qtmultimedia" ,qtmultimedia)
+ ("qtsvg" ,qtsvg)
+ ("taglib" ,taglib)
+ ("zlib" ,zlib)))
+ (synopsis "Graphical MPD Client")
+ (description "Cantata is a graphical client for the Music Player Daemon
+(MPD), using the Qt5 toolkit. Its user interface is highly customizable,
+supporting multiple collections, ratings, and dynamic playlists. A local cache
+of the music library will be created to provide a hierarchy of albums and
+artists along with albumart.")
+ (home-page "https://github.com/cdrummond/cantata")
+ (license license:gpl3+)))