• [gentoo-dev] www-client/chromium needs a new maintainer

    From Mike Gilbert@21:1/5 to All on Sat May 27 02:00:01 2023
    Hi all,

    I'm throwing in the towel on www-client/chromium. It just isn't any
    fun to maintain, and it's making me feel guilty when I don't give it
    the attention it requires.

    If anyone is interested in keeping it going, please feel free to reach
    out and I will do what I can to help with the transition. Full Gentoo developer(s) would be preferred, but I could also facilitate a proxy
    commit scenario. Also happy to mentor folks who want to make the
    transition to full developer.

    I'll stick around in #gentoo-chromium on Libra.chat for the foreseeable future. I'll also keep bumping the chromium-based binary browsers
    (google-chrome, edge, opera).

    Thanks.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to Mike Gilbert on Wed Jun 7 13:00:01 2023
    Mike Gilbert <floppym@gentoo.org> writes:

    Hi all,

    I'm throwing in the towel on www-client/chromium. It just isn't any
    fun to maintain, and it's making me feel guilty when I don't give it
    the attention it requires.

    I don't blame anyone for running out of stamina with chromium. It's
    a massive task and thank you (and thank you to sultan) for handling it
    all this time.


    If anyone is interested in keeping it going, please feel free to reach
    out and I will do what I can to help with the transition. Full Gentoo developer(s) would be preferred, but I could also facilitate a proxy
    commit scenario. Also happy to mentor folks who want to make the
    transition to full developer.


    This becomes more pressing as the vulnerabilities pile up: https://bugs.gentoo.org/907999.

    Nobody interested at all? We have more than enough people *using* it..



    -----BEGIN PGP SIGNATURE-----

    iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZIBiM18UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZCnbAD9HHeRoUY5BxCR7BzV9mlAZNGvW8++KSCu/4ly geuJEMYBAPV0coOraRkBokRqo0lqD/6eeyF7yn6qakn+OoqKuZMP
    =2D5c
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alexe Stefan@21:1/5 to All on Wed Jun 7 13:00:01 2023
    mie., 7 iun. 2023, 13:56 Sam James <sam@gentoo.org> a scris:


    This becomes more pressing as the vulnerabilities pile up: https://bugs.gentoo.org/907999.

    Nobody interested at all? We have more than enough people *using* it..




    <div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">mie., 7 iun. 2023, 13:56 Sam James &lt;<a href="mailto:sam@gentoo.org">sam@gentoo.org</a>&gt; a scris:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;
    border-left:1px #ccc solid;padding-left:1ex">

    This becomes more pressing as the vulnerabilities pile up:<br>
    <a href="https://bugs.gentoo.org/907999" rel="noreferrer noreferrer" target="_blank">https://bugs.gentoo.org/907999</a>.<br>

    Nobody interested at all? We have more than enough people *using* it..<br>


    </blockquote></div></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to Alexe Stefan on Wed Jun 7 13:10:01 2023
    Alexe Stefan <stefanalexe48@gmail.com> writes:

    My finger slipped in my last mail.
    How do you see how many people are using a package?

    Bug reports, mentions on forums, mentions on the mailing list, mentions
    on IRC, etc.

    Or, to put it another way: when you break it, enough people
    shout. Gentoo doesn't have telemetry so we have to go off things like
    this.

    -----BEGIN PGP SIGNATURE-----

    iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZIBkil8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZD4agD/b1gS7jlC/MbZjzkV4pxYb5Sz9avY4ShcF2Op 7orL3ssBALKgDZgOOxJ/RLBEbT/fRASbzvVgMYFp7XLargy6qRYM
    =gfTs
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alexe Stefan@21:1/5 to All on Wed Jun 7 13:10:01 2023
    My finger slipped in my last mail.
    How do you see how many people are using a package?

    On Wed, Jun 7, 2023 at 10:58 AM Alexe Stefan <stefanalexe48@gmail.com>
    wrote:



    mie., 7 iun. 2023, 13:56 Sam James <sam@gentoo.org> a scris:


    This becomes more pressing as the vulnerabilities pile up:
    https://bugs.gentoo.org/907999.

    Nobody interested at all? We have more than enough people *using* it..




    <div dir="ltr"><div>My finger slipped in my last mail.</div><div>How do you see how many people are using a package?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 7, 2023 at 10:58 AM Alexe Stefan &lt;<a href="
    mailto:stefanalexe48@gmail.com">stefanalexe48@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote">
    <div dir="ltr" class="gmail_attr">mie., 7 iun. 2023, 13:56 Sam James &lt;<a href="mailto:sam@gentoo.org" target="_blank">sam@gentoo.org</a>&gt; a scris:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,
    204,204);padding-left:1ex">

    This becomes more pressing as the vulnerabilities pile up:<br>
    <a href="https://bugs.gentoo.org/907999" rel="noreferrer noreferrer" target="_blank">https://bugs.gentoo.org/907999</a>.<br>

    Nobody interested at all? We have more than enough people *using* it..<br>


    </blockquote></div></div></div>
    </blockquote></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeff Gazso@21:1/5 to sam@gentoo.org on Wed Jun 7 15:20:01 2023
    I'm in the process of getting Gentoo dev status. I'm willing to consider maintaining www-client/chromium. I have a high core count rack server that should be able to handle the build process quite well. Can you give me a
    list
    of common pain points? If that is a long conversation feel free to email me directly.

    ~Jeff

    On Wed, Jun 7, 2023 at 7:06 AM Sam James <sam@gentoo.org> wrote:


    Alexe Stefan <stefanalexe48@gmail.com> writes:

    My finger slipped in my last mail.
    How do you see how many people are using a package?

    Bug reports, mentions on forums, mentions on the mailing list, mentions
    on IRC, etc.

    Or, to put it another way: when you break it, enough people
    shout. Gentoo doesn't have telemetry so we have to go off things like
    this.


    <div dir="ltr">I&#39;m in the process of getting Gentoo dev status. I&#39;m willing to consider <br><div>maintaining www-client/chromium. I have a high core count rack server that <br>should be able to handle the build process quite well. Can you give me
    a list <br>of common pain points? If that is a long conversation feel free to email me <br>directly.<br></div><div><br></div><div>~Jeff<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 7, 2023 at 7:06 AM Sam
    James &lt;<a href="mailto:sam@gentoo.org">sam@gentoo.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
    Alexe Stefan &lt;<a href="mailto:stefanalexe48@gmail.com" target="_blank">stefanalexe48@gmail.com</a>&gt; writes:<br>

    &gt; My finger slipped in my last mail.<br>
    &gt; How do you see how many people are using a package?<br>

    Bug reports, mentions on forums, mentions on the mailing list, mentions<br>
    on IRC, etc.<br>

    Or, to put it another way: when you break it, enough people<br>
    shout. Gentoo doesn&#39;t have telemetry so we have to go off things like<br> this.<br>
    </blockquote></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to All on Wed Jun 7 16:40:01 2023
    On Wed, Jun 07, 2023 at 04:12:22PM +0200, Toralf Förster wrote:
    On 6/7/23 15:09, Jeff Gazso wrote:
    Can you give me a list
    of common pain points?

    My wish would be a -bin package.
    Even with -j12 it takes here 5-6 hours compile time, which is a pain.

    We already "have" one but it's being last-rited due to lack of
    of maintenance (www-client/chromium-bin).

    Not that it couldn't be revived if someone has the motivation to.
    Albeit always fear that such self-built -bin will just die or lag
    behind again if it remains a 1-person side project.
    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmSAlKcACgkQskQGsLCs QzQlSAgAwLFgTpy/Nw6fFfhslDX8jrNCJ4KVwbmU+NZCoi+qqZsJR5FGl7Kc+2xs QgQDoIzUbe2tJChZk5mIIDQWQDM8/ngu8WThIlW/nRQaOfmwiVcWs9UVer4Dxj2k N0E6avrbwW+smLDTgsMeQOFFWqFOt4uUsazxR234auaSfAjoZJxNPKM6zOdENkOu f7oCtOy9oeC3EPxqtfxfKqre1fMqzZPYIq1FnRhg2pNP8ZsuI0ARGrH1ChCVj0TW 6v2+NHoL/2dUcyt9jOJvoa04xkF8CtAyOm5Dp3HfOf+SVjv5lwmheexsZNghPvr5 vBVZHcGa1A70LAy1B0GopYzjNqYRoQ==
    =u3+h
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to toralf@gentoo.org on Wed Jun 7 16:30:01 2023
    Toralf Förster <toralf@gentoo.org> writes:

    [[PGP Signed Part:Undecided]]
    On 6/7/23 15:09, Jeff Gazso wrote:
    Can you give me a list
    of common pain points?

    My wish would be a -bin package.
    Even with -j12 it takes here 5-6 hours compile time, which is a pain.

    That's more work for the maintainer, not less. We've just last-rited chromium-bin because manually building it is too much hassle.

    Jeff is asking what makes maintaining chromium hard.

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZICSal8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZCSEAEAx9QiJIqSv/zH3uX4n6Jua/JBjJAD5D8lHOlx WYCgCxgBAI+AxmhB6TVjMxKsKoSqb2thM1/et6hYmLXddydruooO
    =wUIC
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Toralf_F=c3=b6rster?=@21:1/5 to All on Wed Jun 7 16:20:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------so52JEdnq0ZSPdGR5FMQQ1a0
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    T24gNi83LzIzIDE1OjA5LCBKZWZmIEdhenNvIHdyb3RlOg0KPiBDYW4geW91IGdpdmUgbWUg YSBsaXN0DQo+IG9mIGNvbW1vbiBwYWluIHBvaW50cz8NCg0KTXkgd2lzaCB3b3VsZCBiZSBh IC1iaW4gcGFja2FnZS4NCkV2ZW4gd2l0aCAtajEyIGl0IHRha2VzIGhlcmUgNS02IGhvdXJz IGNvbXBpbGUgdGltZSwgd2hpY2ggaXMgYSBwYWluLg0KDQotLSANClRvcmFsZg0KUEdQIDIz MjE3REE3IDlCODg4RjQ1DQoNCg==

    --------------so52JEdnq0ZSPdGR5FMQQ1a0--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEE4Aq096H1MGPqWQN3byNRLEwPvR0FAmSAkEYFAwAAAAAACgkQbyNRLEwPvR3D jA/+PK1TG0UDwA0EcGmYCldUxYGuj+TDi2TnhvHhK1Y7BaU61sIqlV04FrJo5tWlRvGZPifG/JLm 9XLgpokXzOy7hM+3+07aGhNuPlwUIriEJlG6f2o/Tai9SrwraiW6V9T6Jc8Yz5fgwyAusgnH331l Xu4MWMRnOERrlauSX1P15bOU9ubHOkGkZmLnhvbVTAyvp4AISvzVyc3QTFJD6pJGdnfJ24osYMSX ks7wO4ercbjey1s7jSDbIbQlteAykYLV1s5foNrtGo6A5i+gCjnhyEgyknUZnDdYU/T60mVLQPiv NPYnTcu5vJ1dg2fM7Yv9EqYTLJUcWqr6/Iq2tGVs9hWCGR5F3A8czcY2H6+Lmg1JVrvQLmDx24qy +Ay56NG7uPijMCsX1pWuIhMd1PS5bOXV3DyFb0lSUD+0ernmLDjQHIrULxCWBhZA2QvkNOGvy3C9 cY8F4qVLlouUI+w9LdjqjMlvXJr28JZiPFULsgXg8pI25dL9THq84bzsN1iOsTlXWwzhsNdwzm0G j/rx112A9+XNOiPCNxpz7aSkqweXIiexAlwZczmpw29Ew5QapmhK241xu0faYfepiDRBOXbWaNwv pA3mZ+kHyXxNw5ztsBVwzIDyMSXnuZikAZ8Yujq1A/+5Rk+A8F68NWsFJePj/vLv/6Xxv9q7AgwB 2c0=
    =0bMb
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Gilbert@21:1/5 to jeff.gazso@gmail.com on Wed Jun 7 19:50:01 2023
    On Wed, Jun 7, 2023 at 9:09 AM Jeff Gazso <jeff.gazso@gmail.com> wrote:

    I'm in the process of getting Gentoo dev status. I'm willing to consider maintaining www-client/chromium. I have a high core count rack server that should be able to handle the build process quite well. Can you give me a list of common pain points? If that is a long conversation feel free to email me directly.

    I'll start by giving a brief overview of the Chromium release process upstream:

    - 3 release channels: stable, beta, dev/unstable
    - Major development occurs on the master branch.
    - Once a month, a new major version is forked from master, and this
    becomes the "dev channel" release series.
    - Over the next several weeks in the dev channel the major version is
    tested and fixed, with releases roughly once per week.
    - Eventually, the branch is promoted to the "beta channel".
    - A similar process occurs in the beta channel, with weekly releases
    until the major version is finally promoted to the "stable channel".
    - The stable channel sees around 1 to 2 releases per month, usually
    with security fixes included.

    Downstream, we have historically tried to keep up with all 3 channels.
    Keeping the dev channel working is the biggest challenge. The other
    channels usually just involve build testing and the occasional
    backport of fixes.

    Common problems:

    - Across the 3 channels, you are looking at roughly 12 releases per
    month. That's a lot of churn.
    - The dev channel never compiles the first time you try it. There are
    always problems to fix.
    - Upstream only really supports using their bundled toolchain (an LLVM
    git snapshot on Ubuntu). On Gentoo, we try to make it work with the
    stable release of GCC and LLVM/clang.
    - Upstream likes to use modern C++ features, and they write C++ code
    that tends to break or is unsupported on stable releases of GCC and
    LLVM.
    - Upstream bundles many libraries. The Gentoo ebuild has some logic to
    unbundle a number of these, but maintaining it is a pain.
    - Using the bundled libraries sometimes is problematic, especially on non-x86-64 targets which upstream doesn't support well.
    - Upstream cross-compiles their ARM binaries, whereas we compile
    natively on Gentoo. This sometimes causes conflicts.

    I'm probably missing some things, but I think that should give you
    some idea of what you're in for. :-)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mike Gilbert@21:1/5 to jeff.gazso@gmail.com on Wed Jun 7 21:50:01 2023
    On Wed, Jun 7, 2023 at 3:25 PM Jeff Gazso <jeff.gazso@gmail.com> wrote:

    That does sound painful.

    - Across the 3 channels, you are looking at roughly 12 releases per month. That's a lot of churn.

    * Why build unstable stuff, why not build only stable releases and fix the problems once?

    That's certainly an option. The downside is stable releases almost
    always fix security issues, so you are "under the gun" at that point.

    * Looking at chromium-browser-official and the GitHub mirror, it's unclear to me which release is stable. How is that sorted out?

    Some links for you:

    https://chromiumdash.appspot.com/releases?platform=Linux https://chromereleases.googleblog.com/

    - Upstream likes to use modern C++ features, and they write C++ code that tends to break or is unsupported on stable releases of GCC and LLVM.

    * How common of a problem is the C++ issue?

    There are usually some issues with every major Chromium version.

    * I don't know C++, is that a major obstacle?

    Yes; you would at least need to teach yourself enough of the language
    to attempt to interpret compiler error message.

    - Upstream bundles many libraries. The Gentoo ebuild has some logic to unbundle a number of these, but maintaining it is a pain.

    * What tends to go wrong?

    - Version mismatches: upstream expects a different version of the
    library than we have stable on Gentoo.
    - Custom patching: sometimes Chromium forks/patches the bundled
    library and there is a delay in sending those changes upstream (if it
    ever happens).
    - Chromium source files sometimes refer to the bundled header files
    directly (#include "third_party/mylib/mylib.h") instead of using a
    generic path like #include <mylib.h>.

    - Using the bundled libraries sometimes is problematic, especially on non-x86-64 targets which upstream doesn't support well.

    * What tends to break here?

    For example, take ffmpeg. The bundled library uses a pre-configured
    copy of ffmpeg, which can break depending on the user's system. At a
    minimum, we need to reconfigure the bundled ffmpeg to work properly.

    * Is the upstream likely to take patches or are we stuck maintaining a patch set for pretty much all non-x86-64 targets?

    Upstream supports x86-64 and ARM only. All other targets require
    distro patching.

    * Is this why Sam maintains a bunch of PPC64 patches? Do these ever make their way upstream?

    Yes, this is why we have a PPC64 patchset (which we mostly steal from
    Raptor Computing).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to Jeff Gazso on Wed Jun 7 21:40:01 2023
    Jeff Gazso <jeff.gazso@gmail.com> writes:

    That does sound painful.

    - Across the 3 channels, you are looking at roughly 12 releases per month. >> That's a lot of churn.

    * Why build unstable stuff, why not build only stable releases and fix the problems once?

    The idea is that you end up fixing stuff before you have a big mountain
    of things to fix in stable. I don't know if that's necessary nowadays
    or not, but that's the concept, I think.


    * Looking at chromium-browser-official and the GitHub mirror, it's unclear to
    me which release is stable. How is that sorted out?


    The chrome release blog announces the changes.

    - Upstream likes to use modern C++ features, and they write C++ code that >> tends to break or is unsupported on stable releases of GCC and LLVM.

    * How common of a problem is the C++ issue?


    Depends on if we want to keep GCC working.

    * I don't know C++, is that a major obstacle?


    You will need to know at least a little bit (or learn it) to fix problems.

    - Upstream bundles many libraries. The Gentoo ebuild has some logic to
    unbundle a number of these, but maintaining it is a pain.

    * What tends to go wrong?

    - Using the bundled libraries sometimes is problematic, especially on
    non-x86-64 targets which upstream doesn't support well.

    * What tends to break here?


    https://bugs.gentoo.org/904850 was an example of an arm64-only bug,
    although it was an easy fix.

    * Is the upstream likely to take patches or are we stuck maintaining a patch set for pretty much all non-x86-64 targets?

    * Is this why Sam maintains a bunch of PPC64 patches? Do these ever make their way upstream?

    I don't maintain those - that's somebody else.

    The PPC64 patches originate from Raptor who produce PPC64 workstations
    and I think the community helps maintain them. Upstream tend to not want patches for things they can't test in CI.

    (Also, please don't top-post - quote and reply underneath an email.)

    k

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZIDbqF8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZBb5wD/et60XfZFeRzaRbxsg/jz4JmN74DnvoMTzbgo CzTgaocBAJnr/pkir75zenLx39gJuIF5/4N4sMnAfn9YZyEjAJEE
    =tOVs
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeff Gazso@21:1/5 to xgqt@gentoo.org on Wed Jun 7 21:30:01 2023
    That does sound painful.

    - Across the 3 channels, you are looking at roughly 12 releases per
    month.
    That's a lot of churn.

    * Why build unstable stuff, why not build only stable releases and fix the problems once?

    * Looking at chromium-browser-official and the GitHub mirror, it's unclear
    to
    me which release is stable. How is that sorted out?

    - Upstream likes to use modern C++ features, and they write C++ code that tends to break or is unsupported on stable releases of GCC and LLVM.

    * How common of a problem is the C++ issue?

    * I don't know C++, is that a major obstacle?

    - Upstream bundles many libraries. The Gentoo ebuild has some logic to unbundle a number of these, but maintaining it is a pain.

    * What tends to go wrong?

    - Using the bundled libraries sometimes is problematic, especially on non-x86-64 targets which upstream doesn't support well.

    * What tends to break here?

    * Is the upstream likely to take patches or are we stuck maintaining a
    patch
    set for pretty much all non-x86-64 targets?

    * Is this why Sam maintains a bunch of PPC64 patches? Do these ever make
    their way upstream?

    ~Jeff

    On Wed, Jun 7, 2023 at 2:38 PM Maciej Barć <xgqt@gentoo.org> wrote:

    I think Google does all this intentionally to piss off people trying to
    use the "free-er" version of Chrome... let's face it, "their" aim is to create a one-fits-all spyware named Google Chrome.

    Google does not want you to touch their mess.
    Google does not want you to even think about going a extra mile to not
    have telemetry in software you use every day.

    Having said all this, it really is a miracle to me that the Gentoo
    Chromium team had put up with this for so insanely long and I have the
    most respect for you guys!

    W dniu 7.06.2023 o 19:45, Mike Gilbert pisze:
    On Wed, Jun 7, 2023 at 9:09 AM Jeff Gazso <jeff.gazso@gmail.com> wrote:

    I'm in the process of getting Gentoo dev status. I'm willing to consider >> maintaining www-client/chromium. I have a high core count rack server
    that
    should be able to handle the build process quite well. Can you give me
    a list
    of common pain points? If that is a long conversation feel free to
    email me
    directly.

    I'll start by giving a brief overview of the Chromium release process
    upstream:

    - 3 release channels: stable, beta, dev/unstable
    - Major development occurs on the master branch.
    - Once a month, a new major version is forked from master, and this
    becomes the "dev channel" release series.
    - Over the next several weeks in the dev channel the major version is tested and fixed, with releases roughly once per week.
    - Eventually, the branch is promoted to the "beta channel".
    - A similar process occurs in the beta channel, with weekly releases
    until the major version is finally promoted to the "stable channel".
    - The stable channel sees around 1 to 2 releases per month, usually
    with security fixes included.

    Downstream, we have historically tried to keep up with all 3 channels. Keeping the dev channel working is the biggest challenge. The other channels usually just involve build testing and the occasional
    backport of fixes.

    Common problems:

    - Across the 3 channels, you are looking at roughly 12 releases per
    month. That's a lot of churn.
    - The dev channel never compiles the first time you try it. There are always problems to fix.
    - Upstream only really supports using their bundled toolchain (an LLVM
    git snapshot on Ubuntu). On Gentoo, we try to make it work with the
    stable release of GCC and LLVM/clang.
    - Upstream likes to use modern C++ features, and they write C++ code
    that tends to break or is unsupported on stable releases of GCC and
    LLVM.
    - Upstream bundles many libraries. The Gentoo ebuild has some logic to unbundle a number of these, but maintaining it is a pain.
    - Using the bundled libraries sometimes is problematic, especially on non-x86-64 targets which upstream doesn't support well.
    - Upstream cross-compiles their ARM binaries, whereas we compile
    natively on Gentoo. This sometimes causes conflicts.

    I'm probably missing some things, but I think that should give you
    some idea of what you're in for. :-)


    --
    Have a great day!

    ~ Maciej XGQT Barć

    xgqt@gentoo.org
    Gentoo Linux developer
    (dotnet, emacs, math, ml, nim, scheme, sci) https://wiki.gentoo.org/wiki/User:Xgqt
    9B0A 4C5D 02A3 B43C 9D6F D6B1 14D7 4A1F 43A6 AC3C


    <div dir="ltr">That does sound painful.<br><br>&gt; - Across the 3 channels, you are looking at roughly 12 releases per month. <br>&gt; That&#39;s a lot of churn.<br><br>* Why build unstable stuff, why not build only stable releases and fix the <br>
    problems once?<br><br>* Looking at chromium-browser-official and the GitHub mirror, it&#39;s unclear to <br>me which release is stable. How is that sorted out?<br><br>&gt; - Upstream likes to use modern C++ features, and they write C++ code that <br>&gt;
    tends to break or is unsupported on stable releases of GCC and LLVM.<br><br>* How common of a problem is the C++ issue? <br><br>* I don&#39;t know C++, is that a major obstacle?<br><br>&gt; - Upstream bundles many libraries. The Gentoo ebuild has some
    logic to <br>&gt; unbundle a number of these, but maintaining it is a pain.<br><br>* What tends to go wrong?<br><br>&gt; - Using the bundled libraries sometimes is problematic, especially on<br>&gt; non-x86-64 targets which upstream doesn&#39;t support
    well.<br><br><div>* What tends to break here?</div><div><br></div><div>* Is the upstream likely to take patches or are we stuck maintaining a patch <br></div><div>set for pretty much all non-x86-64 targets?</div><br><div>* Is this why Sam maintains a
    bunch of PPC64 patches? Do these ever make <br></div><div>their way upstream?</div><div><br></div><div>~Jeff<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 7, 2023 at 2:38 PM Maciej Barć &lt;<a href="mailto:
    xgqt@gentoo.org">xgqt@gentoo.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think Google does all this intentionally to piss off people trying to <br>
    use the &quot;free-er&quot; version of Chrome... let&#39;s face it, &quot;their&quot; aim is to <br>
    create a one-fits-all spyware named Google Chrome.<br>

    Google does not want you to touch their mess.<br>
    Google does not want you to even think about going a extra mile to not <br> have telemetry in software you use every day.<br>

    Having said all this, it really is a miracle to me that the Gentoo <br> Chromium team had put up with this for so insanely long and I have the <br> most respect for you guys!<br>

    W dniu 7.06.2023 o 19:45, Mike Gilbert pisze:<br>
    &gt; On Wed, Jun 7, 2023 at 9:09 AM Jeff Gazso &lt;<a href="mailto:jeff.gazso@gmail.com" target="_blank">jeff.gazso@gmail.com</a>&gt; wrote:<br>
    &gt;&gt;<br>
    &gt;&gt; I&#39;m in the process of getting Gentoo dev status. I&#39;m willing to consider<br>
    &gt;&gt; maintaining www-client/chromium. I have a high core count rack server that<br>
    &gt;&gt; should be able to handle the build process quite well. Can you give me a list<br>
    &gt;&gt; of common pain points? If that is a long conversation feel free to email me<br>
    &gt;&gt; directly.<br>
    &gt; <br>
    &gt; I&#39;ll start by giving a brief overview of the Chromium release process upstream:<br>
    &gt; <br>
    &gt; - 3 release channels: stable, beta, dev/unstable<br>
    &gt; - Major development occurs on the master branch.<br>
    &gt; - Once a month, a new major version is forked from master, and this<br> &gt; becomes the &quot;dev channel&quot; release series.<br>
    &gt; - Over the next several weeks in the dev channel the major version is<br> &gt; tested and fixed, with releases roughly once per week.<br>
    &gt; - Eventually, the branch is promoted to the &quot;beta channel&quot;.<br> &gt; - A similar process occurs in the beta channel, with weekly releases<br> &gt; until the major version is finally promoted to the &quot;stable channel&quot;.<br>
    &gt; - The stable channel sees around 1 to 2 releases per month, usually<br> &gt; with security fixes included.<br>
    &gt; <br>
    &gt; Downstream, we have historically tried to keep up with all 3 channels.<br> &gt; Keeping the dev channel working is the biggest challenge. The other<br> &gt; channels usually just involve build testing and the occasional<br>
    &gt; backport of fixes.<br>
    &gt; <br>
    &gt; Common problems:<br>
    &gt; <br>
    &gt; - Across the 3 channels, you are looking at roughly 12 releases per<br> &gt; month. That&#39;s a lot of churn.<br>
    &gt; - The dev channel never compiles the first time you try it. There are<br> &gt; always problems to fix.<br>
    &gt; - Upstream only really supports using their bundled toolchain (an LLVM<br> &gt; git snapshot on Ubuntu). On Gentoo, we try to make it work with the<br> &gt; stable release of GCC and LLVM/clang.<br>
    &gt; - Upstream likes to use modern C++ features, and they write C++ code<br> &gt; that tends to break or is unsupported on stable releases of GCC and<br> &gt; LLVM.<br>
    &gt; - Upstream bundles many libraries. The Gentoo ebuild has some logic to<br> &gt; unbundle a number of these, but maintaining it is a pain.<br>
    &gt; - Using the bundled libraries sometimes is problematic, especially on<br> &gt; non-x86-64 targets which upstream doesn&#39;t support well.<br>
    &gt; - Upstream cross-compiles their ARM binaries, whereas we compile<br>
    &gt; natively on Gentoo. This sometimes causes conflicts.<br>
    &gt; <br>
    &gt; I&#39;m probably missing some things, but I think that should give you<br> &gt; some idea of what you&#39;re in for. :-)<br>
    &gt; <br>

    -- <br>
    Have a great day!<br>

    ~ Maciej XGQT Barć<br>

    <a href="mailto:xgqt@gentoo.org" target="_blank">xgqt@gentoo.org</a><br>
    Gentoo Linux developer<br>
    (dotnet, emacs, math, ml, nim, scheme, sci)<br>
    <a href="https://wiki.gentoo.org/wiki/User:Xgqt" rel="noreferrer" target="_blank">https://wiki.gentoo.org/wiki/User:Xgqt</a><br>
    9B0A 4C5D 02A3 B43C 9D6F D6B1 14D7 4A1F 43A6 AC3C<br>
    </blockquote></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alexe Stefan@21:1/5 to floppym@gentoo.org on Thu Jun 8 00:20:01 2023
    I don't use chromium and I don't know what release cycle it has, but can't those interested in running chromium use an ebuild that tracks the git tree
    and updates after every change.
    The maintenance burden would be minimal, and any patches could be applied
    with /etc/portage/patches.
    If something like this isn't suitable for ::gentoo, it can be added to a personal overlay.
    If the upstream release cycle is too fast, someone could fork the repo and update the fork as slow as desired.
    Maybe something like this:
    # Copyright 1999-2023 Gentoo Authors
    # Distributed under the terms of the MIT License

    EAPI=8

    DESCRIPTION="The chromium browser" HOMEPAGE="https://github.com/chromium/chromium" EGIT_REPO_URI="https://github.com/chromium/chromium.git"
    inherit git-r3

    LICENSE="BSD-3"
    SLOT="0"
    KEYWORDS="~amd64 ~x86"
    IUSE=""

    DEPEND="|| ( sys-devel/gcc
    sys-devel/clang )"
    RDEPEND="${DEPEND}"
    BDEPEND=""

    src_configure() {
    chromium_configure
    }

    src_install() {
    chromium_compile

    mv out/Release/chromedriver{.unstripped,} || die

    rm -f out/Release/locales/*.pak.info || die

    # Build manpage; bug #684550
    sed -e 's|@@PACKAGE@@|chromium-browser|g;
    s|@@MENUNAME@@|Chromium|g;' \
    chrome/app/resources/manpage.1.in > \
    out/Release/chromium-browser.1 || die

    # Build desktop file; bug #706786
    sed -e 's|@@MENUNAME@@|Chromium|g; s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; s|@@PACKAGE@@|chromium-browser|g;
    s|\(^Exec=\)/usr/bin/|\1|g;' \
    chrome/installer/linux/common/desktop.template > \ out/Release/chromium-browser-chromium.desktop || die

    # Build vk_swiftshader_icd.json; bug #827861
    sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \ third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \ out/Release/vk_swiftshader_icd.json || die
    }

    Also, with all this discussion, one can't help but wonder, is
    firefox/librewolf also in such danger?


    On Wed, Jun 7, 2023 at 7:49 PM Mike Gilbert <floppym@gentoo.org> wrote:

    On Wed, Jun 7, 2023 at 3:25 PM Jeff Gazso <jeff.gazso@gmail.com> wrote:

    That does sound painful.

    - Across the 3 channels, you are looking at roughly 12 releases per
    month.
    That's a lot of churn.

    * Why build unstable stuff, why not build only stable releases and fix
    the
    problems once?

    That's certainly an option. The downside is stable releases almost
    always fix security issues, so you are "under the gun" at that point.

    * Looking at chromium-browser-official and the GitHub mirror, it's
    unclear to
    me which release is stable. How is that sorted out?

    Some links for you:

    https://chromiumdash.appspot.com/releases?platform=Linux https://chromereleases.googleblog.com/

    - Upstream likes to use modern C++ features, and they write C++ code
    that
    tends to break or is unsupported on stable releases of GCC and LLVM.

    * How common of a problem is the C++ issue?

    There are usually some issues with every major Chromium version.

    * I don't know C++, is that a major obstacle?

    Yes; you would at least need to teach yourself enough of the language
    to attempt to interpret compiler error message.

    - Upstream bundles many libraries. The Gentoo ebuild has some logic to unbundle a number of these, but maintaining it is a pain.

    * What tends to go wrong?

    - Version mismatches: upstream expects a different version of the
    library than we have stable on Gentoo.
    - Custom patching: sometimes Chromium forks/patches the bundled
    library and there is a delay in sending those changes upstream (if it
    ever happens).
    - Chromium source files sometimes refer to the bundled header files
    directly (#include "third_party/mylib/mylib.h") instead of using a
    generic path like #include <mylib.h>.

    - Using the bundled libraries sometimes is problematic, especially on non-x86-64 targets which upstream doesn't support well.

    * What tends to break here?

    For example, take ffmpeg. The bundled library uses a pre-configured
    copy of ffmpeg, which can break depending on the user's system. At a
    minimum, we need to reconfigure the bundled ffmpeg to work properly.

    * Is the upstream likely to take patches or are we stuck maintaining a
    patch
    set for pretty much all non-x86-64 targets?

    Upstream supports x86-64 and ARM only. All other targets require
    distro patching.

    * Is this why Sam maintains a bunch of PPC64 patches? Do these ever make their way upstream?

    Yes, this is why we have a PPC64 patchset (which we mostly steal from
    Raptor Computing).



    <div dir="ltr"><div>I don&#39;t use chromium and I don&#39;t know what release cycle it has, but can&#39;t those interested in running chromium use an ebuild that tracks the git tree and updates after every change.</div><div>The maintenance burden would
    be minimal, and any patches could be applied with /etc/portage/patches. <br></div><div>If something like this isn&#39;t suitable for ::gentoo, it can be added to a personal overlay.</div><div>If the upstream release cycle is too fast, someone could fork
    the repo and update the fork as slow as desired.</div><div>Maybe something like this:</div><div># Copyright 1999-2023 Gentoo Authors<br># Distributed under the terms of the MIT License<br><br>EAPI=8<br><br>DESCRIPTION=&quot;The chromium browser&quot;<br>
    HOMEPAGE=&quot;<a href="https://github.com/chromium/chromium">https://github.com/chromium/chromium</a>&quot;<br>EGIT_REPO_URI=&quot;<a href="https://github.com/chromium/chromium.git">https://github.com/chromium/chromium.git</a>&quot;<br>inherit git-r3<br>
    <br>LICENSE=&quot;BSD-3&quot;<br>SLOT=&quot;0&quot;<br>KEYWORDS=&quot;~amd64 ~x86&quot;<br>IUSE=&quot;&quot;<br><br>DEPEND=&quot;|| (    sys-devel/gcc<br>                sys-devel/clang )&quot;<br>RDEPEND=&quot;${DEPEND}&quot;<br>BDEPEND=&quot;&
    quot;<br><br>src_configure() {<br> chromium_configure<br>}<br><br>src_install() {<br> chromium_compile<br><br> mv out/Release/chromedriver{.unstripped,} || die<br><br> rm -f out/Release/locales/*.<a href="http://pak.info">pak.info</a> || die<br><br> #
    Build manpage; bug #684550<br> sed -e &#39;s|@@PACKAGE@@|chromium-browser|g;<br> s|@@MENUNAME@@|Chromium|g;&#39; \<br> chrome/app/resources/<a href="http://manpage.1.in">manpage.1.in</a> &gt; \<br> out/Release/chromium-browser.1 || die<br><br> # Build
    desktop file; bug #706786<br> sed -e &#39;s|@@MENUNAME@@|Chromium|g;<br> s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;<br> s|@@PACKAGE@@|chromium-browser|g;<br> s|\(^Exec=\)/usr/bin/|\1|g;&#39; \<br> chrome/installer/linux/common/desktop.template &
    gt; \<br> out/Release/chromium-browser-chromium.desktop || die<br><br> # Build vk_swiftshader_icd.json; bug #827861<br> sed -e &#39;s|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g&#39; \<br> third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.
    tmpl &gt; \<br> out/Release/vk_swiftshader_icd.json || die<br>}</div><div><br></div><div>Also, with all this discussion, one can&#39;t help but wonder, is firefox/librewolf also in such danger?<br></div><div><br></div></div><br><div class="gmail_quote"><
    div dir="ltr" class="gmail_attr">On Wed, Jun 7, 2023 at 7:49 PM Mike Gilbert &lt;<a href="mailto:floppym@gentoo.org">floppym@gentoo.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(
    204,204,204);padding-left:1ex">On Wed, Jun 7, 2023 at 3:25 PM Jeff Gazso &lt;<a href="mailto:jeff.gazso@gmail.com" target="_blank">jeff.gazso@gmail.com</a>&gt; wrote:<br>
    &gt;<br>
    &gt; That does sound painful.<br>
    &gt;<br>
    &gt; &gt; - Across the 3 channels, you are looking at roughly 12 releases per month.<br>
    &gt; &gt; That&#39;s a lot of churn.<br>
    &gt;<br>
    &gt; * Why build unstable stuff, why not build only stable releases and fix the<br>
    &gt; problems once?<br>

    That&#39;s certainly an option. The downside is stable releases almost<br> always fix security issues, so you are &quot;under the gun&quot; at that point.<br>

    &gt; * Looking at chromium-browser-official and the GitHub mirror, it&#39;s unclear to<br>
    &gt; me which release is stable. How is that sorted out?<br>

    Some links for you:<br>

    <a href="https://chromiumdash.appspot.com/releases?platform=Linux" rel="noreferrer" target="_blank">https://chromiumdash.appspot.com/releases?platform=Linux</a><br>
    <a href="https://chromereleases.googleblog.com/" rel="noreferrer" target="_blank">https://chromereleases.googleblog.com/</a><br>

    &gt; &gt; - Upstream likes to use modern C++ features, and they write C++ code that<br>
    &gt; &gt; tends to break or is unsupported on stable releases of GCC and LLVM.<br>
    &gt;<br>
    &gt; * How common of a problem is the C++ issue?<br>

    There are usually some issues with every major Chromium version.<br>

    &gt; * I don&#39;t know C++, is that a major obstacle?<br>

    Yes; you would at least need to teach yourself enough of the language<br>
    to attempt to interpret compiler error message.<br>

    &gt; &gt; - Upstream bundles many libraries. The Gentoo ebuild has some logic to<br>
    &gt; &gt; unbundle a number of these, but maintaining it is a pain.<br> &gt;<br>
    &gt; * What tends to go wrong?<br>

    - Version mismatches: upstream expects a different version of the<br>
    library than we have stable on Gentoo.<br>
    - Custom patching: sometimes Chromium forks/patches the bundled<br>
    library and there is a delay in sending those changes upstream (if it<br>
    ever happens).<br>
    - Chromium source files sometimes refer to the bundled header files<br> directly (#include &quot;third_party/mylib/mylib.h&quot;) instead of using a<br>
    generic path like #include &lt;mylib.h&gt;.<br>

    &gt; &gt; - Using the bundled libraries sometimes is problematic, especially on<br>
    &gt; &gt; non-x86-64 targets which upstream doesn&#39;t support well.<br> &gt;<br>
    &gt; * What tends to break here?<br>

    For example, take ffmpeg. The bundled library uses a pre-configured<br>
    copy of ffmpeg, which can break depending on the user&#39;s system. At a<br> minimum, we need to reconfigure the bundled ffmpeg to work properly.<br>

    &gt; * Is the upstream likely to take patches or are we stuck maintaining a patch<br>
    &gt; set for pretty much all non-x86-64 targets?<br>

    Upstream supports x86-64 and ARM only. All other targets require<br>
    distro patching.<br>

    &gt; * Is this why Sam maintains a bunch of PPC64 patches? Do these ever make<br>
    &gt; their way upstream?<br>

    Yes, this is why we have a PPC64 patchset (which we mostly steal from<br> Raptor Computing).<br>

    </blockquote></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Joonas Niilola@21:1/5 to Alexe Stefan on Thu Jun 8 09:40:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------w3oA2qiPPBvcPuX0OxajN9KV
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    On 8.6.2023 1.11, Alexe Stefan wrote:

    Also, with all this discussion, one can't help but wonder, is firefox/librewolf also in such danger?



    Maintaining Firefox shares many of the bullet points mentioned above. We
    used to provide alpha/beta builds so issues would be caught early and
    reported upstream before a release was made. Luckily few years ago
    Mozilla invested in a pretty efficient CI system where they now test commits/releases using multiple different setups; for example, multiple different llvm releases, gcc etc. That does relieve us from some burden,
    but obviously Gentoo ships Firefox with multiple configure options and something is bound to be broken every now and then. We've made the
    choice of only stabilizing the ESR release which takes some pressure
    off, because ESR is usually pretty stable between minor releases.

    They also happily welcome patches to fix any issues, although new
    features may not get in without strong reasoning first.

    I'd also like to credit previous Firefox's maintainers in Gentoo who've historically been active and done a good job while having close ties
    with upstream. I'm glad upstream mostly takes us seriously, even with
    our ability to heavily customize the build outcome.

    Let's hope this doesn't change.

    -- juippis

    --------------w3oA2qiPPBvcPuX0OxajN9KV--

    -----BEGIN PGP SIGNATURE-----

    iQGTBAEBCgB9FiEEltRJ9L6XRmDQCngHc4OUK43AaWIFAmSBg89fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDk2 RDQ0OUY0QkU5NzQ2NjBEMDBBNzgwNzczODM5NDJCOERDMDY5NjIACgkQc4OUK43A aWI76Af+Pg8W4saYx1LOH48tPFgrkqlQ9iJ/Tn2sdzwL0hQJSNGcoeJAON33SopT +u+B1z12b43so1Zlx/DBAuIzqDr6laJmbnxR6un6U9sTbnbFPKqShGEry+dmnQ3b bgtL9Pa6m3lUXf/B4gDsozmYjBCeAOmMa6vWUvgGcuqq2YIP6hluOtuypJZ6gPRG PRUrRe1fjDTioEc5hCKVwBShmdrfp6VPGWktDK+UA1t3t3jmhvQ9f7GamP0zELAj zg+QQPp1iOhEjF36Cnbu0BPd52iVEdgccI2zYdwTjSlpgpCvA37pXj2iR+oy0XHC DJD/a+CYC4Dnl+9dSKunqIj2sS23SA==
    =22tB
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alexe Stefan@21:1/5 to All on Thu Jun 8 12:10:01 2023
    Can you build firefox/librewolf with gcc?
    Afaik, you can only build it with clang/llvm.
    Librewolf if the only reason I have clang and llvm on my system.

    joi, 8 iun. 2023, 10:31 Joonas Niilola <juippis@gentoo.org> a scris:

    Luckily few years ago
    Mozilla invested in a pretty efficient CI system where they now test commits/releases using multiple different setups; for example, multiple different llvm releases, gcc etc.


    <div dir="auto"><div>Can you build firefox/librewolf with gcc?</div><div dir="auto">Afaik, you can only build it with clang/llvm.</div><div dir="auto">Librewolf if the only reason I have clang and llvm on my system.</div><div dir="auto"><br><div class="
    gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">joi, 8 iun. 2023, 10:31 Joonas Niilola &lt;<a href="mailto:juippis@gentoo.org">juippis@gentoo.org</a>&gt; a scris:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px
    #ccc solid;padding-left:1ex">Luckily few years ago<br>
    Mozilla invested in a pretty efficient CI system where they now test<br> commits/releases using multiple different setups; for example, multiple<br> different llvm releases, gcc etc.<br>
    </blockquote></div></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Joonas Niilola@21:1/5 to Alexe Stefan on Thu Jun 8 12:20:01 2023
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------Tmo0QKMFdj1m6LsLiAvpIli3
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    On 8.6.2023 13.08, Alexe Stefan wrote:
    Can you build firefox/librewolf with gcc?
    Afaik, you can only build it with clang/llvm.
    Librewolf if the only reason I have clang and llvm on my system.

    joi, 8 iun. 2023, 10:31 Joonas Niilola <juippis@gentoo.org <mailto:juippis@gentoo.org>> a scris:

    Luckily few years ago
    Mozilla invested in a pretty efficient CI system where they now test
    commits/releases using multiple different setups; for example, multiple
    different llvm releases, gcc etc.


    Unfortunately Firefox does link to libclang for the web developer tools,
    syntax highlight etc so a clang dep is mandatory. You can fully build
    the source using GCC though.

    No idea about LibreWolf, but I'd imagine it's similar.

    -- juippis

    --------------Tmo0QKMFdj1m6LsLiAvpIli3--

    -----BEGIN PGP SIGNATURE-----

    iQGTBAEBCgB9FiEEltRJ9L6XRmDQCngHc4OUK43AaWIFAmSBqyhfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDk2 RDQ0OUY0QkU5NzQ2NjBEMDBBNzgwNzczODM5NDJCOERDMDY5NjIACgkQc4OUK43A aWIHKwgAkW4MTnF6XKs4cJ/p4Ogq6esVTMz+TDTWzg1OwjGzTA9qfwvH30FBtnIm LA1vxxJe4oKpkc8/oqUcxrGFAG+KNgFns0Vt/vbqElBahfUdEzxSUpyoPK0f2Vhx iEQZCsrOsAcB/Vrw7VVKRqzx2QT95x1FiFIC6rnA48oS/bT3lgp6UAcEztXj6FII 9jsEKeIvWl2mo5vq0q/Uy+2DRDMGfQ+lBs7TiZMVXblUr0ceneEiRGmL/rK94skl 8J8IkCB6z+DZBr1DByY4u1Rr2uWxwJjQf3uYAoMj/CMtwnU+1RhP12KhZn/LjttO rVz+YjQgoOA6ta/kjPthIojTUrQj2A==
    =y9XN
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to Alexe Stefan on Thu Jun 8 16:00:01 2023
    Alexe Stefan <stefanalexe48@gmail.com> writes:

    I don't use chromium and I don't know what release cycle it has, but can't those interested in running chromium use an
    ebuild that tracks the git tree and updates after every change.
    The maintenance burden would be minimal, and any patches could be applied with /etc/portage/patches.
    If something like this isn't suitable for ::gentoo, it can be added to a personal overlay.
    If the upstream release cycle is too fast, someone could fork the repo and update the fork as slow as desired.
    Maybe something like this:
    # Copyright 1999-2023 Gentoo Authors

    No, this misses the point about what's hard - keeping things
    building. Let's try to keep speculation down, please. This is already a complicated topic without guessing.


    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iOUEARYKAI0WIQQlpruI3Zt2TGtVQcJzhAn1IN+RkAUCZIHctl8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0MjVB NkJCODhERDlCNzY0QzZCNTU0MUMyNzM4NDA5RjUyMERGOTE5MA8cc2FtQGdlbnRv by5vcmcACgkQc4QJ9SDfkZD4yQEA7nb7coYKz9o6mDJnkLGs3eY1D9NzOUu4qH+p ClH5xEIA/id01WA7nTwy871VzRcIkOKs4z4/goXaETxeQrlN0n0H
    =+kQD
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)