www-client/chromium: add jumbo-build USE flag
authorMike Gilbert <floppym@gentoo.org>
Sat, 6 Jan 2018 22:50:38 +0000 (17:50 -0500)
committerMike Gilbert <floppym@gentoo.org>
Sat, 6 Jan 2018 22:50:38 +0000 (17:50 -0500)
Closes: https://bugs.gentoo.org/641786
Package-Manager: Portage-2.3.19_p3, Repoman-2.3.6_p37

www-client/chromium/chromium-64.0.3282.71.ebuild
www-client/chromium/chromium-65.0.3298.3.ebuild
www-client/chromium/metadata.xml

index 176c6981bdd06542cf9d54c24be45517c55fb625..8ea5262c2e608f1f16b4a2ef5a085fc0b9e935ec 100644 (file)
@@ -17,7 +17,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}
 LICENSE="BSD"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+IUSE="component-build cups gnome-keyring +hangouts jumbo-build kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
 RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
 
 COMMON_DEPEND="
@@ -375,6 +375,9 @@ src_configure() {
        # for development and debugging.
        myconf_gn+=" is_component_build=$(usex component-build true false)"
 
+       # https://chromium.googlesource.com/chromium/src/+/lkcr/docs/jumbo.md
+       myconf_gn+=" use_jumbo_build=$(usex jumbo-build true false)"
+
        myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
 
        # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
index 331308682ad9595b84c9171a14836cf83009ce20..8094adaa8b14fcf6e4d604ce76f55a488f6b2005 100644 (file)
@@ -17,7 +17,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}
 LICENSE="BSD"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="component-build cups gnome-keyring +hangouts kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
+IUSE="component-build cups gnome-keyring +hangouts jumbo-build kerberos neon pic +proprietary-codecs pulseaudio selinux +suid +system-ffmpeg +system-icu +system-libvpx +tcmalloc widevine"
 RESTRICT="!system-ffmpeg? ( proprietary-codecs? ( bindist ) )"
 
 COMMON_DEPEND="
@@ -378,6 +378,9 @@ src_configure() {
        # for development and debugging.
        myconf_gn+=" is_component_build=$(usex component-build true false)"
 
+       # https://chromium.googlesource.com/chromium/src/+/lkcr/docs/jumbo.md
+       myconf_gn+=" use_jumbo_build=$(usex jumbo-build true false)"
+
        myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
 
        # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
index abb4eb267003a3f6d8b3d8d95fbe07c618ab4920..9cfaf6c4be5311ed75d696491c9d1ef80c3bf1ec 100644 (file)
@@ -9,6 +9,7 @@
        <use>
                <flag name="component-build">Split build into more shared libraries to speed up linking. Mostly intended for debugging and development, NOT RECOMMENDED for general use.</flag>
                <flag name="hangouts">Enable support for Google Hangouts features such as screen sharing</flag>
+               <flag name="jumbo-build">Combine source files to speed up build process.</flag>
                <flag name="pic">Disable optimized assembly code that is not PIC friendly</flag>
                <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>