commit:     4c9172f4f521555b1e2b82b7eb1732e0ce43e17d
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Sun May 23 03:22:08 2021 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Fri Jun  4 01:14:11 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c9172f4

media-video/pipewire: Switch to meson-multilib

Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>

 media-video/pipewire/pipewire-0.3.27-r1.ebuild | 52 +++++++++-----------------
 media-video/pipewire/pipewire-0.3.28.ebuild    | 52 +++++++++-----------------
 media-video/pipewire/pipewire-9999.ebuild      | 52 +++++++++-----------------
 3 files changed, 54 insertions(+), 102 deletions(-)

diff --git a/media-video/pipewire/pipewire-0.3.27-r1.ebuild 
b/media-video/pipewire/pipewire-0.3.27-r1.ebuild
index c833b6f8879..b9a57b1c6cf 100644
--- a/media-video/pipewire/pipewire-0.3.27-r1.ebuild
+++ b/media-video/pipewire/pipewire-0.3.27-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI="7"
 
-inherit meson optfeature udev multilib-minimal
+inherit meson-multilib optfeature udev
 
 if [[ ${PV} == 9999 ]]; then
        EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git";
@@ -103,18 +103,6 @@ PATCHES=(
 # with changes as necessary.
 limitsdfile=40-${PN}.conf
 
-meson_native_enabled() {
-       if multilib_is_native_abi; then
-               echo "-D${1}=enabled"
-       else
-               echo "-D${1}=disabled"
-       fi
-}
-
-meson_native_feature() {
-       multilib_native_usex "${1}" "-D${2-${1}}=enabled" "-D${2-${1}}=disabled"
-}
-
 src_prepare() {
        default
 
@@ -137,60 +125,56 @@ src_prepare() {
 multilib_src_configure() {
        local emesonargs=(
                -Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
-               $(meson_native_feature doc docs)
+               $(meson_native_use_feature doc docs)
                $(meson_native_enabled examples) # Disabling this implicitly 
disables -Dmedia-session
                $(meson_native_enabled media-session)
                $(meson_native_enabled man)
                $(meson_feature test tests)
                -Dinstalled_tests=disabled # Matches upstream; Gentoo never 
installs tests
-               $(meson_native_feature gstreamer)
-               $(meson_native_feature gstreamer gstreamer-device-provider)
-               $(meson_native_feature systemd)
+               $(meson_native_use_feature gstreamer)
+               $(meson_native_use_feature gstreamer gstreamer-device-provider)
+               $(meson_native_use_feature systemd)
                -Dsystemd-system-service=disabled # Matches upstream
-               $(meson_native_feature systemd systemd-user-service)
+               $(meson_native_use_feature systemd systemd-user-service)
                $(meson_feature pipewire-alsa) # Allows integrating ALSA apps 
into PW graph
                -Dspa-plugins=enabled
                -Dalsa=enabled # Allows using kernel ALSA for sound I/O 
(-Dmedia-session depends on this)
                -Daudiomixer=enabled # Matches upstream
                -Daudioconvert=enabled # Matches upstream
-               $(meson_native_feature bluetooth bluez5)
-               $(meson_native_feature bluetooth bluez5-backend-hsp-native)
-               $(meson_native_feature bluetooth bluez5-backend-hfp-native)
-               $(meson_native_feature bluetooth bluez5-backend-ofono)
-               $(meson_native_feature bluetooth bluez5-backend-hsphfpd)
-               $(meson_native_feature aac bluez5-codec-aac)
-               $(meson_native_feature aptx bluez5-codec-aptx)
-               $(meson_native_feature ldac bluez5-codec-ldac)
+               $(meson_native_use_feature bluetooth bluez5)
+               $(meson_native_use_feature bluetooth bluez5-backend-hsp-native)
+               $(meson_native_use_feature bluetooth bluez5-backend-hfp-native)
+               $(meson_native_use_feature bluetooth bluez5-backend-ofono)
+               $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd)
+               $(meson_native_use_feature aac bluez5-codec-aac)
+               $(meson_native_use_feature aptx bluez5-codec-aptx)
+               $(meson_native_use_feature ldac bluez5-codec-ldac)
                -Dcontrol=enabled # Matches upstream
                -Daudiotestsrc=enabled # Matches upstream
                -Dffmpeg=disabled # Disabled by upstream and no major 
developments to spa/plugins/ffmpeg/ since May 2020
                -Dpipewire-jack=enabled # Allows integrating JACK apps into PW 
graph
-               $(meson_native_feature jack-client jack) # Allows PW to act as 
a JACK client
+               $(meson_native_use_feature jack-client jack) # Allows PW to act 
as a JACK client
                $(meson_feature jack-sdk jack-devel)
                $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" 
'')
                -Dsupport=enabled # Miscellaneous/common plugins, such as null 
sink
                -Devl=disabled # Matches upstream
                -Dtest=disabled # fakesink and fakesource plugins
-               $(meson_native_feature v4l v4l2)
+               $(meson_native_use_feature v4l v4l2)
                -Dlibcamera=disabled # libcamera is not in Portage tree
                -Dvideoconvert=enabled # Matches upstream
                -Dvideotestsrc=enabled # Matches upstream
                -Dvolume=enabled # Matches upstream
                -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to 
provide a CGI video source (dev thing; disabled by upstream)
-               $(meson_native_feature extra pw-cat)
+               $(meson_native_use_feature extra pw-cat)
                -Dudev=enabled
                -Dudevrulesdir="$(get_udevdir)/rules.d"
                -Dsdl2=disabled # Controls SDL2 dependent code (currently only 
examples when -Dinstalled_tests=enabled which we never install)
-               $(meson_native_feature extra sndfile) # Enables libsndfile 
dependent code (currently only pw-cat)
+               $(meson_native_use_feature extra sndfile) # Enables libsndfile 
dependent code (currently only pw-cat)
        )
 
        meson_src_configure
 }
 
