GNU bug report logs - #64113
[PATCH] gnu: Add missing native search paths to audio plugins.

Previous Next

Package: guix-patches;

Reported by: Sughosha <Sughosha <at> proton.me>

Date: Fri, 16 Jun 2023 17:09:01 UTC

Severity: normal

Tags: moreinfo, notabug, patch

Done: Sughosha <Sughosha <at> proton.me>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 64113 in the body.
You can then email your comments to 64113 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#64113; Package guix-patches. (Fri, 16 Jun 2023 17:09:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Sughosha <Sughosha <at> proton.me>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Fri, 16 Jun 2023 17:09:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Sughosha <Sughosha <at> proton.me>
To: "guix-patches <at> gnu.org" <guix-patches <at> gnu.org>
Subject: [PATCH] gnu: Add missing native search paths to audio plugins.
Date: Fri, 16 Jun 2023 17:07:54 +0000
* gnu/packages/audio.scm: Add native-search-paths to autotalent,
caps-plugins-lv2, infamous-plugins, swh-plugins, swh-plugins-lv2, amb-plugins,
mcp-plugins, rev-plugins, fil-plugins, ste-plugins, vco-plugins, wah-plugins,
g2reverb, ladspa-bs2b, noise-repellent and lv2-speech-denoiser.
* gnu/packages/music.scm: Do the same to fluida-lv2, surge-synth, ninjas2,
bsequencer, bchoppr, bshapr, bjumblr, bschaffi, synthv1, drumkv1, samplv1,
padthv1, amsynth, paulxstretch, yoshimi, ams-lv2, synthpod, gx-guvnor-lv2,
gx-vbass-preamp-lv2, rkrlv2, mod-utilities, qmidiarp, liquidsfz, sfizz, fabla,
sorcer, artyfx, lsp-plugins, sherlock-lv2, foo-yc20, spectacle-analyzer,
x42-plugins, zam-plugins, geonkick, avldrums-lv2, helm, dragonfly-reverb,
zplugins, remid-lv2, vl1-emulator, regrader, fogpad, tap-lv2, wolf-shaper,
wolf-spectrum and shiru-lv2.
---
 gnu/packages/audio.scm |  64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gnu/packages/music.scm | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 284 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index 58a981b..564f6bf 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -1182,6 +1182,10 @@ (define-public autotalent
              #t)))))
     (inputs
      (list ladspa))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "http://tombaran.info/autotalent.html")
     (synopsis "Pitch-correction LADSPA audio plugin")
     (description
@@ -1314,6 +1318,10 @@ (define-public caps-plugins-lv2
     (inputs
      (list lv2))
     ;; home-page of the original LADSPA version: http://quitte.de/dsp/caps.html
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/moddevices/caps-lv2")
     (synopsis "LV2 port of the CAPS audio plugin collection")
     (description
@@ -1388,6 +1396,10 @@ (define-public infamous-plugins
      (list cairo fftwf lv2 ntk zita-resampler))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://ssj71.github.io/infamousPlugins")
     (synopsis "LV2 plugins for live use")
     (description
@@ -1453,6 +1465,10 @@ (define-public swh-plugins
            which))
     (inputs
      (list fftwf perl-xml-parser))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (build-system gnu-build-system)
     (home-page "http://plugin.org.uk")
     (synopsis "The SWH Plugins package for the LADSPA plugin system")
@@ -1493,6 +1509,10 @@ (define-public swh-plugins-lv2
      (list lv2 fftwf))
     (native-inputs
      (list libxslt pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "http://plugin.org.uk")
     (synopsis "SWH plugins in LV2 format")
     (description
@@ -1768,6 +1788,10 @@ (define-public amb-plugins
                (("/usr/bin/install") (which "install"))
                (("/bin/rm") "#"))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA ambisonics plugins")
     (description
@@ -1805,6 +1829,10 @@ (define-public mcp-plugins
              (substitute* "Makefile"
                (("/usr") (assoc-ref outputs "out")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "Chorus, phaser, and vintage high-pass and low-pass filters")
     (description
@@ -1845,6 +1873,10 @@ (define-public rev-plugins
              (substitute* "Makefile"
                (("/usr") (assoc-ref outputs "out")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA reverb plugin")
     (description
@@ -1881,6 +1913,10 @@ (define-public fil-plugins
              (substitute* "Makefile"
                (("/usr") (assoc-ref outputs "out")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA four-band parametric equalizer plugin")
     (description
@@ -1926,6 +1962,10 @@ (define-public ste-plugins
              (substitute* "Makefile"
                (("/usr") (assoc-ref outputs "out")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA stereo width plugin")
     (description
@@ -1963,6 +2003,10 @@ (define-public vco-plugins
                (("/usr") (assoc-ref outputs "out"))
                (("/bin/cp") (which "cp")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA plugin for synthesizer oscillators")
     (description
@@ -2007,6 +2051,10 @@ (define-public wah-plugins
              (substitute* "Makefile"
                (("/usr") (assoc-ref outputs "out")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA Autowah effect plugin")
     (description
@@ -2043,6 +2091,10 @@ (define-public g2reverb
              (substitute* "Makefile"
                (("/usr") (assoc-ref outputs "out")))
              #t)))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://kokkinizita.linuxaudio.org")
     (synopsis "LADSPA stereo reverb plugin")
     (description
@@ -2774,6 +2826,10 @@ (define-public ladspa-bs2b
     (build-system gnu-build-system)
     (native-inputs (list pkg-config))
     (inputs (list ladspa libbs2b))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))))
     (home-page "https://sourceforge.net/projects/bs2b/")
     (synopsis "Bauer stereophonic-to-binaural DSP - LADSPA plugin")
     (description "The Bauer stereophonic-to-binaural DSP (bs2b) library and
@@ -4929,6 +4985,10 @@ (define-public noise-repellent
      (list lv2 fftwf))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/lucianodato/noise-repellent")
     (synopsis "LV2 plugin for broadband noise reduction")
     (description "Noise Repellent is an LV2 plugin to reduce noise.  It has
@@ -4996,6 +5056,10 @@ (define-public lv2-speech-denoiser
        (list lv2))
       (native-inputs
        (list autoconf automake libtool pkg-config))
+      (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
       (home-page "https://github.com/werman/noise-suppression-for-voice")
       (synopsis "Speech denoise LV2 plugin based on Xiph's RNNoise library")
       (description "RNNoise is a library that uses deep learning to apply
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 2e7edda..d8e4e65 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -1181,6 +1181,10 @@ (define-public fluida-lv2
     (list cairo libx11 lv2 fluidsynth))
    (native-inputs
     (list pkg-config))
+   (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
    (home-page "https://github.com/brummer10/Fluida.lv2")
    (synopsis "Fluidsynth as an LV2 audio plugin")
    (description "Fluida is an audio plugin in the LV2 format that acts as
@@ -1248,6 +1252,13 @@ (define-public surge-synth
           xcb-util-keysyms))
    (native-inputs
     (list pkg-config))
+   (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "VST3_PATH")
+            (files '("lib/vst3")))))
    (home-page "https://surge-synthesizer.github.io/")
    (synopsis "Synthesizer plugin")
    (description
@@ -1449,6 +1460,10 @@ (define-public ninjas2
            libsndfile))
     (native-inputs
      (list ladspa lv2 pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Sample slicer audio plugin")
     (description
      "Ninjas 2 is a rewrite of the Ninjas sample slicer audio plugin.
@@ -1947,6 +1962,10 @@ (define-public bsequencer
      (list cairo lv2 libx11))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/sjaehn/BSEQuencer")
     (synopsis "Multi-channel MIDI step sequencer LV2 plugin")
     (description
@@ -1968,6 +1987,10 @@ (define-public bchoppr
        (file-name (git-file-name name version))
        (sha256
         (base32 "1jfp98qa0frmdybrg71fn8wxn1b3ginkbkcg9cz9y83j1m0jqrif"))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Audio stream-chopping LV2 plugin")
     (description "B.Choppr cuts the audio input stream into a repeated
 sequence of up to 16 chops.  Each chop can be leveled up or down (gating).
@@ -1989,6 +2012,10 @@ (define-public bshapr
        (file-name (git-file-name name version))
        (sha256
         (base32 "1qr3fxqcplgb6iqi2vxc27jghhv6qsidww2by15zb2vs34yh73pl"))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Beat/envelope shaper LV2 plugin")
     (description "B.Shapr is a beat/envelope shaper LV2 plugin.")
     (home-page "https://github.com/sjaehn/BShapr")
@@ -2010,6 +2037,10 @@ (define-public bjumblr
         (base32 "00fgax8aqqggs54pjpagw5pc30kgxaghh8mrzpqwhs06cnchcam9"))))
     (inputs
      (list cairo libsndfile lv2))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Pattern-controlled audio stream/sample re-sequencer LV2 plugin")
     (description "B.Jumblr is a pattern-controlled audio stream / sample
 re-sequencer LV2 plugin.")
@@ -2036,6 +2067,10 @@ (define-public bschaffl
        ("libsndfile" ,libsndfile)
        ("libx11" ,libx11)
        ("lv2" ,lv2)))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/sjaehn/BSchaffl")
     (synopsis "Pattern-controlled MIDI amp & time stretch LV2 plugin")
     (description "This package provides an LV2 plugin that allows for
@@ -2393,6 +2428,10 @@ (define-public synthv1
            qtsvg))
     (native-inputs
      (list pkg-config qttools))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://synthv1.sourceforge.io")
     (synopsis "Polyphonic subtractive synthesizer")
     (description
@@ -2426,6 +2465,10 @@ (define-public drumkv1
            qtsvg))
     (native-inputs
      (list pkg-config qttools))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://drumkv1.sourceforge.io")
     (synopsis "Drum-kit sampler synthesizer with stereo effects")
     (description
@@ -2459,6 +2502,10 @@ (define-public samplv1
            qtsvg))
     (native-inputs
      (list pkg-config qttools))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://samplv1.sourceforge.io")
     (synopsis "Polyphonic sampler synthesizer with stereo effects")
     (description
@@ -2492,6 +2539,10 @@ (define-public padthv1
            qtsvg))
     (native-inputs
      (list pkg-config qttools))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://padthv1.sourceforge.io")
     (synopsis "Polyphonic additive synthesizer")
     (description
@@ -2540,6 +2591,10 @@ (define-public amsynth
      (list gsettings-desktop-schemas))
     (native-inputs
      (list intltool pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://amsynth.github.io")
     (synopsis "Analog modeling synthesizer")
     (description
@@ -2624,6 +2679,13 @@ (define-public paulxstretch
                   libxext
                   libxinerama
                   libxrandr))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "CLAP_PATH")
+            (files '("lib/clap")))
+           (search-path-specification
+            (variable "VST3_PATH")
+            (files '("lib/vst3")))))
     (supported-systems '("x86_64-linux")) ;pffft.c uses SIMD code
     (synopsis "Audio timestretching application and plugin")
     (description
@@ -3267,6 +3329,10 @@ (define-public yoshimi
            zlib))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://yoshimi.sourceforge.net/")
     (synopsis "Multi-paradigm software synthesizer")
     (description
@@ -3551,6 +3617,10 @@ (define-public ams-lv2
            lvtk))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/blablack/ams-lv2")
     (synopsis "Port of Alsa Modular Synth internal modules into LV2")
     (description "This set of LV2 plugins is a port of the internal modules
@@ -3704,6 +3774,10 @@ (define-public synthpod
            xcb-util-xrm
            zita-alsa-pcmi))
     (native-inputs (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://open-music-kontrollers.ch/lv2/synthpod/")
     (synopsis "Nonlinear LV2 plugin container")
     (description
@@ -4352,6 +4426,10 @@ (define-public gx-guvnor-lv2
              #t)))))
     (inputs
      (list lv2))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/brummer10/GxGuvnor.lv2")
     (synopsis "Overdrive/distortion pedal simulation")
     (description "This package provides the LV2 plugin \"GxGuvnor\", a
@@ -4380,6 +4458,10 @@ (define-public gx-vbass-preamp-lv2
        (list lv2 gtk+-2))
       (native-inputs
        (list pkg-config))
+      (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
       (home-page "https://github.com/brummer10/GxVBassPreAmp.lv2")
       (synopsis "Simulation of the Vox Venue Bass 100 Pre Amp Section")
       (description "This package provides the LV2 plugin \"GxVBassPreAmp\", a
@@ -4623,6 +4705,10 @@ (define-public rkrlv2
        (list fftw libsamplerate lv2))
       (native-inputs
        (list pkg-config))
+      (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
       (home-page "https://github.com/ssj71/rkrlv2")
       (synopsis "Rakarrack effects ported to LV2 plugins")
       (description "This package provides the Rakarrack effects as LV2
@@ -4659,6 +4745,10 @@ (define-public mod-utilities
            (delete 'configure))))
       (inputs
        (list lv2))
+      (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
       (home-page "https://github.com/moddevices/mod-utilities")
       (synopsis "LV2 utility plugins")
       (description "This package provides LV2 audio utility plugins, such as
@@ -4685,6 +4775,10 @@ (define-public qmidiarp
      (list qtbase-5 alsa-lib jack-1 liblo lv2))
     (native-inputs
      (list pkg-config qttools-5))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://qmidiarp.sourceforge.net/")
     (synopsis "MIDI arpeggiator")
     (description "QMidiArp is an advanced MIDI arpeggiator, programmable step
@@ -4915,6 +5009,10 @@ (define-public liquidsfz
      (list autoconf automake libtool pkg-config))
     (inputs
      (list jack-2 libsndfile lv2 readline))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://github.com/swesterfeld/liquidsfz")
     (synopsis "Sampler library")
     (description "The main goal of liquidsfz is to provide an SFZ sampler
@@ -4967,6 +5065,10 @@ (define-public sfizz
            libsamplerate
            pugixml
            simde))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://sfz.tools/sfizz/")
     (synopsis "SFZ parser and synth library")
     (description "Sfizz provides an SFZ parser and synth C++ library.  It
@@ -5393,6 +5495,10 @@ (define-public fabla
       (arguments '(#:tests? #f)) ;there are none
       (inputs (list ntk cairomm libsndfile))
       (native-inputs (list pkg-config lv2 mesa))
+      (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
       (home-page "http://openavproductions.com/fabla/")
       (synopsis "Sampler LV2 plugin")
       (description
@@ -5437,6 +5543,10 @@ (define-public sorcer
                          "-o" "main.cpp" "main.dsp")))))))
       (inputs (list boost lv2 ntk))
       (native-inputs (list faust-0.9.67 pkg-config))
+      (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
       (home-page "http://openavproductions.com/sorcer/")
       (synopsis "Wavetable LV2 plugin synth")
       (description "Sorcer is a wavetable LV2 plugin synthesizer, targeted at
@@ -5962,6 +6072,10 @@ (define-public artyfx
      (list cairo libsndfile))
     (native-inputs
      (list pkg-config lv2))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "http://openavproductions.com/artyfx/")
     (synopsis "Audio effect LV2 plugin bundle")
     (description "ArtyFX is an LV2 plugin bundle of artistic real-time audio
@@ -6013,6 +6127,16 @@ (define-public lsp-plugins
            mesa))
     (native-inputs
      (list pkg-config php))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))
+           (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "VST2_PATH")
+            (files '("lib/vst")))))
     (synopsis "Audio plugin collection")
     (description "LSP (Linux Studio Plugins) is a collection of audio
 plugins available as LADSPA/LV2 plugins and as standalone JACK
@@ -6039,6 +6163,10 @@ (define-public sherlock-lv2
      (list glu libx11 mesa sratom))
     (native-inputs
      (list flex pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Investigative LV2 plugin bundle")
     (description "The Sherlock plugin bundle contains LV2 plugins for
 visualizing LV2 atom, MIDI and OSC events.  They can be used for monitoring
@@ -6078,6 +6206,10 @@ (define-public foo-yc20
            lv2))
     (native-inputs
      (list faust pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://foo-yc20.codeforcode.com/")
     (synopsis "Implementation of Yamaha YC-20 combo organ from 1969")
     (description "This is a Faust implementation of a 1969 designed Yamaha
@@ -6122,6 +6254,10 @@ (define-public spectacle-analyzer
            jack-1
            lv2
            mesa))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Realtime graphical spectrum analyzer")
     (description "Spectacle is a real-time spectral analyzer using the
 short-time Fourier transform, available as LV2 audio plugin and JACK client.")
@@ -6171,6 +6307,10 @@ (define-public x42-plugins
            zita-convolver))
     (native-inputs
      (list help2man liblo lv2 font-dejavu pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Collection of LV2/JACK audio/MIDI processing plugins")
     (description "x42-plugins is a collection of over 80 cross-platform LV2
 audio and MIDI plugins that can also run as standalone JACK applications.")
@@ -6253,6 +6393,22 @@ (define-public zam-plugins
            zita-convolver))
     (native-inputs
      (list ladspa lv2 pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "CLAP_PATH")
+            (files '("lib/clap")))
+           (search-path-specification
+            (variable "LADSPA_PATH")
+            (files '("lib/ladspa")))
+           (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "VST2_PATH")
+            (files '("lib/vst")))
+           (search-path-specification
+            (variable "VST3_PATH")
+            (files '("lib/vst3")))))
     (synopsis "Collection of audio processing plugins")
     (description
      "Zam plugins is a collection of audio processing plugins in the LADSPA,
@@ -6293,6 +6449,10 @@ (define-public geonkick
            rapidjson))
     (native-inputs
      (list lv2 pkg-config sord))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Percussion synthesizer")
     (description "Geonkick is a synthesizer that can synthesize elements
 of percussion such as kicks, snares, hit-hats, shakers, claps and sticks.
@@ -6419,6 +6579,10 @@ (define-public avldrums-lv2
      (list cairo dssi glu mesa pango))
     (native-inputs
      (list pkg-config lv2))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://x42-plugins.com/x42/x42-avldrums")
     (synopsis "Drum sample player LV2 plugin dedicated to the AVLinux Drumkits")
     (description "AVLdrums is a drum sample player LV2 plugin dedicated to Glen
@@ -6475,6 +6639,13 @@ (define-public helm
            mesa))
     (native-inputs
      (list lv2 pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "LXVST_PATH")
+            (files '("lib/lxvst")))))
     (home-page "https://tytel.org/helm/")
     (synopsis "Polyphonic synth with lots of modulation")
     (description "Helm is a cross-platform polyphonic synthesizer available standalone
@@ -6665,6 +6836,10 @@ (define-public dragonfly-reverb
      (list pkg-config))
     (inputs
      (list jack-1 libx11 mesa))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (home-page "https://michaelwillis.github.io/dragonfly-reverb/")
     (synopsis "Concert hall reverb and room reverb effects")
     (description
@@ -6693,6 +6868,10 @@ (define-public zplugins
       (list guile-3.0 libsndfile lv2 ztoolkit-rsvg))
     (native-inputs
       (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis "Audio plugin collection")
     (description "ZPlugins is a collection of audio DSP plugins intended
 to be bundled with the Zrythm @dfn{digital audio workstation} (DAW).")
@@ -6721,6 +6900,10 @@ (define-public remid-lv2
     (native-inputs
      (list pkg-config))
     (home-page "https://github.com/ssj71/reMID.lv2")
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))))
     (synopsis
      "MIDI-controlled implementation of the SID 6581 chip used in the
 Commodore 64")
@@ -6761,6 +6944,13 @@ (define-public vl1-emulator
      (list cairo jack-1 mesa))
     (native-inputs
      (list pkg-config))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "VST2_PATH")
+            (files '("lib/vst")))))
     (home-page "https://github.com/linuxmao-org/VL1-emulator")
     (synopsis "Emulator of Casio VL-Tone VL1")
     (description "The VL1-Emulator is an emulator of Casio VL-Tone VL1,
@@ -6786,6 +6976,13 @@ (define-public regrader
        (sha256
         (base32
          "0gl4d5lf2afqknz22jz7hh7029sc9v1xrz6nbz9dlv42bwc0cvl0"))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "VST2_PATH")
+            (files '("lib/vst")))))
     (home-page "https://github.com/linuxmao-org/regrader")
     (synopsis "Delay effect plugin")
     (description
@@ -6811,6 +7008,13 @@ (define-public fogpad
        (sha256
         (base32
          "1j1hbya2dsqpf22zkpi4kwz3dram9g1ndxzmgfwpmf3i4jd3csgb"))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+            (files '("lib/lv2")))
+           (search-path-specification
+            (variable "VST2_PATH")
+            (files '("lib/vst")))))
     (home-page "https://github.com/linuxmao-org/fogpad")
     (synopsis "Reverb effect plugin")
     (description
@@ -6855,6 +7059,10 @@ (define-public tap-lv2
         (list lv2))
       (native-inputs
         (list pkg-config))
+      (native-search-paths
+       (list (search-path-specification
+              (variable "LV2_PATH")
+             (files '("lib/lv2")))))
       (synopsis "Audio plugin collection")
       (description "TAP (Tom's Audio Processing) plugins is a collection of
   audio effect plugins originally released as LADSPA plugins.  This package
@@ -6911,6 +7119,10 @@ (define-public wolf-shaper
      (list pkg-config))
     (inputs
       (list jack-1 lv2 mesa))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+           (files '("lib/lv2")))))
     (synopsis "Waveshaper plugin")
     (description "Wolf Shaper is a waveshaper plugin with a graph editor.
 It is provided as an LV2 plugin and as a standalone Jack application.")
@@ -6934,6 +7146,10 @@ (define-public wolf-spectrum
         (sha256
           (base32
             "17db1jlj7vb1xyvkdhhrsvdbwb7jqw6i4168cdvlj3yvn2ra8gpm"))))
+    (native-search-paths
+     (list (search-path-specification
+            (variable "LV2_PATH")
+           (files '("lib/lv2")))))
     (synopsis "2D spectrogram plugin")
     (description "Wolf Spectrum is a real-time 2D spectrogram plugin.
 It is provided as an LV2 plugin and as a standalone Jack application.")
@@ -6996,6 +7212,10 @@ (define-public shiru-lv2
               lv2
               mesa
               pango))
+      (native-search-paths
+       (list (search-path-specification
+              (variable "LV2_PATH")
+              (files '("lib/lv2")))))
       (synopsis "Audio plugin collection")
       (description "Shiru plugins is a collection of audio plugins created
   by Shiru, ported to LV2 by the Linux MAO project using the DISTRHO plugin
--
libgit2 1.5.1





Information forwarded to guix-patches <at> gnu.org:
bug#64113; Package guix-patches. (Sat, 02 Sep 2023 18:39:02 GMT) Full text and rfc822 format available.

Message #8 received at 64113 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Sughosha <Sughosha <at> proton.me>
Cc: 64113 <at> debbugs.gnu.org
Subject: Re: bug#64113: [PATCH] gnu: Add missing native search paths to
 audio plugins.
Date: Sat, 02 Sep 2023 14:37:49 -0400
Hello,

Sughosha <Sughosha <at> proton.me> writes:

> * gnu/packages/audio.scm: Add native-search-paths to autotalent,
> caps-plugins-lv2, infamous-plugins, swh-plugins, swh-plugins-lv2, amb-plugins,
> mcp-plugins, rev-plugins, fil-plugins, ste-plugins, vco-plugins, wah-plugins,
> g2reverb, ladspa-bs2b, noise-repellent and lv2-speech-denoiser.
> * gnu/packages/music.scm: Do the same to fluida-lv2, surge-synth, ninjas2,
> bsequencer, bchoppr, bshapr, bjumblr, bschaffi, synthv1, drumkv1, samplv1,
> padthv1, amsynth, paulxstretch, yoshimi, ams-lv2, synthpod, gx-guvnor-lv2,
> gx-vbass-preamp-lv2, rkrlv2, mod-utilities, qmidiarp, liquidsfz, sfizz, fabla,
> sorcer, artyfx, lsp-plugins, sherlock-lv2, foo-yc20, spectacle-analyzer,
> x42-plugins, zam-plugins, geonkick, avldrums-lv2, helm, dragonfly-reverb,
> zplugins, remid-lv2, vl1-emulator, regrader, fogpad, tap-lv2, wolf-shaper,
> wolf-spectrum and shiru-lv2.

It's best to keep changes self-contained *per package*, i.e. one commit
per package changed.

>  gnu/packages/audio.scm |  64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  gnu/packages/music.scm | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 284 insertions(+)
>
> diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
> index 58a981b..564f6bf 100644
> --- a/gnu/packages/audio.scm
> +++ b/gnu/packages/audio.scm
> @@ -1182,6 +1182,10 @@ (define-public autotalent
>               #t)))))
>      (inputs
>       (list ladspa))
> +    (native-search-paths
> +     (list (search-path-specification
> +            (variable "LADSPA_PATH")
> +            (files '("lib/ladspa")))))

I think since these search paths appear to be reused often, they should
be defined in the (guix search-paths) modules for easy reuse.

>      (home-page "https://github.com/moddevices/caps-lv2")
>      (synopsis "LV2 port of the CAPS audio plugin collection")
>      (description
> @@ -1388,6 +1396,10 @@ (define-public infamous-plugins
>       (list cairo fftwf lv2 ntk zita-resampler))
>      (native-inputs
>       (list pkg-config))
> +    (native-search-paths
> +     (list (search-path-specification
> +            (variable "LV2_PATH")
> +            (files '("lib/lv2")))))
>      (home-page "https://ssj71.github.io/infamousPlugins")
>      (synopsis "LV2 plugins for live use")
>      (description
> @@ -1453,6 +1465,10 @@ (define-public swh-plugins
>             which))
>      (inputs
>       (list fftwf perl-xml-parser))
> +    (native-search-paths
> +     (list (search-path-specification
> +            (variable "LADSPA_PATH")
> +            (files '("lib/ladspa")))))
>      (build-system gnu-build-system)
>      (home-page "http://plugin.org.uk")
>      (synopsis "The SWH Plugins package for the LADSPA plugin system")
> @@ -1493,6 +1509,10 @@ (define-public swh-plugins-lv2
>       (list lv2 fftwf))
>      (native-inputs
>       (list libxslt pkg-config))
> +    (native-search-paths
> +     (list (search-path-specification
> +            (variable "LV2_PATH")
> +            (files '("lib/lv2")))))

You seem to be adding these search paths to *plugins*, which is
unexpected from my understanding: a plugins by itself does nothing; the
search paths should rather be defined on the consumer of the plugins
(e.g. Ardour), no?

-- 
Thanks,
Maxim




Added tag(s) moreinfo. Request was from Maxim Cournoyer <maxim.cournoyer <at> gmail.com> to control <at> debbugs.gnu.org. (Sat, 02 Sep 2023 18:39:02 GMT) Full text and rfc822 format available.

Information forwarded to guix-patches <at> gnu.org:
bug#64113; Package guix-patches. (Wed, 01 Nov 2023 06:25:02 GMT) Full text and rfc822 format available.

Message #13 received at 64113 <at> debbugs.gnu.org (full text, mbox):

From: Sughosha <Sughosha <at> proton.me>
To: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
Cc: 64113 <at> debbugs.gnu.org
Subject: Re: bug#64113: [PATCH] gnu: Add missing native search paths to audio
 plugins.
Date: Wed, 01 Nov 2023 06:23:55 +0000
Hi Maxim,

------- Original Message -------
Maxim Cournoyer <maxim.cournoyer <at> gmail.com> schrieb am Samstag, 2. September 2023 um 20:37:

> You seem to be adding these search paths to plugins, which is
> unexpected from my understanding: a plugins by itself does nothing; the
> search paths should rather be defined on the consumer of the plugins
> (e.g. Ardour), no?
> 
> --
> Thanks,
> Maxim

Oh yes. I think what you are saying is right. The search path should rather be defined on the consumer of the plugins, like Ardour and Qtractor. I read in this article, <https://guix.gnu.org/blog/2019/guix-profiles-in-practice/>, which asks to add man-db, info-reader or pkg-config to the profile manifest, so adding search path to every package with man pages does not make any sense. I think this issue can be closed now.

Thanks,
Sughosha.




bug closed, send any further explanations to 64113 <at> debbugs.gnu.org and Sughosha <Sughosha <at> proton.me> Request was from Sughosha <Sughosha <at> proton.me> to control <at> debbugs.gnu.org. (Wed, 01 Nov 2023 06:30:01 GMT) Full text and rfc822 format available.

Added tag(s) notabug. Request was from Maxim Cournoyer <maxim.cournoyer <at> gmail.com> to control <at> debbugs.gnu.org. (Wed, 01 Nov 2023 19:30:02 GMT) Full text and rfc822 format available.

Information forwarded to guix-patches <at> gnu.org:
bug#64113; Package guix-patches. (Wed, 01 Nov 2023 19:30:03 GMT) Full text and rfc822 format available.

Message #20 received at 64113-done <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Sughosha <Sughosha <at> proton.me>
Cc: GNU Debbugs <control <at> debbugs.gnu.org>, 64113-done <at> debbugs.gnu.org
Subject: Re: bug#64113: [PATCH] gnu: Add missing native search paths to
 audio plugins.
Date: Wed, 01 Nov 2023 15:28:58 -0400
tags 64113 + notabug
thanks

Sughosha <Sughosha <at> proton.me> writes:

> Hi Maxim,
>
> ------- Original Message -------
> Maxim Cournoyer <maxim.cournoyer <at> gmail.com> schrieb am Samstag, 2. September 2023 um 20:37:
>
>> You seem to be adding these search paths to plugins, which is
>> unexpected from my understanding: a plugins by itself does nothing; the
>> search paths should rather be defined on the consumer of the plugins
>> (e.g. Ardour), no?
>> 
>> --
>> Thanks,
>> Maxim
>
> Oh yes. I think what you are saying is right. The search path should
> rather be defined on the consumer of the plugins, like Ardour and
> Qtractor. I read in this article,
> <https://guix.gnu.org/blog/2019/guix-profiles-in-practice/>, which
> asks to add man-db, info-reader or pkg-config to the profile manifest,
> so adding search path to every package with man pages does not make
> any sense. I think this issue can be closed now.

Thanks for the response.  Closing!

-- 
Thanks,
Maxim




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 30 Nov 2023 12:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 161 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.