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 \
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to