svn commit: r349104 - head

Rene Ladan rene at FreeBSD.org
Sun Jun 16 11:53:23 UTC 2019


Author: rene (doc,ports committer)
Date: Sun Jun 16 11:53:22 2019
New Revision: 349104
URL: https://svnweb.freebsd.org/changeset/base/349104

Log:
  Differentiate package versions for ALPHA/BETA/PRERELEASE/RC phases.
  
  Currently APLHA packages are treated as CURRENT or STABLE versions,
  resulting in e.g. 13.0.s20190615125609. This version number is indeed
  different from the next version number but ALPHA2 would be nicer IMO.
  
  For the BETA, PRERELEASE and RC phases the packages are versioned the
  same as for releases, so 11.3-BETA1 is 11.3 and so is 11.3-RC1, meaning
  that pkg cannot easiliy upgrade from the former the next. This happened
  on my Raspberry Pi which runs pkgbase.
  
  Submitted by:	rene
  Approved by:	manu
  Event:		Berlin hackathon 2019
  Differential Revision:	https://reviews.freebsd.org/D20651

Modified:
  head/Makefile.inc1

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Sun Jun 16 11:34:56 2019	(r349103)
+++ head/Makefile.inc1	Sun Jun 16 11:53:22 2019	(r349104)
@@ -553,16 +553,23 @@ VERSION=	FreeBSD ${_REVISION}-${_BRANCH:C/-p[0-9]+$//}
 .endif
 
 .if !defined(PKG_VERSION)
-.if ${_BRANCH:MSTABLE*} || ${_BRANCH:MCURRENT*} || ${_BRANCH:MALPHA*}
+.if ${_BRANCH:MSTABLE*} || ${_BRANCH:MCURRENT*}
 TIMENOW=	%Y%m%d%H%M%S
 EXTRA_REVISION=	.s${TIMENOW:gmtime}
-.endif
-.if ${_BRANCH:M*-p*}
+.elif ${_BRANCH:MALPHA*}
+EXTRA_REVISION= _${_BRANCH:C/-ALPHA/.a/}
+.elif ${_BRANCH:MBETA*}
+EXTRA_REVISION= _${_BRANCH:C/-BETA/.b/}
+.elif ${_BRANCH:MRC*}
+EXTRA_REVISION= _${_BRANCH:C/-RC/.r/}
+.elif ${_BRANCH:MPRERELEASE*}
+EXTRA_REVISION= _${_BRANCH:C/-PRERELEASE/.p/}
+.elif ${_BRANCH:M*-p*}
 EXTRA_REVISION=	_${_BRANCH:C/.*-p([0-9]+$)/\1/}
 .endif
 PKG_VERSION=	${_REVISION}${EXTRA_REVISION}
 .endif
-.endif	# !defined(_MKSHOWCONFIG)
+.endif	# !defined(PKG_VERSION)
 
 .if !defined(_MKSHOWCONFIG)
 _CPUTYPE!=	MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \


More information about the svn-src-head mailing list