summaryrefslogtreecommitdiff
path: root/rodion/packages/audio.scm
blob: 0c7618b99e21e1778753ef5f0592d57180a9c79d (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
(define-module (rodion packages audio)
  #:use-module (guix packages)
  #:use-module (guix build-system glib-or-gtk)
  #:use-module (guix build-system cmake)
  #:use-module (guix git-download)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages gtk)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages llvm)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages web)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages c)
  #:use-module (gnu packages sdl)  
  #:use-module (gnu packages xiph)
  #:use-module (gnu packages linux)
  #:use-module (gnu packages video)
  #:use-module (gnu packages icu4c)  
  #:use-module (gnu packages audio)
  #:use-module (gnu packages mp3)
  #:use-module (gnu packages pulseaudio)
  #:use-module (gnu packages cdrom)
  #:use-module (gnu packages image)
  #:use-module (gnu packages curl)
  #:use-module (gnu packages assembly)
  #:use-module (guix gexp)
  #:use-module ((guix licenses) #:prefix license:))

(define-public deadbeef
  (package
   (name "deadbeef")
   (version "1.9.6")
   (build-system glib-or-gtk-build-system)
   (home-page "https://github.com/DeaDBeeF-Player/deadbeef")
   (license license:bsd-3)
   (description "DeaDBeeF (as in 0xDEADBEEF) is a modular cross-platform audio player which runs on desktop operating systems.  DeaDBeeF plays a variety of audio formats, converts between them, lets you customize the UI in almost any way you want, and use many additional plugins which can extend it even more.")
   (synopsis "DeaDBeeF is a multiple-platform music player for desktop operating systems")
   (native-inputs (list
		   gnu-gettext
		   autoconf
		   automake
		   libtool
		   intltool
		   clang-17
		   pkg-config))
   (inputs (list	    
	    gtk+
	    gtk+-2

	    clang-runtime-17
	    
	    jansson
	    libzip
	    libdispatch

	    libsamplerate
	    libcdio
	    libcddb

	    imlib2
	    curl

	    yasm

	    wavpack
	    libsndfile
	    libvorbis
	    opusfile
	    faad2
	    
	    mpg123
	    libmad
	    
	    ffmpeg
	    flac

	    pulseaudio
	    alsa-lib
	    pipewire))
   (arguments
    (list #:phases
	  #~(modify-phases %standard-phases
			   (delete 'check)
			   (add-before 'configure 'prepare-build-environment
				       (lambda* (#:key native-inputs inputs #:allow-other-keys)
					 (setenv "CC" "clang")
					 (setenv "CXX" "clang++"))))))
   (source
    (origin
     (method git-fetch)
     (uri (git-reference
	   (url "https://github.com/DeaDBeeF-Player/deadbeef")
	   (commit version)
	   (recursive? #t)))
     (file-name (git-file-name name version))
     (sha256
      (base32 "14f8bqrif6ffhj270vg1k90y1i2cw3kavbwsx7v7jg45yghlpa23"))))))

(define-public fooyin
  (package
   (name "fooyin")
   (version "0.5.3")
   (build-system cmake-build-system)
   (home-page "https://github.com/fooyin/fooyin")
   (license license:gpl3)
   (description "fooyin is a music player built around customisation. It offers a growing list of widgets to manage and play your local music collection.  It's extensible using a plugin system and many widgets make use of FooScript to offer an even deeper level of control.")
   (synopsis "fooyin is a customisable music player")
   (native-inputs (list pkg-config))
   (inputs (list
	    alsa-lib
	    ffmpeg
	    icu4c
	    kdsingleapplication
	    pipewire
	    qtbase
	    qttools
	    qtsvg
	    sdl2
	    taglib
	    zlib))
   (arguments `(#:tests? #f))
   (source
    (origin
     (method git-fetch)
     (uri (git-reference
	   (url "https://github.com/fooyin/fooyin")
	   (commit (string-append "v" version))))
     (file-name (git-file-name name version))
     (sha256
      (base32 "0sy0l65440a23fazvw27wcjjsiylmqb2zpvnx82d6hyj60xsgjw7"))))))