From: Ricardo Wurmus <rekado@elephly.net>
To: ng0 <ng0@we.make.ritual.n0.is>
Cc: guix-devel@gnu.org
Subject: Re: [PATCH] gnu: Add alsa-plugins.
Date: Sat, 29 Oct 2016 23:35:51 +0200 [thread overview]
Message-ID: <87r36yale0.fsf@elephly.net> (raw)
In-Reply-To: <20161029144331.29451-2-ng0@we.make.ritual.n0.is>
ng0 <ng0@we.make.ritual.n0.is> writes:
> * gnu/packages/linux.scm (alsa-plugins): New variable.
Thanks! This patch doesn’t apply to current master here. Does it need
rebasing?
> +(define-public alsa-plugins
> + (package
> + (name "alsa-plugins")
> + (version "1.1.1")
> + (source (origin
> + (method url-fetch)
> + (uri (string-append "ftp://ftp.alsa-project.org/pub/plugins/"
> + name "-" version ".tar.bz2"))
> + (sha256
> + (base32
> + "1w81z5jlwqhd1l2m7qrq69lc4k9dnrg1wn52jsl2hrf3hbhd394f"))))
> + (build-system gnu-build-system)
> + ;; TODO: Split libavcodec and speex if possible. It looks like they can not
> + ;; be split, there are references to both in files.
> + (outputs '("out" "pulseaudio"))
> + (arguments
> + `(#:phases
> + (modify-phases %standard-phases
> + (add-after 'install 'split
> + (lambda* (#:key inputs outputs #:allow-other-keys)
> + ;; Split the binaries to the various outputs.
“Distribute” is probably better than “Split” here.
> + (rename-file (string-append out "/share/alsa/alsa.conf.d/"
> + "50-pulseaudio.conf")
> + (string-append pua "/share/alsa/alsa.conf.d/"
> + "50-pulseaudio.conf"))
> + (rename-file (string-append out "/share/alsa/alsa.conf.d/"
> + "99-pulseaudio-default.conf.example")
> + (string-append pua "/share/alsa/alsa.conf.d/"
> + "99-pulseaudio-default.conf.example"))
> + (rename-file (string-append out "/lib/alsa-lib/"
> + "libasound_module_conf_pulse.la")
> + (string-append pua "/lib/alsa-lib/"
> + "libasound_module_conf_pulse.la"))
> + (rename-file (string-append out "/lib/alsa-lib/"
> + "libasound_module_conf_pulse.so")
> + (string-append pua "/lib/alsa-lib/"
> + "libasound_module_conf_pulse.so"))
> + (rename-file (string-append out "/lib/alsa-lib/"
> + "libasound_module_ctl_pulse.la")
> + (string-append pua "/lib/alsa-lib/"
> + "libasound_module_ctl_pulse.la"))
> + (rename-file (string-append out "/lib/alsa-lib/"
> + "libasound_module_ctl_pulse.so")
> + (string-append pua "/lib/alsa-lib/"
> + "libasound_module_ctl_pulse.so"))
> + (rename-file (string-append out "/lib/alsa-lib/"
> + "libasound_module_pcm_pulse.la")
> + (string-append pua "/lib/alsa-lib/"
> + "libasound_module_pcm_pulse.la"))
> + (rename-file (string-append out "/lib/alsa-lib/"
> + "libasound_module_pcm_pulse.so")
> + (string-append pua "/lib/alsa-lib/"
> + "libasound_module_pcm_pulse.so"))
> + (delete-file-recursively (string-append out
> "/share"))))))))
That’s a bit crude. Can’t you use “find-files” with a pattern to find
all files containing “pulse” and then use “for-each” to move all files?
One more thing: could you check with “guix gc --references” to confirm
that the separate outputs do not contain “bad” references? The “out”
output should not contain a reference to “pulseaudio”, otherwise
distributing binaries to outputs is pointless.
> + (inputs
> + `(("alsa-lib" ,alsa-lib)
> + ("speex" ,speex) ; libspeexdsp resampling plugin
> + ("libsamplerate" ,libsamplerate) ; libsamplerate resampling plugin
> + ("ffmpeg" ,ffmpeg) ; libavcodec resampling plugin, a52 plugin
> + ("pulseaudio" ,pulseaudio))) ; PulseAudio plugin
> + (native-inputs
> + `(("pkg-config" ,pkg-config)))
> + (home-page "http://www.alsa-project.org/")
> + (synopsis "Utilities for the Advanced Linux Sound Architecture (ALSA)")
> + (description
> + "The Advanced Linux Sound Architecture (ALSA) provides audio and
> +MIDI functionality to the Linux-based operating system. This package provides
> +additional plugins.")
“additional plugins” is a bit short. What do they do (in general), why
would I want them?
> + (license (list license:gpl2+
> + ;; `rate/rate_samplerate.c': LGPL v2.1 or later.
> + license:lgpl2.1+))))
> +
Could you please send an updated patch?
~~ Ricardo
next prev parent reply other threads:[~2016-10-29 21:36 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-29 14:43 [PATCH] alsa-plugins , revision 2 ng0
2016-10-29 14:43 ` [PATCH] gnu: Add alsa-plugins ng0
2016-10-29 21:35 ` Ricardo Wurmus [this message]
2016-10-31 14:39 ` [PATCH] alsa-plugins, revision 3 ng0
2016-10-31 14:39 ` [PATCH] gnu: Add alsa-plugins ng0
2016-12-19 17:59 ` Kei Kebreau
2016-12-20 14:53 ` alsa-plugins, new version of patch ng0
2016-12-20 14:53 ` [PATCH] gnu: Add alsa-plugins ng0
2016-12-20 15:52 ` alsa-plugins, new version of patch Kei Kebreau
-- strict thread matches above, loose matches on Subject: below --
2016-10-29 12:09 [PATCH]: alsa-plugins ng0
2016-10-29 12:09 ` [PATCH] gnu: Add alsa-plugins ng0
2016-10-29 12:20 ` ng0
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87r36yale0.fsf@elephly.net \
--to=rekado@elephly.net \
--cc=guix-devel@gnu.org \
--cc=ng0@we.make.ritual.n0.is \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).