On Wed, Jan 15, 2025 at 08:59:06AM -0500, Thomas Frohwein wrote:
> On Tue, Jan 14, 2025 at 03:35:18PM +0100, Theo Buehler wrote:
> > On Tue, Jan 14, 2025 at 03:33:01PM +0100, Theo Buehler wrote:
> > > On Tue, Jan 14, 2025 at 01:58:14PM +0000, Stuart Henderson wrote:
> > > > If GH_TAGNAME contains /, the git-archive is generated with the /
> > > > replaced by -. Currently we need per-port mess to reset WRKDIST but
> > > > it can be handled automatically.
> > > > 
> > > > OK?
> > > 
> > > ok
> > > 
> > > > The DIST_TUPLE equivalent confused me, so is left as an exercise for
> > > > any interested readers. ;)
> > > 
> > > This seems to work in a quick test with uacme 1.7.6, but presumably this
> > > ugly repetition wants to be deduplicated (not sure why this wasn't done).
> > 
> > Case in point: I missed a g at the end of the first one.
> 
> Same with deduplication. I feel like testing this in a bulk build might
> be reasonable in case there are some unusual edge cases.

This diff went through a bulk and is ok tb

Index: dist-tuple.port.mk
===================================================================
RCS file: /cvs/ports/infrastructure/mk/dist-tuple.port.mk,v
diff -u -p -r1.17 dist-tuple.port.mk
--- dist-tuple.port.mk  29 Feb 2024 21:20:51 -0000      1.17
+++ dist-tuple.port.mk  16 Jan 2025 22:45:57 -0000
@@ -27,9 +27,10 @@ ERRORS += "Fatal: invalid choice for DIS
 _subdir =
 .    if "${_id}" == "HASH" || "${_id:C/^[0-9a-f]{10,40}$/HASH/}" != "HASH"
 # set DISTNAME if not done by the port and add refs/tags/ subdir
-DISTNAME ?= ${_project}-${_id:C/^(v|V|ver|[Rr]el|[Rr]elease)[-._]?([0-9])/\2/}
+_distname ?= 
${_project}-${_id:C/^(v|V|ver|[Rr]el|[Rr]elease)[-._]?([0-9])/\2/:S,/,-,g}
+DISTNAME ?= ${_distname}
 _subdir =      refs/tags/
-_DT_WRKDIST ?= 
${WRKDIR}/${_project}-${_id:C/^(v|V|ver|[Rr]el|[Rr]elease)[-._]?([0-9])/\2/}
+_DT_WRKDIST ?= ${WRKDIR}/${_distname}
 .    else
 _DT_WRKDIST ?= ${WRKDIR}/${_project:C,^.*/,,}-${_id}
 .    endif

Reply via email to