commit: 0a85ce77f844148c527fc81a1e661567d75dd238 Author: Pawel Hajdan, Jr <phajdan.jr <AT> gentoo <DOT> org> AuthorDate: Mon Jan 23 16:37:03 2017 +0000 Commit: Paweł Hajdan <phajdan.jr <AT> gentoo <DOT> org> CommitDate: Mon Jan 23 17:19:39 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0a85ce77
www-client/chromium: add system-libvpx USE flag This addresses bug #598264 by Andreas Steinmetz. www-client/chromium/chromium-57.0.2986.0.ebuild | 12 +++++++++--- www-client/chromium/metadata.xml | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/www-client/chromium/chromium-57.0.2986.0.ebuild b/www-client/chromium/chromium-57.0.2986.0.ebuild index 771fbdb..c643438 100644 --- a/www-client/chromium/chromium-57.0.2986.0.ebuild +++ b/www-client/chromium/chromium-57.0.2986.0.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P} LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~x86" -IUSE="component-build cups gconf gnome-keyring gtk3 +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +tcmalloc widevine" +IUSE="component-build cups gconf gnome-keyring gtk3 +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-libvpx +tcmalloc widevine" RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )" # Native Client binaries are compiled with different set of flags, bug #452066. @@ -50,7 +50,7 @@ COMMON_DEPEND=" media-libs/libexif:= media-libs/libjpeg-turbo:= media-libs/libpng:= - media-libs/libvpx:=[svc] + system-libvpx? ( media-libs/libvpx:=[svc] ) media-libs/speex:= pulseaudio? ( media-sound/pulseaudio:= ) system-ffmpeg? ( >=media-video/ffmpeg-3:= ) @@ -319,6 +319,10 @@ src_prepare() { if ! use system-ffmpeg; then keeplibs+=( third_party/ffmpeg ) fi + if ! use system-libvpx; then + keeplibs+=( third_party/libvpx ) + keeplibs+=( third_party/libvpx/source/libvpx/third_party/x86inc ) + fi # Remove most bundled libraries. Some are still needed. build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die @@ -353,7 +357,6 @@ src_configure() { icu libjpeg libpng - libvpx libwebp libxml libxslt @@ -365,6 +368,9 @@ src_configure() { if use system-ffmpeg; then gn_system_libraries+=( ffmpeg ) fi + if use system-libvpx; then + gn_system_libraries+=( libvpx ) + fi build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die # Optional dependencies. diff --git a/www-client/chromium/metadata.xml b/www-client/chromium/metadata.xml index c2a73f8..bed144b 100644 --- a/www-client/chromium/metadata.xml +++ b/www-client/chromium/metadata.xml @@ -16,6 +16,7 @@ <flag name="proprietary-codecs">Enable proprietary codecs like H.264, MP3</flag> <flag name="suid">Build the SUID sandbox, which is only needed on CONFIG_USER_NS=n kernels</flag> <flag name="system-ffmpeg">Use system ffmpeg instead of the bundled one</flag> + <flag name="system-libvpx">Use system libvpx instead of the bundled one</flag> <flag name="tcmalloc">Use bundled tcmalloc instead of system malloc</flag> <flag name="widevine">Unsupported closed-source DRM capability (required by Netflix VOD)</flag> </use>
