ALSA 32bit plugins are part of emul-linux-x86-soundlibs. Reproducible: Always
Created attachment 360960 [details] alsa-plugins-1.0.27-r1.ebuild
Created attachment 360962 [details] emul-linux-x86-soundlibs-20131008-r2.ebuild
Created attachment 360964 [details] app-emulation/emul-linux-x86-soundlibs/files/remove-native
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 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 +
Shouldn't there be a dependency on something providing a 32-bit libpulse.so for USE=pulse, etc.?
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
Committed p.masked for further review & testing. We will enable ffmpeg support once it is converted.
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.
(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!
Sorry about that. I should've paid more attention.