Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 488132 - media-plugins/alsa-plugins - Add gx86-multilib support
Summary: media-plugins/alsa-plugins - Add gx86-multilib support
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: AMD64 Linux
: Normal normal with 1 vote (vote)
Assignee: Gentoo ALSA team
URL:
Whiteboard:
Keywords: EBUILD, PATCH
Depends on: 484252 489816
Blocks: gx86-multilib
  Show dependency tree
 
Reported: 2013-10-15 16:37 UTC by Reinis Danne
Modified: 2014-05-10 07:35 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
alsa-plugins-1.0.27-r1.ebuild (alsa-plugins-1.0.27-r1.ebuild,2.61 KB, text/plain)
2013-10-15 16:39 UTC, Reinis Danne
Details
emul-linux-x86-soundlibs-20131008-r2.ebuild (emul-linux-x86-soundlibs-20131008-r2.ebuild,2.12 KB, text/plain)
2013-10-15 16:41 UTC, Reinis Danne
Details
app-emulation/emul-linux-x86-soundlibs/files/remove-native (remove-native,7.79 KB, text/plain)
2013-10-15 16:46 UTC, Reinis Danne
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Reinis Danne 2013-10-15 16:37:32 UTC
ALSA 32bit plugins are part of emul-linux-x86-soundlibs.

Reproducible: Always
Comment 1 Reinis Danne 2013-10-15 16:39:18 UTC
Created attachment 360960 [details]
alsa-plugins-1.0.27-r1.ebuild
Comment 2 Reinis Danne 2013-10-15 16:41:25 UTC
Created attachment 360962 [details]
emul-linux-x86-soundlibs-20131008-r2.ebuild
Comment 3 Reinis Danne 2013-10-15 16:46:34 UTC
Created attachment 360964 [details]
app-emulation/emul-linux-x86-soundlibs/files/remove-native
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2013-10-16 03:21:24 UTC
Comment on attachment 360960 [details]
alsa-plugins-1.0.27-r1.ebuild

--- alsa-plugins-1.0.27.ebuild  2013-09-05 20:06:56.883388999 +0200
+++ -   2013-10-16 05:21:04.733022126 +0200
@@ -1,9 +1,9 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-plugins/alsa-plugins/alsa-plugins-1.0.27.ebuild,v 1.9 2013/09/01 18:36:24 ago Exp $
+# $Header: $
 EAPI=5
-inherit autotools eutils flag-o-matic multilib
+inherit autotools eutils flag-o-matic multilib multilib-minimal
 DESCRIPTION="ALSA extra plugins"
 HOMEPAGE="http://www.alsa-project.org/"
@@ -15,6 +15,10 @@
 IUSE="debug ffmpeg jack libsamplerate pulseaudio speex"
 RDEPEND=">=media-libs/alsa-lib-${PV}
+       abi_x86_32? (
+               !<=app-emulation/emul-linux-x86-soundlibs-20131008-r1
+               !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)]
+       )
        ffmpeg? ( virtual/ffmpeg )
        jack? ( >=media-sound/jack-audio-connection-kit-0.98 )
        libsamplerate? ( media-libs/libsamplerate )
@@ -41,12 +45,13 @@
        eautoreconf
 }
