On 2023/11/13 20:10, Stefan Hagen wrote:
> Omar Polo wrote (2023-11-13 18:07 CET):
> > On 2023/11/13 14:57:39 +0100, Stefan Hagen <sh+openbsd-po...@codevoid.de> 
> > wrote:
> > > Omar Polo wrote (2023-11-13 14:08 CET):
> > > > On 2023/11/13 13:49:03 +0100, Stefan Hagen 
> > > > <sh+openbsd-po...@codevoid.de> wrote:
> > > > > DIST_TUPLE did not yet make it into the Makefile.template.
> > > > > 
> > > > > OK to add it under the GH_ parts?
> > > > 
> > > > why not replacing GH_* completely with this in the template?  There is
> > > > still stuff that explicitly depends on GH_*?  (except go.port.mk)
> > > 
> > > If there's no case left for GH_, I'm not against removing it.
> > 
> > to be clear: I wasn't suggesting to nuke GH_*, just that the Makefile
> > template could mention only one method, and DIST_TUPLE is IMHO the one
> > to suggest now.
> 
> Neither was I. I was speaking in the context of the Makefile.template

agreed.

> > here it still references GH_* directly, not that's bad, but I'd take the
> > chance to generalize a bit this paragraph and providing a note that can
> > be used to quickly fetch stuff from various forges.
> 
> > Here's what I had in mind.  it needs better wording but haven't come up
> > with something better yet.  Neither "forgename" nor "name" (nor "forge")
> > convey the meaning of "just put github/codeberg/gitlab/... here".
> 
> > +# For web forges (github, codeberg, ...) if there's a static tarball
> > +# available (preferred) just use SITES and DISTNAME, otherwise
> > +# DIST_TUPLE, in which case DISTNAME is not generally needed.
> 
> Are these sites called "forge"? It's the first time I hear "forgename".
> It's clear from the context and I'm not against it. Intuitively I'd call
> it sitename.
> 
> I like your wording. I'd either still reference dist-tupple.pattern
> somewhere or include the full list.
> 
> > -# github:
> > -# /releases/ -> preferred. ignore GH_*, just use SITES and DISTNAME.
> > -# /archive/ ->  GH_ACCOUNT and GH_PROJECT, plus either GH_TAGNAME or 
> > GH_COMMIT.
> 
> > +#DIST_TUPLE =      forgename account project tagname/commitid .
> 
> No explanation about the last parameter?
> 
> I'd leave the concrete example in, I think it helps. I also added the
> "autogenerated" word, which I find useful, because it's not really clear
> what's meant with a non-static tarball if one doesn't know about the
> checksum problem already.
> 
> Index: infrastructure/templates/Makefile.template
> ===================================================================
> RCS file: /cvs/ports/infrastructure/templates/Makefile.template,v
> diff -u -p -u -p -r1.99 Makefile.template
> --- infrastructure/templates/Makefile.template        15 Oct 2023 11:22:01 
> -0000      1.99
> +++ infrastructure/templates/Makefile.template        13 Nov 2023 18:53:15 
> -0000
> @@ -36,17 +36,12 @@ DISTNAME =        ???
>  #PKGNAME-foo =       ???     for multi packages
>  
>  #
> -# github:
> -# /releases/ -> preferred. ignore GH_*, just use SITES and DISTNAME.
> -# /archive/ ->  GH_ACCOUNT and GH_PROJECT, plus either GH_TAGNAME or 
> GH_COMMIT.

I think it's useful to show the /releases/ and /archive/ directories
here, I think I would say something along these lines

# /releases/ -> preferred. ignore DIST_TUPLE, just use SITES and DISTNAME.
# /archive/ ->  autogenerated tarball. use DIST_TUPLE.

> -# set DISTNAME if using GH_COMMIT, or if using GH_TAGNAME and the tag is not 
> in
> -# the format "v1.00" or "1.00".
> -#
> -#GH_ACCOUNT =        username
> -#GH_PROJECT =        project
> -#GH_TAGNAME =        1.0
> -#GH_COMMIT = abab123456789abacafeabab123123b1e4ble4bl
> +# For web forges (codeberg, github, gitlab, kde, srht, gnome) if there's
> +# a static tarball available (preferred) just use SITES and DISTNAME.
> +# For autogenerated ones use DIST_TUPLE, in which case DISTNAME is not
> +# generally needed.

I don't like the word "forge" here, I don't think it's all that well
known and there's potential for confusion with sourceforge. Is it enough
to just list the names?

> +#DIST_TUPLE =        forgename account project tagname/commitid extractdir
> +#DIST_TUPLE =        github vim vim v9.0.1677 .

perhaps showing an example here that uses a second DIST_TUPLE entry
pointed at a subdir would be helpful.

Reply via email to