• [gentoo-dev] [PATCH v4] go-module.eclass: deprecate EGO_SUM

    From William Hubbs@21:1/5 to All on Sat Mar 5 18:00:01 2022
    EGO_SUM can be thousands of lines long in ebuilds, and it leads to
    creating Manifest files that are thousands of lines long.
    It has been determined that dependency tarballs are a better solution if
    upstream doesn't vendor their dependencies.

    Signed-off-by: William Hubbs <williamh@gentoo.org>
    ---
    eclass/go-module.eclass | 46 ++++++++++++++++++++++++++++++-----------
    1 file changed, 34 insertions(+), 12 deletions(-)

    diff --git a/eclass/go-module.eclass b/eclass/go-module.eclass
    index 635d2b5161a..427a61a1b84 100644
    --- a/eclass/go-module.eclass
    +++ b/eclass/go-module.eclass
    @@ -25,8 +25,21 @@
    #
    # If the software has a directory named vendor in its
    # top level directory, the only thing you need to do is inherit the
    -# eclass. Otherwise, you need to also populate
    -# EGO_SUM and call go-module_set_globals as discussed below.
    +# eclass. If it doesn't, you need to also create a dependency tarball and
    +# host it somewhere, for example in your dev space.
    +#
    +# Here is an example of how to create a dependency tarball.
    +# The base directory in the GOMODCACHE setting must be go-mod in order
    +# to match the settings in this eclass.
    +#
    +# @CODE
    +#
    +# $ cd /path/to/project
    +# $ GOMODCACHE=/path/to/go-mod go mod download -modcacherw
    +# $ tar -acf project-1.0-deps.tar.xz /path/to/go