-src_configure() {
+multilib_src_configure() {
        use debug || append-cppflags -DNDEBUG
        local myspeex=no
        use speex && myspeex=lib
+       ECONF_SOURCE=${S} \
        econf \ 
                $(use_enable ffmpeg avcodec) \
                $(use_enable jack) \
@@ -55,9 +60,12 @@
                --with-speex=${myspeex}
 }
-src_install() {
+multilib_src_install() {
        emake DESTDIR="${D}" install
+}
+multilib_src_install_all() {
+       prune_libtool_files --all
        cd doc
        dodoc upmix.txt vdownmix.txt README-pcm-oss
        use jack && dodoc README-jack
@@ -73,11 +81,9 @@
                insinto /usr/share/alsa/alsa.conf.d
                doins "${FILESDIR}"/51-pulseaudio-probe.conf
                sed -i \
-                       -e "s:/lib/:/$(get_libdir)/:" \
+                       -e "s:/usr/lib/alsa-lib/::" \
                        "${ED}"/usr/share/alsa/alsa.conf.d/51-pulseaudio-probe.conf || die #410261
        fi
-
-       prune_libtool_files --all
 }
 pkg_postinst() {
Comment 5 Jeroen Roovers (RETIRED) gentoo-dev 2013-10-16 03:22:15 UTC
Comment on attachment 360964 [details]
app-emulation/emul-linux-x86-soundlibs/files/remove-native

--- files/remove-native 2013-10-09 15:36:39.523971563 +0200
+++ -   2013-10-16 05:22:02.619195478 +0200
@@ -218,3 +218,23 @@
 usr/lib32/mpg123/output_portaudio.so
 usr/lib32/mpg123/output_pulse.so
 usr/lib32/pkgconfig/libmpg123.pc
+usr/lib32/alsa-lib/libasound_module_conf_pulse.so
+usr/lib32/alsa-lib/libasound_module_pcm_speex.so
+usr/lib32/alsa-lib/libasound_module_ctl_oss.so
+usr/lib32/alsa-lib/libasound_module_pcm_oss.so
+usr/lib32/alsa-lib/libasound_module_rate_speexrate.so
+usr/lib32/alsa-lib/libasound_module_pcm_usb_stream.so
+usr/lib32/alsa-lib/libasound_module_pcm_vdownmix.so
+usr/lib32/alsa-lib/libasound_module_ctl_arcam_av.so
+usr/lib32/alsa-lib/libasound_module_pcm_pulse.so
+usr/lib32/alsa-lib/libasound_module_pcm_upmix.so
+usr/lib32/alsa-lib/libasound_module_ctl_pulse.so
+usr/lib32/alsa-lib/libasound_module_rate_speexrate_best.so
+usr/lib32/alsa-lib/libasound_module_rate_speexrate_medium.so
+usr/lib32/alsa-lib/libasound_module_pcm_jack.so
+usr/lib32/alsa-lib/libasound_module_rate_samplerate.so
+usr/lib32/alsa-lib/libasound_module_rate_samplerate_order.so
+usr/lib32/alsa-lib/libasound_module_rate_samplerate_linear.so
+usr/lib32/alsa-lib/libasound_module_rate_samplerate_medium.so
+usr/lib32/alsa-lib/libasound_module_rate_samplerate_best.so
+
Comment 6 Jonathan Callen (RETIRED) gentoo-dev 2013-10-16 03:50:16 UTC
Shouldn't there be a dependency on something providing a 32-bit libpulse.so for USE=pulse, etc.?
Comment 7 Alexis Ballier gentoo-dev 2013-10-16 06:35:33 UTC
Comment on attachment 360960 [details]
alsa-plugins-1.0.27-r1.ebuild

>RDEPEND=">=media-libs/alsa-lib-${PV}
>	abi_x86_32? (
>		!<=app-emulation/emul-linux-x86-soundlibs-20131008-r1
>		!app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)]
>	)
>	ffmpeg? ( virtual/ffmpeg )
>	jack? ( >=media-sound/jack-audio-connection-kit-0.98 )
>	libsamplerate? ( media-libs/libsamplerate )
>	pulseaudio? ( media-sound/pulseaudio )
>	speex? ( media-libs/speex )"

missing MULTILIB_USEDEP on all these (and conversion of some of them), thus this one is blocked for now
Comment 8 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-05-09 14:41:45 UTC
Committed p.masked for further review & testing. We will enable ffmpeg support once it is converted.
Comment 9 Mark R. Pariente 2014-05-09 22:09:46 UTC
Michał, the p.mask you committed left no unmasked versions of alsa-plugins in portage:

# ls /usr/portage/media-plugins/alsa-plugins/alsa-plugins*
/usr/portage/media-plugins/alsa-plugins/alsa-plugins-1.0.27-r1.ebuild
/usr/portage/media-plugins/alsa-plugins/alsa-plugins-1.0.27-r2.ebuild

# grep alsa-plugins /usr/portage/profiles/package.mask 
>=media-plugins/alsa-plugins-1.0.27-r1

# grep alsa-plugins /usr/portage/media-sound/pulseaudio/pulseaudio-*
/usr/portage/media-sound/pulseaudio/pulseaudio-2.1-r1.ebuild:PDEPEND="alsa? ( media-plugins/alsa-plugins[pulseaudio] )"
/usr/portage/media-sound/pulseaudio/pulseaudio-4.0.ebuild:PDEPEND="alsa? ( media-plugins/alsa-plugins[pulseaudio] )"
/usr/portage/media-sound/pulseaudio/pulseaudio-5.0.ebuild:PDEPEND="alsa? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio] )"
/usr/portage/media-sound/pulseaudio/pulseaudio-5.0-r1.ebuild:PDEPEND="alsa? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio] )"


As a result pulseaudio +alsa can't be emerged unless one unmasks alsa-plugins.
Comment 10 Samuli Suominen (RETIRED) gentoo-dev 2014-05-09 23:13:44 UTC
(In reply to Mark R. Pariente from comment #9)
> Michał, the p.mask you committed left no unmasked versions of alsa-plugins
> in portage:

fixed that

http://sources.gentoo.org/viewvc.cgi/gentoo-x86/profiles/package.mask?r1=1.15665&r2=1.15666

thanks!
Comment 11 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2014-05-10 07:35:00 UTC
Sorry about that. I should've paid more attention.