commit:     232f954250b035d44fc0c8a4df5785575b46587a
Author:     NP-Hardass <NP-Hardass <AT> gentoo <DOT> org>
AuthorDate: Thu Mar  1 20:51:02 2018 +0000
Commit:     NP Hardass <np-hardass <AT> gentoo <DOT> org>
CommitDate: Thu Mar  1 20:51:02 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=232f9542

media-video/vlc: Fix chromecast auto-detection

Chromecasts will now be autodetected when using USE=microdns to provide
Chromecast mdns support.  Autodetected Chromecasts display in the
Playback->Renderer submenu.

Closes: https://bugs.gentoo.org/647668
Package-Manager: Portage-2.3.24, Repoman-2.3.6

 media-video/vlc/metadata.xml                          |  1 +
 .../vlc/{vlc-3.0.0-r2.ebuild => vlc-3.0.0-r3.ebuild}  | 19 ++++++++++++++-----
 media-video/vlc/vlc-3.0.9999.ebuild                   | 19 ++++++++++++++-----
 media-video/vlc/vlc-9999.ebuild                       | 19 ++++++++++++++-----
 4 files changed, 43 insertions(+), 15 deletions(-)

diff --git a/media-video/vlc/metadata.xml b/media-video/vlc/metadata.xml
index 318f173252f..474155e1144 100644
--- a/media-video/vlc/metadata.xml
+++ b/media-video/vlc/metadata.xml
@@ -41,6 +41,7 @@
                <flag name="macosx-quartztext">Enable Mac OS X quartz text 
module</flag>
                <flag name="macosx-qtkit">Enable Mac OS X qtkit module: 
qtcapture (video) and qtsound (audio) module</flag>
                <flag name="matroska">Enable matroska support using reference 
libraries (fallback on other existing matroska support if disabled, i.e., 
matroska enabled FFmpeg)</flag>
+               <flag name="microdns">Enable Chromecast auto-detection using 
<pkg>net-libs/microdns</pkg></flag>
                <flag name="mpeg">Add libmpeg2 support for mpeg-1 and mpeg-2 
video streams</flag>
                <flag name="nfs">Enable support for nfs protocol via 
<pkg>net-fs/libnfs</pkg></flag>
                <flag name="omxil">Enable OpenMAX Integration Layer codec 
module</flag>

diff --git a/media-video/vlc/vlc-3.0.0-r2.ebuild 
b/media-video/vlc/vlc-3.0.0-r3.ebuild
similarity index 95%
rename from media-video/vlc/vlc-3.0.0-r2.ebuild
rename to media-video/vlc/vlc-3.0.0-r3.ebuild
index 248cb95f3cd..3793d2b5b09 100644
--- a/media-video/vlc/vlc-3.0.0-r2.ebuild
+++ b/media-video/vlc/vlc-3.0.0-r3.ebuild
@@ -33,11 +33,11 @@ IUSE="a52 alsa altivec aom archive bidi bluray cddb 
chromaprint chromecast dbus
        debug directx dts +dvbpsi dvd +encode faad fdk +ffmpeg flac fluidsynth 
fontconfig
        +gcrypt gme gnome-keyring gstreamer ieee1394 jack jpeg kate libass 
libav libcaca
        libnotify +libsamplerate libtar libtiger linsys lirc live lua 
macosx-notifications
-       macosx-qtkit matroska modplug mp3 mpeg mtp musepack ncurses neon nfs 
ogg omxil opencv
-       optimisememory opus png postproc projectm pulseaudio +qt5 rdp rtsp 
run-as-root
-       samba schroedinger sdl-image sftp shout sid skins speex ssl svg taglib 
theora tremor
-       truetype twolame udev upnp vaapi v4l vcd vdpau vnc vorbis vpx wayland 
wma-fixed +X
-       x264 x265 xml zeroconf zvbi cpu_flags_x86_mmx cpu_flags_x86_sse
+       macosx-qtkit matroska microdns modplug mp3 mpeg mtp musepack ncurses 
neon nfs ogg
+       omxil opencv optimisememory opus png postproc projectm pulseaudio +qt5 
rdp rtsp
+       run-as-root samba schroedinger sdl-image sftp shout sid skins speex ssl 
svg taglib
+       theora tremor truetype twolame udev upnp vaapi v4l vcd vdpau vnc vorbis 
vpx wayland
+       wma-fixed +X x264 x265 xml zeroconf zvbi cpu_flags_x86_mmx 
cpu_flags_x86_sse
 "
 REQUIRED_USE="
        bidi? ( truetype )