-multilib_src_compile() {
-       meson_src_compile
-}
-
 multilib_src_install() {
        # Our customs DOCS do not exist in multilib source directory
        DOCS= meson_src_install

diff --git a/media-video/pipewire/pipewire-0.3.28.ebuild 
b/media-video/pipewire/pipewire-0.3.28.ebuild
index 9568402650e..fdecb4169d0 100644
--- a/media-video/pipewire/pipewire-0.3.28.ebuild
+++ b/media-video/pipewire/pipewire-0.3.28.ebuild
@@ -3,7 +3,7 @@
 
 EAPI="7"
 
-inherit meson optfeature udev multilib-minimal
+inherit meson-multilib optfeature udev
 
 if [[ ${PV} == 9999 ]]; then
        EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git";
@@ -104,18 +104,6 @@ PATCHES=(
 # with changes as necessary.
 limitsdfile=40-${PN}.conf
 
-meson_native_enabled() {
-       if multilib_is_native_abi; then
-               echo "-D${1}=enabled"
-       else
-               echo "-D${1}=disabled"
-       fi
-}
-
-meson_native_feature() {
-       multilib_native_usex "${1}" "-D${2-${1}}=enabled" "-D${2-${1}}=disabled"
-}
-
 src_prepare() {
        default
 
@@ -138,60 +126,56 @@ src_prepare() {
 multilib_src_configure() {
        local emesonargs=(
                -Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
-               $(meson_native_feature doc docs)
+               $(meson_native_use_feature doc docs)
                $(meson_native_enabled examples) # Disabling this implicitly 
disables -Dmedia-session
                $(meson_native_enabled media-session)
                $(meson_native_enabled man)
                $(meson_feature test tests)
                -Dinstalled_tests=disabled # Matches upstream; Gentoo never 
installs tests
-               $(meson_native_feature gstreamer)
-               $(meson_native_feature gstreamer gstreamer-device-provider)
-               $(meson_native_feature systemd)
+               $(meson_native_use_feature gstreamer)
+               $(meson_native_use_feature gstreamer gstreamer-device-provider)
+               $(meson_native_use_feature systemd)
                -Dsystemd-system-service=disabled # Matches upstream
-               $(meson_native_feature systemd systemd-user-service)
+               $(meson_native_use_feature systemd systemd-user-service)
                $(meson_feature pipewire-alsa) # Allows integrating ALSA apps 
into PW graph
                -Dspa-plugins=enabled
                -Dalsa=enabled # Allows using kernel ALSA for sound I/O 
(-Dmedia-session depends on this)
                -Daudiomixer=enabled # Matches upstream
                -Daudioconvert=enabled # Matches upstream
-               $(meson_native_feature bluetooth bluez5)
-               $(meson_native_feature bluetooth bluez5-backend-hsp-native)
-               $(meson_native_feature bluetooth bluez5-backend-hfp-native)
-               $(meson_native_feature bluetooth bluez5-backend-ofono)
-               $(meson_native_feature bluetooth bluez5-backend-hsphfpd)
-               $(meson_native_feature aac bluez5-codec-aac)
-               $(meson_native_feature aptx bluez5-codec-aptx)
-               $(meson_native_feature ldac bluez5-codec-ldac)
+               $(meson_native_use_feature bluetooth bluez5)
+               $(meson_native_use_feature bluetooth bluez5-backend-hsp-native)
+               $(meson_native_use_feature bluetooth bluez5-backend-hfp-native)
+               $(meson_native_use_feature bluetooth bluez5-backend-ofono)
+               $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd)
+               $(meson_native_use_feature aac bluez5-codec-aac)
+               $(meson_native_use_feature aptx bluez5-codec-aptx)
+               $(meson_native_use_feature ldac bluez5-codec-ldac)
                -Dcontrol=enabled # Matches upstream
                -Daudiotestsrc=enabled # Matches upstream
                -Dffmpeg=disabled # Disabled by upstream and no major 
developments to spa/plugins/ffmpeg/ since May 2020
                -Dpipewire-jack=enabled # Allows integrating JACK apps into PW 
graph
-               $(meson_native_feature jack-client jack) # Allows PW to act as 
a JACK client
+               $(meson_native_use_feature jack-client jack) # Allows PW to act 
as a JACK client
                $(meson_feature jack-sdk jack-devel)
                $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" 
'')
                -Dsupport=enabled # Miscellaneous/common plugins, such as null 
sink
                -Devl=disabled # Matches upstream
                -Dtest=disabled # fakesink and fakesource plugins
-               $(meson_native_feature v4l v4l2)
+               $(meson_native_use_feature v4l v4l2)
                -Dlibcamera=disabled # libcamera is not in Portage tree
                -Dvideoconvert=enabled # Matches upstream
                -Dvideotestsrc=enabled # Matches upstream
                -Dvolume=enabled # Matches upstream
                -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to 
provide a CGI video source (dev thing; disabled by upstream)
-               $(meson_native_feature extra pw-cat)
+               $(meson_native_use_feature extra pw-cat)
                -Dudev=enabled
                -Dudevrulesdir="$(get_udevdir)/rules.d"
                -Dsdl2=disabled # Controls SDL2 dependent code (currently only 
examples when -Dinstalled_tests=enabled which we never install)
-               $(meson_native_feature extra sndfile) # Enables libsndfile 
dependent code (currently only pw-cat)
+               $(meson_native_use_feature extra sndfile) # Enables libsndfile 
dependent code (currently only pw-cat)
        )
 
        meson_src_configure
 }
 
-multilib_src_compile() {
-       meson_src_compile
-}
-
 multilib_src_install() {
        # Our customs DOCS do not exist in multilib source directory
        DOCS= meson_src_install

diff --git a/media-video/pipewire/pipewire-9999.ebuild 
b/media-video/pipewire/pipewire-9999.ebuild
index 9568402650e..fdecb4169d0 100644
--- a/media-video/pipewire/pipewire-9999.ebuild
+++ b/media-video/pipewire/pipewire-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI="7"
 
-inherit meson optfeature udev multilib-minimal
+inherit meson-multilib optfeature udev
 
 if [[ ${PV} == 9999 ]]; then
        EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git";
@@ -104,18 +104,6 @@ PATCHES=(
 # with changes as necessary.
 limitsdfile=40-${PN}.conf
 
-meson_native_enabled() {
-       if multilib_is_native_abi; then
-               echo "-D${1}=enabled"
-       else
-               echo "-D${1}=disabled"
-       fi
-}
-
-meson_native_feature() {
-       multilib_native_usex "${1}" "-D${2-${1}}=enabled" "-D${2-${1}}=disabled"
-}
-
 src_prepare() {
        default
 
@@ -138,60 +126,56 @@ src_prepare() {
 multilib_src_configure() {
        local emesonargs=(
                -Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
-               $(meson_native_feature doc docs)
+               $(meson_native_use_feature doc docs)
                $(meson_native_enabled examples) # Disabling this implicitly 
disables -Dmedia-session
                $(meson_native_enabled media-session)
                $(meson_native_enabled man)
                $(meson_feature test tests)
                -Dinstalled_tests=disabled # Matches upstream; Gentoo never 
installs tests
-               $(meson_native_feature gstreamer)
-               $(meson_native_feature gstreamer gstreamer-device-provider)
-               $(meson_native_feature systemd)
+               $(meson_native_use_feature gstreamer)
+               $(meson_native_use_feature gstreamer gstreamer-device-provider)
+               $(meson_native_use_feature systemd)
                -Dsystemd-system-service=disabled # Matches upstream
-               $(meson_native_feature systemd systemd-user-service)
+               $(meson_native_use_feature systemd systemd-user-service)
                $(meson_feature pipewire-alsa) # Allows integrating ALSA apps 
into PW graph
                -Dspa-plugins=enabled
                -Dalsa=enabled # Allows using kernel ALSA for sound I/O 
(-Dmedia-session depends on this)
                -Daudiomixer=enabled # Matches upstream
                -Daudioconvert=enabled # Matches upstream
-               $(meson_native_feature bluetooth bluez5)
-               $(meson_native_feature bluetooth bluez5-backend-hsp-native)
-               $(meson_native_feature bluetooth bluez5-backend-hfp-native)
-               $(meson_native_feature bluetooth bluez5-backend-ofono)
-               $(meson_native_feature bluetooth bluez5-backend-hsphfpd)
-               $(meson_native_feature aac bluez5-codec-aac)
-               $(meson_native_feature aptx bluez5-codec-aptx)
-               $(meson_native_feature ldac bluez5-codec-ldac)
+               $(meson_native_use_feature bluetooth bluez5)
+               $(meson_native_use_feature bluetooth bluez5-backend-hsp-native)
+               $(meson_native_use_feature bluetooth bluez5-backend-hfp-native)
+               $(meson_native_use_feature bluetooth bluez5-backend-ofono)
+               $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd)
+               $(meson_native_use_feature aac bluez5-codec-aac)
+               $(meson_native_use_feature aptx bluez5-codec-aptx)
+               $(meson_native_use_feature ldac bluez5-codec-ldac)
                -Dcontrol=enabled # Matches upstream
                -Daudiotestsrc=enabled # Matches upstream
                -Dffmpeg=disabled # Disabled by upstream and no major 
developments to spa/plugins/ffmpeg/ since May 2020
                -Dpipewire-jack=enabled # Allows integrating JACK apps into PW 
graph
-               $(meson_native_feature jack-client jack) # Allows PW to act as 
a JACK client
+               $(meson_native_use_feature jack-client jack) # Allows PW to act 
as a JACK client
                $(meson_feature jack-sdk jack-devel)
                $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" 
'')
                -Dsupport=enabled # Miscellaneous/common plugins, such as null 
sink
                -Devl=disabled # Matches upstream
                -Dtest=disabled # fakesink and fakesource plugins
-               $(meson_native_feature v4l v4l2)
+               $(meson_native_use_feature v4l v4l2)
                -Dlibcamera=disabled # libcamera is not in Portage tree
                -Dvideoconvert=enabled # Matches upstream
                -Dvideotestsrc=enabled # Matches upstream
                -Dvolume=enabled # Matches upstream
                -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to 
provide a CGI video source (dev thing; disabled by upstream)
-               $(meson_native_feature extra pw-cat)
+               $(meson_native_use_feature extra pw-cat)
                -Dudev=enabled
                -Dudevrulesdir="$(get_udevdir)/rules.d"
                -Dsdl2=disabled # Controls SDL2 dependent code (currently only 
examples when -Dinstalled_tests=enabled which we never install)
-               $(meson_native_feature extra sndfile) # Enables libsndfile 
dependent code (currently only pw-cat)
+               $(meson_native_use_feature extra sndfile) # Enables libsndfile 
dependent code (currently only pw-cat)
        )
 
        meson_src_configure
 }
 
-multilib_src_compile() {
-       meson_src_compile
-}
-
 multilib_src_install() {
        # Our customs DOCS do not exist in multilib source directory
        DOCS= meson_src_install

Reply via email to