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

    From William Hubbs@21:1/5 to All on Fri Mar 4 19:50: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..485f26096c3 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.
    +# go-mod is a temporary directory where the dependencies will be stored,
    +# but it must be named go-mod to match the GOMODCACHE setting in this
    +# eclass.
    +#
    +# @CODE
    +#
    +# $ cd /path/to/project
    +# $ GOMODCACHE=go-mod go mod download -modcacherw
    +# $ tar -acf