@@ -126,6 +126,7 @@ RDEPEND="
                dev-libs/libebml:0=
                media-libs/libmatroska:0=
        )
+       microdns? ( >=net-libs/libmicrodns-0.0.9:= )
        modplug? ( media-libs/libmodplug:0 )
        mp3? ( media-libs/libmad:0 )
        mpeg? ( media-libs/libmpeg2:0 )
@@ -226,6 +227,13 @@ DOCS=( AUTHORS THANKS NEWS README doc/fortunes.txt )
 
 S="${WORKDIR}/${MY_P}"
 
+pkg_pretend() {
+       # https://bugs.gentoo.org/647668
+       if use chromecast && ! use microdns; then
+               einfo "USE=microdns is required for Chromecast autodetection 
support"
+       fi
+}
+
 src_prepare() {
        default
 
@@ -320,6 +328,7 @@ src_configure() {
                $(use_enable lua)
                $(use_enable macosx-notifications osx-notifications)
                $(use_enable macosx-qtkit)
+               $(use_enable microdns)
                $(use_enable modplug mod)
                $(use_enable mp3 mad)
                $(use_enable mpeg libmpeg2)

diff --git a/media-video/vlc/vlc-3.0.9999.ebuild 
b/media-video/vlc/vlc-3.0.9999.ebuild
index 5fca81c28a2..afb90b0cb92 100644
--- a/media-video/vlc/vlc-3.0.9999.ebuild
+++ b/media-video/vlc/vlc-3.0.9999.ebuild
@@ -33,11 +33,11 @@ IUSE="a52 alsa altivec aom archive bidi bluray cddb 
chromaprint chromecast dbus
        debug directx dts +dvbpsi dvd +encode faad fdk +ffmpeg flac fluidsynth 
fontconfig
        +gcrypt gme gnome-keyring gstreamer ieee1394 jack jpeg kate libass 
libav libcaca
        libnotify +libsamplerate libtar libtiger linsys lirc live lua 
macosx-notifications
-       macosx-qtkit matroska modplug mp3 mpeg mtp musepack ncurses neon nfs 
ogg omxil opencv
-       optimisememory opus png postproc projectm pulseaudio +qt5 rdp rtsp 
run-as-root
-       samba schroedinger sdl-image sftp shout sid skins speex ssl svg taglib 
theora tremor
-       truetype twolame udev upnp vaapi v4l vcd vdpau vnc vorbis vpx wayland 
wma-fixed +X
-       x264 x265 xml zeroconf zvbi cpu_flags_x86_mmx cpu_flags_x86_sse
+       macosx-qtkit matroska microdns modplug mp3 mpeg mtp musepack ncurses 
neon nfs ogg
+       omxil opencv optimisememory opus png postproc projectm pulseaudio +qt5 
rdp rtsp
+       run-as-root samba schroedinger sdl-image sftp shout sid skins speex ssl 
svg taglib
+       theora tremor truetype twolame udev upnp vaapi v4l vcd vdpau vnc vorbis 
vpx wayland
+       wma-fixed +X x264 x265 xml zeroconf zvbi cpu_flags_x86_mmx 
cpu_flags_x86_sse
 "
 REQUIRED_USE="
        chromecast? ( encode )
@@ -130,6 +130,7 @@ RDEPEND="
                dev-libs/libebml:0=
                media-libs/libmatroska:0=
        )
+       microdns? ( >=net-libs/libmicrodns-0.0.9:= )
        modplug? ( media-libs/libmodplug:0 )
        mp3? ( media-libs/libmad:0 )
        mpeg? ( media-libs/libmpeg2:0 )
@@ -230,6 +231,13 @@ DOCS=( AUTHORS THANKS NEWS README doc/fortunes.txt )
 
 S="${WORKDIR}/${MY_P}"
 
+pkg_pretend() {
+       # https://bugs.gentoo.org/647668
+       if use chromecast && ! use microdns; then
+               einfo "USE=microdns is required for Chromecast autodetection 
support"
+       fi
+}
+
 src_prepare() {
        default
 
@@ -325,6 +333,7 @@ src_configure() {
                $(use_enable lua)
                $(use_enable macosx-notifications osx-notifications)
                $(use_enable macosx-qtkit)
+               $(use_enable microdns)
                $(use_enable modplug mod)
                $(use_enable mp3 mad)
                $(use_enable mpeg libmpeg2)

diff --git a/media-video/vlc/vlc-9999.ebuild b/media-video/vlc/vlc-9999.ebuild
index ce61f74a323..c8629221334 100644
--- a/media-video/vlc/vlc-9999.ebuild
+++ b/media-video/vlc/vlc-9999.ebuild
@@ -33,11 +33,11 @@ IUSE="a52 alsa altivec aom archive bidi bluray cddb 
chromaprint chromecast dbus
        debug directx dts +dvbpsi dvd +encode faad fdk +ffmpeg flac fluidsynth 
fontconfig
        +gcrypt gme gnome-keyring gstreamer ieee1394 jack jpeg kate libass 
libav libcaca
        libnotify +libsamplerate libtar libtiger linsys lirc live lua 
macosx-notifications
-       macosx-qtkit matroska modplug mp3 mpeg mtp musepack ncurses neon nfs 
ogg omxil opencv
-       optimisememory opus png postproc projectm pulseaudio +qt5 rdp rtsp 
run-as-root
-       samba schroedinger sdl-image sftp shout sid skins speex ssl svg taglib 
theora tremor
-       truetype twolame udev upnp vaapi v4l vcd vdpau vnc vorbis vpx wayland 
wma-fixed +X
-       x264 x265 xml zeroconf zvbi cpu_flags_x86_mmx cpu_flags_x86_sse
+       macosx-qtkit matroska microdns modplug mp3 mpeg mtp musepack ncurses 
neon nfs ogg
+       omxil opencv optimisememory opus png postproc projectm pulseaudio +qt5 
rdp rtsp
+       run-as-root samba schroedinger sdl-image sftp shout sid skins speex ssl 
svg taglib
+       theora tremor truetype twolame udev upnp vaapi v4l vcd vdpau vnc vorbis 
vpx wayland
+       wma-fixed +X x264 x265 xml zeroconf zvbi cpu_flags_x86_mmx 
cpu_flags_x86_sse
 "
 REQUIRED_USE="
        chromecast? ( encode )
@@ -130,6 +130,7 @@ RDEPEND="
                dev-libs/libebml:0=
                media-libs/libmatroska:0=
        )
+       microdns? ( >=net-libs/libmicrodns-0.0.9:= )
        modplug? ( media-libs/libmodplug:0 )
        mp3? ( media-libs/libmad:0 )
        mpeg? ( media-libs/libmpeg2:0 )
@@ -231,6 +232,13 @@ DOCS=( AUTHORS THANKS NEWS README doc/fortunes.txt )
 
 S="${WORKDIR}/${MY_P}"
 
+pkg_pretend() {
+       # https://bugs.gentoo.org/647668
+       if use chromecast && ! use microdns; then
+               einfo "USE=microdns is required for Chromecast autodetection 
support"
+       fi
+}
+
 src_prepare() {
        default
 
@@ -325,6 +333,7 @@ src_configure() {
                $(use_enable lua)
                $(use_enable macosx-notifications osx-notifications)
                $(use_enable macosx-qtkit)
+               $(use_enable microdns)
                $(use_enable modplug mod)
                $(use_enable mp3 mad)
                $(use_enable mpeg libmpeg2)

Reply via email to