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