all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
blob 9fb8ed66abc2490382b537e8eb4f971392781d5a 6698 bytes (raw)
name: gnu/packages/pipewire.scm 	 # note: path name is non-authoritative(*)

  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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
 
;;; Copyright © 2021 Josselin Poiret <josselin.poiret@protonmail.ch>
;;; Copyright © 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Juliana Sims <jtsims@protonmail.com>
;;; Copyright © 2022 Marcel Kupiec <formbi@protonmail.com>
;;; Copyright © 2022 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.


(define-module (gnu packages pipewire)
  #:use-module ((guix licenses)
                #:prefix license:)
  #:use-module (guix build-system cmake)
  #:use-module (guix build-system meson)
  #:use-module (guix download)
  #:use-module (guix gexp)
  #:use-module (guix git-download)
  #:use-module (guix packages)
  #:use-module (gnu packages)
  #:use-module (gnu packages algebra)
  #:use-module (gnu packages audio)
  #:use-module (gnu packages cmake)
  #:use-module (gnu packages cpp)
  #:use-module (gnu packages freedesktop)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages gnome)
  #:use-module (gnu packages gtk)
  #:use-module (gnu packages linux)
  #:use-module (gnu packages lua)
  #:use-module (gnu packages music)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages pretty-print)
  #:use-module (gnu packages pulseaudio)
  #:use-module (gnu packages qt)
  #:use-module (gnu packages tbb)
  #:use-module (gnu packages xdisorg)
  #:use-module (gnu packages xiph))

(define-public wireplumber
  (package
   (name "wireplumber")
   (version "0.4.6")
   (source
    (origin
     (method git-fetch)
     (uri (git-reference
           (url
            "https://gitlab.freedesktop.org/pipewire/wireplumber.git")
           (commit version)))
     (file-name (git-file-name name version))
     (sha256
      (base32 "0g7xkgkjlxrhs49hqkwrjk2hb478gq55wwydafvvbsv78vsa7qfb"))))
   (build-system meson-build-system)
   (arguments
    `(#:configure-flags '("-Dsystemd=disabled"
                          "-Dsystem-lua=true")))
   (native-inputs
    (list `(,glib "bin")
          pkg-config))
   (inputs (list dbus elogind glib lua pipewire-0.3))
   (home-page "https://gitlab.freedesktop.org/pipewire/wireplumber")
   (synopsis "Session / policy manager implementation for PipeWire")
   (description "WirePlumber is a modular session / policy manager for
PipeWire and a GObject-based high-level library that wraps PipeWire's API,
providing convenience for writing the daemon's modules as well as external
tools for managing PipeWire.")
   (license license:expat)))

(define-public qpwgraph
  (package
   (name "qpwgraph")
   (version "0.3.4")
   (source (origin
            (method git-fetch)
            (uri (git-reference
                  (url "https://gitlab.freedesktop.org/rncbc/qpwgraph")
                  (commit (string-append "v" version))))
            (file-name (git-file-name name version))
            (sha256
             (base32
              "1xqmlbqj6ny4cpclzr8xyy6d6i392h9f1vmlbasp6xfy5b0yya94"))))
   (build-system cmake-build-system)
   (arguments (list #:tests? #f)) ;; no tests
   (inputs (list alsa-lib
                 libxkbcommon
                 pipewire-0.3
                 qtbase
                 qtsvg))
   (native-inputs (list pkg-config))
   (synopsis "PipeWire graph manager")
   (description
    "qpwgraph is a graph manager dedicated to PipeWire, using the Qt C++
framework.  It provides a visual interface to audio and video connections
managed by PipeWire.")
   (home-page "https://gitlab.freedesktop.org/rncbc/qpwgraph")
   (license license:gpl2)))

(define-public easyeffects
  (let ((toolchain (specification->package "gcc-toolchain@11")))
    ;; for std::source_location
    (package-with-c-toolchain
     (package
      (name "easyeffects")
      (version "6.2.8")
      (source (origin
               (method git-fetch)
	       (uri (git-reference
		     (url "https://github.com/wwmm/easyeffects")
		     (commit (string-append "v" version))))
	       (file-name (git-file-name name version))
               (sha256
                (base32
                 "0ahwgcvw7krbylhk00cacikzlaical344i3jkcmq5vr6vl5c8048"))))
      (build-system meson-build-system)
      (arguments
       (list #:glib-or-gtk? #t
             #:phases #~(modify-phases %standard-phases
				       (add-after 'unpack 'skip-gtk-update-icon-cache
						  (lambda _
						    (substitute* "meson_post_install.py"
								 (("gtk4-update-icon-cache")
								  (which "true"))))))))
      (inputs (list gnome-autoar
                    calf
                    fftwf
                    fmt
                    gtk
                    libadwaita
                    libbs2b
                    libebur128
                    libsamplerate
                    libsigc++
                    libsndfile
                    lilv
                    lsp-plugins
                    lv2
                    mda-lv2
                    pipewire-0.3
                    rubberband
                    speexdsp
                    tbb
                    xiph-rnnoise
                    zam-plugins
                    zita-convolver))
      (native-inputs (list desktop-file-utils ;for update-desktop-database
			   `(,glib "bin")
			   appstream-glib
			   cmake
			   gettext-minimal
			   itstool
			   json-modern-cxx
			   pkg-config))
      (home-page
       "https://github.com/wwmm/easyeffects")
      (synopsis
       "Audio effects for PipeWire applications")
      (description
       "EasyEffects is an advanced audio manipulation tool.
It includes an equalizer, limiter, compressor and a reverberation tool, just to
mention a few.  To complement this there is also a built in spectrum analyzer.

Besides manipulating sound output, EasyEffects is able to apply effects to an
input device, such as a microphone.  This is, for example, useful in audio
recording, but it also works well during voice conversations.")
      (license license:gpl3+))
     `(("toolchain" ,toolchain)))))

debug log:

solving 9fb8ed66ab ...
found 9fb8ed66ab in https://yhetil.org/guix/5zuylumYe6MHtncZM72HW7QABD8W98dltQ4rU8K9sHa4ssMO_WAhwsew5RhS6WXypbT_HaVNvKLVKUx1GNvsvNicoZK3sva8lcicnhPFGKw=@protonmail.com/ ||
	https://yhetil.org/guix/kYzCKTrAHa3Sld62PpMsIcQ-j6cqYG146RMJw5Xg9nRO635XCzTtvtDy8gtPYX7Wj3xTCAj-JCXNZ-Br5p03bWgtOzL3TD32lJhpTSNXN58=@protonmail.com/
found 2b923e0d05 in https://yhetil.org/guix/J26d4EPbwGnOKBERu3Q1U3V9_LvXffNls3G0lMe5rDi5-D9Zy1y01xdvdMkwVaSh3YWu9Rt-JUq_8SaqmDmL_SddZ9BlP16SRNqeM2gF8o8=@protonmail.com/ ||
	https://yhetil.org/guix/ZndYIWY0x1qLz7Qd0aTrTQtrhSESE5fY5Wsyz-IsJ7h9yyI1Z9u7FCNkTHmMpW_OOoGZFXOJA3go21UlvRfHxO2VXYECZER_hdfcPXRxxLo=@protonmail.com/

applying [1/2] https://yhetil.org/guix/J26d4EPbwGnOKBERu3Q1U3V9_LvXffNls3G0lMe5rDi5-D9Zy1y01xdvdMkwVaSh3YWu9Rt-JUq_8SaqmDmL_SddZ9BlP16SRNqeM2gF8o8=@protonmail.com/
diff --git a/gnu/packages/pipewire.scm b/gnu/packages/pipewire.scm
new file mode 100644
index 0000000000..2b923e0d05

Checking patch gnu/packages/pipewire.scm...
Applied patch gnu/packages/pipewire.scm cleanly.

skipping https://yhetil.org/guix/ZndYIWY0x1qLz7Qd0aTrTQtrhSESE5fY5Wsyz-IsJ7h9yyI1Z9u7FCNkTHmMpW_OOoGZFXOJA3go21UlvRfHxO2VXYECZER_hdfcPXRxxLo=@protonmail.com/ for 2b923e0d05
index at:
100644 2b923e0d0576dd376d5ff306c81be9f07ed2604a	gnu/packages/pipewire.scm

applying [2/2] https://yhetil.org/guix/5zuylumYe6MHtncZM72HW7QABD8W98dltQ4rU8K9sHa4ssMO_WAhwsew5RhS6WXypbT_HaVNvKLVKUx1GNvsvNicoZK3sva8lcicnhPFGKw=@protonmail.com/
diff --git a/gnu/packages/pipewire.scm b/gnu/packages/pipewire.scm
index 2b923e0d05..9fb8ed66ab 100644

Checking patch gnu/packages/pipewire.scm...
Applied patch gnu/packages/pipewire.scm cleanly.

skipping https://yhetil.org/guix/kYzCKTrAHa3Sld62PpMsIcQ-j6cqYG146RMJw5Xg9nRO635XCzTtvtDy8gtPYX7Wj3xTCAj-JCXNZ-Br5p03bWgtOzL3TD32lJhpTSNXN58=@protonmail.com/ for 9fb8ed66ab
index at:
100644 9fb8ed66abc2490382b537e8eb4f971392781d5a	gnu/packages/pipewire.scm

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.