commit:     fd172713cff3fe36c322fd9718ae972d3270dcd8
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 12 17:20:15 2021 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Fri Oct 15 15:43:51 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd172713

www-client/qutebrowser: add IUSE=widevine

Modifying qtwebengine could be an option instead, but don't
want to burden something as big as qtwebengine with more
patches. Here it's very trivial to control and rebuild.

Closes: https://bugs.gentoo.org/635532
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 profiles/arch/arm64/package.use.mask               |  1 +
 profiles/arch/x86/package.use.mask                 |  1 +
 www-client/qutebrowser/metadata.xml                |  2 ++
 www-client/qutebrowser/qutebrowser-2.3.1-r2.ebuild | 10 ++++++++--
 4 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/profiles/arch/arm64/package.use.mask 
b/profiles/arch/arm64/package.use.mask
index ddc7dccfcf5..b240d240249 100644
--- a/profiles/arch/arm64/package.use.mask
+++ b/profiles/arch/arm64/package.use.mask
@@ -299,6 +299,7 @@ net-fs/samba dmapi
 sci-libs/gdal armadillo netcdf
 sys-fs/btrfs-progs reiserfs
 www-client/chromium widevine
+www-client/qutebrowser widevine
 www-client/vivaldi widevine
 www-client/vivaldi-snapshot widevine
 

diff --git a/profiles/arch/x86/package.use.mask 
b/profiles/arch/x86/package.use.mask
index ba6a25a1b82..a72391fac54 100644
--- a/profiles/arch/x86/package.use.mask
+++ b/profiles/arch/x86/package.use.mask
@@ -307,6 +307,7 @@ dev-db/mariadb -jdbc
 # Mike Gilbert <flop...@gentoo.org> (2016-03-03)
 # chrome-binary-plugins dropped x86 support
 www-client/chromium widevine
+www-client/qutebrowser widevine
 www-client/vivaldi widevine
 www-client/vivaldi-snapshot widevine
 

diff --git a/www-client/qutebrowser/metadata.xml 
b/www-client/qutebrowser/metadata.xml
index c3857041d96..bfc1e23ae3f 100644
--- a/www-client/qutebrowser/metadata.xml
+++ b/www-client/qutebrowser/metadata.xml
@@ -26,5 +26,7 @@
                        for improved adblocking</flag>
                <flag name="scripts">Installs userscripts from the 
misc/userscripts
                        directory to /usr/share/qutebrowser/userscripts.</flag>
+               <flag name="widevine">Unsupported closed-source DRM capability
+                       (required by Netflix VOD)</flag>
        </use>
 </pkgmetadata>

diff --git a/www-client/qutebrowser/qutebrowser-2.3.1-r2.ebuild 
b/www-client/qutebrowser/qutebrowser-2.3.1-r2.ebuild
index f5481f420b5..510e711ce98 100644
--- a/www-client/qutebrowser/qutebrowser-2.3.1-r2.ebuild
+++ b/www-client/qutebrowser/qutebrowser-2.3.1-r2.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="https://www.qutebrowser.org/";
 
 LICENSE="GPL-3+"
 SLOT="0"
-IUSE="+adblock"
+IUSE="+adblock widevine"
 # Tests depend (misc/requirements/requirements-tests.txt) on plugins
 # we don't have packages for.
 RESTRICT="test"
@@ -40,7 +40,8 @@ RDEPEND="
                dev-python/typing-extensions[${PYTHON_USEDEP}]
                dev-python/zipp[${PYTHON_USEDEP}]
                adblock? ( dev-python/adblock[${PYTHON_USEDEP}] )
-       ')"
+       ')
+       widevine? ( www-plugins/chrome-binary-plugins )"
 BDEPEND="app-text/asciidoc"
 
 distutils_enable_tests pytest
@@ -48,6 +49,11 @@ distutils_enable_tests pytest
 python_prepare_all() {
        distutils-r1_python_prepare_all
 
+       if use widevine; then
+               sed "/yield from _qtwebengine_settings_args/a\    yield 
'--widevine-path=${EPREFIX}/usr/$(get_libdir)/chromium-browser/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so'"
 \
+                       -i ${PN}/config/qtargs.py || die
+       fi
+
        sed -i '/setup.py/d' misc/Makefile || die
 
        [[ ${PV} != 9999 ]] || ${EPYTHON} scripts/asciidoc2html.py || die

Reply via email to