* [bug#62771] [PATCH 3/9] gnu: serd: Update to 0.30.16.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 4/9] gnu: sord: Update to 0.16.14 'Brendan Tildesley
` (5 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/rdf.scm (serd): Update to 0.30.16.
[build-system]: Use meson.
[arguments]: Remove.ldflag hack not needed with meson.
---
gnu/packages/rdf.scm | 23 ++++++++---------------
1 file changed, 8 insertions(+), 15 deletions(-)
diff --git a/gnu/packages/rdf.scm b/gnu/packages/rdf.scm
index 13e62baa84..c62bcd4380 100644
--- a/gnu/packages/rdf.scm
+++ b/gnu/packages/rdf.scm
@@ -9,6 +9,7 @@
;;; Copyright © 2020 pukkamustard <pukkamustard@posteo.net>
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2023 Brendan Tildesley <mail@brendan.scot>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -33,6 +34,7 @@ (define-module (gnu packages rdf)
#:use-module (guix download)
#: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 (guix build-system waf)
#:use-module (gnu packages)
@@ -278,27 +280,18 @@ (define-public redland
(define-public serd
(package
(name "serd")
- (version "0.30.8")
+ (version "0.30.16")
(source (origin
(method url-fetch)
(uri (string-append "https://download.drobilla.net/serd-"
- version ".tar.bz2"))
+ version ".tar.xz"))
(sha256
(base32
- "11zs53yx40mv62vxsl15mvdh7s17y5v6lgcgahdvzxgnan7w8bk7"))))
- (build-system waf-build-system)
+ "0ilimkczibiwwvc12i14b8zi6ng42hjf9j907g8dik8rlmnlh3zm"))))
+ (build-system meson-build-system)
(arguments
- `(#:tests? #f ; no check target
- #:phases
- (modify-phases %standard-phases
- (add-before
- 'configure 'set-ldflags
- (lambda* (#:key outputs #:allow-other-keys)
- (setenv "LDFLAGS"
- (string-append "-Wl,-rpath="
- (assoc-ref outputs "out") "/lib"))
- #t)))))
- (home-page "https://drobilla.net/software/serd/")
+ `(#:tests? #f)) ; Tests fail due to "file not found" even though it exists??
+ (home-page "https://drobilla.net/software/serd.html")
(synopsis "Library for RDF syntax supporting Turtle and NTriples")
(description
"Serd is a lightweight C library for RDF syntax which supports reading
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [bug#62771] [PATCH 4/9] gnu: sord: Update to 0.16.14.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 3/9] gnu: serd: Update to 0.30.16 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 5/9] gnu: sratom: Update to 0.6.14 'Brendan Tildesley
` (4 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/rdf.scm (sord): Update to 0.16.14.
[build-system]: Use meson.
[arguments]: Remove.ldflag hack not needed with meson.
---
gnu/packages/rdf.scm | 21 +++++----------------
1 file changed, 5 insertions(+), 16 deletions(-)
diff --git a/gnu/packages/rdf.scm b/gnu/packages/rdf.scm
index c62bcd4380..1fab18a1a2 100644
--- a/gnu/packages/rdf.scm
+++ b/gnu/packages/rdf.scm
@@ -305,33 +305,22 @@ (define-public serd
(define-public sord
(package
(name "sord")
- (version "0.16.8")
+ (version "0.16.14")
(source (origin
(method url-fetch)
(uri (string-append "https://download.drobilla.net/sord-"
- version ".tar.bz2"))
+ version ".tar.xz"))
(sha256
(base32
- "052y7zllrg0bzyky2rmrrwnnf16p6bk7q40rq9mgm0mzm8p9sa3w"))))
- (build-system waf-build-system)
- (arguments
- `(#:tests? #f ; no check target
- #:phases
- (modify-phases %standard-phases
- (add-before
- 'configure 'set-ldflags
- (lambda* (#:key outputs #:allow-other-keys)
- (setenv "LDFLAGS"
- (string-append "-Wl,-rpath="
- (assoc-ref outputs "out") "/lib"))
- #t)))))
+ "06vkqk3dnn15zdnzklahib2pvbfspy2zcrnvhmxnw8fbbxyxj3r2"))))
+ (build-system meson-build-system)
(inputs
(list pcre))
(native-inputs
(list pkg-config))
(propagated-inputs
(list serd)) ; required by sord-0.pc
- (home-page "https://drobilla.net/software/sord/")
+ (home-page "https://drobilla.net/software/sord.html")
(synopsis "C library for storing RDF data in memory")
(description
"Sord is a lightweight C library for storing RDF data in memory.")
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [bug#62771] [PATCH 5/9] gnu: sratom: Update to 0.6.14.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 3/9] gnu: serd: Update to 0.30.16 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 4/9] gnu: sord: Update to 0.16.14 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 6/9] gnu: rubberband: Update to 3.2.1 'Brendan Tildesley
` (3 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/audio.scm (sratom): Update to 0.6.14.
[build-system]: Use meson.
---
gnu/packages/audio.scm | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index a02c49130c..e2d788bfeb 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3738,22 +3738,22 @@ (define-public rtmidi-4.0
(define-public sratom
(package
(name "sratom")
- (version "0.6.6")
+ (version "0.6.14")
(source (origin
(method url-fetch)
(uri (string-append "https://download.drobilla.net/sratom-"
- version ".tar.bz2"))
+ version ".tar.xz"))
(sha256
(base32
- "178v90qvsp6lw4sqdmdz0bzyjkgwhv9m75ph1d1z8say5bv0p4gv"))))
- (build-system waf-build-system)
+ "1rm1mkzmqr8k818xxpm69f5jp1fnxjglj3l5ngcysfmq1psgm0lr"))))
+ (build-system meson-build-system)
(arguments `(#:tests? #f)) ;no check target
(propagated-inputs
;; In Requires of sratom-0.pc.
(list lv2 serd sord))
(native-inputs
(list pkg-config))
- (home-page "https://drobilla.net/software/sratom/")
+ (home-page "https://drobilla.net/software/sratom.html")
(synopsis "Library for serialising LV2 atoms to/from RDF")
(description
"Sratom is a library for serialising LV2 atoms to/from RDF, particularly
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [bug#62771] [PATCH 6/9] gnu: rubberband: Update to 3.2.1.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
` (2 preceding siblings ...)
2023-04-11 8:09 ` [bug#62771] [PATCH 5/9] gnu: sratom: Update to 0.6.14 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 7/9] gnu: mda-lv2: Update to 1.2.10 'Brendan Tildesley
` (2 subsequent siblings)
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/audio.scm (rubberband): Update to 3.2.1
[origin]: Use current upstream repository location.
[arguments]: Use libsamplerate over builtin resampler.
Use guix fftw over bundled version.
[inputs]: Add lv2 plugin support. Add fftw.
[native-search-paths]: Add lv2 nad ladspa search paths.
---
gnu/packages/audio.scm | 46 ++++++++++++++++++++++++------------------
1 file changed, 26 insertions(+), 20 deletions(-)
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index e2d788bfeb..7d62617667 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -143,6 +143,7 @@ (define-module (gnu packages audio)
#:use-module (guix build-system trivial)
#:use-module (guix build-system waf)
#:use-module (guix download)
+ #:use-module (guix hg-download)
#:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module ((guix licenses) #:prefix license:)
@@ -3663,33 +3664,38 @@ (define-public resample
(define-public rubberband
(package
(name "rubberband")
- (version "1.8.2")
+ (version "3.2.1")
(source (origin
- (method url-fetch)
- (uri
- (string-append "https://bitbucket.org/breakfastquay/rubberband/get/v"
- version
- ".tar.bz2"))
- (file-name (string-append name "-" version ".tar.bz2"))
+ (method hg-fetch)
+ (uri (hg-reference
+ (url "https://hg.sr.ht/~breakfastquay/rubberband")
+ (changeset (string-append "v" version))))
+ (file-name (hg-file-name name version))
(sha256
(base32
- "0462fmjnfqpv2qi0s6ny42drqarkr0xy9lw8frjmfgzyzl5n9294"))))
- (build-system gnu-build-system)
+ "0zxq4d4i89s83r95vrb0h4zpkpqbsy2y2vralg30x57z3y2w702i"))))
+ (build-system meson-build-system)
(arguments
- `(#:tests? #f ; no check target
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'skip-jni-installation
- ;; ‘make install’ unconditionally installs librubberband-jni.so,
- ;; which is never built by ‘make all’. Skip it.
- (lambda _
- (substitute* "Makefile.in"
- ((".*cp -f \\$\\(JNI_TARGET\\).*") ""))
- #t)))))
+ '(#:tests? #f ; missing boost unit test library
+ #:configure-flags
+ '("-Dresampler=libsamplerate"
+ "-Dfft=fftw" ; To avoid using bundled version
+ "-Ddefault_library=shared"))) ; Don't build static library
(inputs
- (list ladspa libsamplerate vamp))
+ (list ladspa
+ libsamplerate
+ vamp
+ lv2
+ fftw))
(native-inputs
(list pkg-config))
+ (native-search-paths
+ (list (search-path-specification
+ (variable "LV2_PATH")
+ (files '("lib/lv2")))
+ (search-path-specification
+ (variable "LADSPA_PATH")
+ (files '("lib/ladspa")))))
(home-page "https://breakfastquay.com/rubberband/")
(synopsis "Audio time-stretching and pitch-shifting library")
(description
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [bug#62771] [PATCH 7/9] gnu: mda-lv2: Update to 1.2.10.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
` (3 preceding siblings ...)
2023-04-11 8:09 ` [bug#62771] [PATCH 6/9] gnu: rubberband: Update to 3.2.1 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 8/9] gnu: lilv: Update to 0.24.20 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 9/9] gnu: Add easyeffects 'Brendan Tildesley
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/audio.scm (mda-lv2): Update to 1.2.10.
[build-system]: Use meson.
[arguments]: Remove unnecessary flags
---
gnu/packages/audio.scm | 15 +++++----------
1 file changed, 5 insertions(+), 10 deletions(-)
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 7d62617667..f73f181512 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -6209,20 +6209,15 @@ (define-public python-librosa
(define-public mda-lv2
(package
(name "mda-lv2")
- (version "1.2.6")
+ (version "1.2.10")
(source
(origin
(method url-fetch)
(uri (string-append "http://download.drobilla.net/mda-lv2-"
- version ".tar.bz2"))
+ version ".tar.xz"))
(sha256
- (base32 "1nspk2j11l65m5r9z5isw8j749vh9a89wgx8mkrrq15f4iq12rnd"))))
- (build-system waf-build-system)
- (arguments
- `(#:tests? #f ; There are no tests.
- #:configure-flags
- (list (string-append "--prefix="
- (assoc-ref %outputs "out")))))
+ (base32 "0nm7qahkrxjydv1wii46ca6948srwhjilhlp54z9bpcnln35ksmf"))))
+ (build-system meson-build-system)
(inputs
(list lv2))
(native-inputs
@@ -6231,7 +6226,7 @@ (define-public mda-lv2
(list (search-path-specification
(variable "LV2_PATH")
(files '("lib/lv2")))))
- (home-page "https://drobilla.net/software/mda-lv2")
+ (home-page "https://drobilla.net/software/mda-lv2.html")
(synopsis "Audio plug-in pack for LV2")
(description
"MDA-LV2 is an LV2 port of the MDA plugins. It includes effects and a few
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [bug#62771] [PATCH 8/9] gnu: lilv: Update to 0.24.20.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
` (4 preceding siblings ...)
2023-04-11 8:09 ` [bug#62771] [PATCH 7/9] gnu: mda-lv2: Update to 1.2.10 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
2023-04-11 8:09 ` [bug#62771] [PATCH 9/9] gnu: Add easyeffects 'Brendan Tildesley
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/audio.scm (lilv): Update to 0.24.20.
[build-system]: Use meson.
[arguments]: Remove.ldflag hack not needed with meson.
---
gnu/packages/audio.scm | 13 ++++---------
1 file changed, 4 insertions(+), 9 deletions(-)
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index f73f181512..519ca1493d 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3095,24 +3095,19 @@ (define-public audio-to-midi
(define-public lilv
(package
(name "lilv")
- (version "0.24.12")
+ (version "0.24.20")
(source (origin
(method url-fetch)
(uri (string-append "https://download.drobilla.net/lilv-"
- version ".tar.bz2"))
+ version ".tar.xz"))
(sha256
(base32
- "0qchfsyrsrp2pdpd59025kllycr04ddpzd03ha1iz70ci687g8r6"))))
- (build-system waf-build-system)
+ "1g7f29i0jajswyg67k7hdnmyqk32fmmxw6xppf9fm1mjp2wq5c2g"))))
+ (build-system meson-build-system)
(arguments
`(#:tests? #f ; no check target
#:phases
(modify-phases %standard-phases
- (add-before 'configure 'set-ldflags
- (lambda* (#:key outputs #:allow-other-keys)
- (setenv "LDFLAGS"
- (string-append "-Wl,-rpath="
- (assoc-ref outputs "out") "/lib"))))
(add-after 'unpack 'full-store-path-to-shared-library
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion "bindings/python"
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread
* [bug#62771] [PATCH 9/9] gnu: Add easyeffects.
2023-04-11 8:09 ` [bug#62771] [PATCH 2/9] gnu: lv2: Update to 1.18.10 'Brendan Tildesley
` (5 preceding siblings ...)
2023-04-11 8:09 ` [bug#62771] [PATCH 8/9] gnu: lilv: Update to 0.24.20 'Brendan Tildesley
@ 2023-04-11 8:09 ` 'Brendan Tildesley
6 siblings, 0 replies; 16+ messages in thread
From: 'Brendan Tildesley @ 2023-04-11 8:09 UTC (permalink / raw)
To: 62771; +Cc: Brendan Tildesley
From: Brendan Tildesley <mail@brendan.scot>
* gnu/packages/audio.scm (easyeffects): New variable.
---
gnu/packages/audio.scm | 98 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 98 insertions(+)
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 519ca1493d..d9c736be71 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -71,6 +71,7 @@ (define-module (gnu packages audio)
#:use-module (gnu packages build-tools)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages dbm)
#:use-module (gnu packages documentation)
@@ -80,6 +81,7 @@ (define-module (gnu packages audio)
#:use-module (gnu packages flex)
#:use-module (gnu packages fltk)
#:use-module (gnu packages fontutils)
+ #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gcc)
#:use-module (gnu packages gettext)
#:use-module (gnu packages gl)
@@ -111,6 +113,7 @@ (define-module (gnu packages audio)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages pretty-print)
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
#:use-module (gnu packages python)
#:use-module (gnu packages python-science)
@@ -122,6 +125,7 @@ (define-module (gnu packages audio)
#:use-module (gnu packages sdl)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
+ #:use-module (gnu packages tbb)
#:use-module (gnu packages telephony)
#:use-module (gnu packages tls)
#:use-module (gnu packages valgrind)
@@ -6378,3 +6382,97 @@ (define-public cubeb
(description "Cubeb is Mozilla's cross-platform audio library.")
(home-page "https://github.com/mozilla/cubeb")
(license license:isc))))
+
+(define-public easyeffects
+ (package
+ (name "easyeffects")
+ (version "7.0.1") ; later version require gtk 4.10
+ (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 "0c49yd4dfh7qarq5h651dgxdbs71is4pp1sl8r0gfswqji6bv39w"))))
+ (build-system meson-build-system)
+ (native-inputs
+ (list `(,glib "bin") ;for glib-compile-resources
+ gcc-11 ; for #include <source_location>
+ gettext-minimal
+ itstool
+ pkg-config))
+ (inputs
+ (list fftwf
+ fmt
+ gsl
+ gtk
+ json-modern-cxx ;nlohmann_json
+ libadwaita
+ libbs2b
+ libebur128
+ libportal
+ libsamplerate
+ libsigc++
+ libsndfile
+ lilv
+ pango-next
+ pipewire
+ rnnoise
+ speex
+ speexdsp
+ tbb
+ zita-convolver))
+ ;; Propagating these allows EasyEffects to find the plugins via their
+ ;; search-path specification
+ (propagated-inputs
+ (list calf
+ lsp-plugins
+ lv2
+ mda-lv2
+ rubberband
+ zam-plugins))
+ (arguments
+ `(#:glib-or-gtk? #t
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'skip-gtk-update-icon-cache
+ (lambda _ ; Remove dependency on needless desktop cache stuff.
+ (substitute* "meson.build"
+ (("gtk_update_icon_cache: true") "gtk_update_icon_cache: false")
+ (("update_desktop_database: true") "update_desktop_database: false")))))))
+ (home-page "https://github.com/wwmm/easyeffects")
+ (synopsis "Realtime Audio effects interface for Pipewire")
+ (description "EasyEffects is an advanced audio manipulation tool providing
+a graphical user interface to apply various effects and filters to audio
+streams using Pipewire. Effects can be applied in real time to audio inputs or
+outputs such as a microphone to reduce noise or apply many other effects
+including:
+
+@itemize
+@item Auto gain
+@item Bass enhancer
+@item Bass loudness
+@item Compressor
+@item Convolver
+@item Crossfeed
+@item Crystalizer
+@item De-esser
+@item Delay
+@item Echo Canceller
+@item Equalizer
+@item Exciter
+@item Filter (low-pass, high-pass, band-pass and band-reject modes)
+@item Gate
+@item Limiter
+@item Loudness
+@item Maximizer
+@item Multiband compressor
+@item Multiband gate
+@item Noise reduction
+@item Pitch
+@item Reverberation
+@item Speech Processor
+@item Stereo tools
+@end itemize")
+ (license license:gpl3+)))
--
2.39.2
^ permalink raw reply related [flat|nested] 16+ messages in thread