Changing pkgbase package names via PKG_VERSION variable
Martin Jakob
m.jakob at gmx.net
Mon Dec 28 19:58:08 UTC 2020
Hi,
The default name for pkgbase packages contains the date and time when the build was started, e.g:
...
FreeBSD-utilities-13.0.s20201228184847.txz
FreeBSD-utilities-dev-13.0.s20201228184847.txz
FreeBSD-vi-13.0.s20201228184847.txz
FreeBSD-wpa-13.0.s20201228184847.txz
...
I changed this, by redefining the PKG_VERSION in /etc/make.conf:
PKG_VERSION=${_REVISION}.r$$(eval svnliteversion ${SRCDIR})
this resulted in these pkg names;
...
FreeBSD-utilities-13.0.r368789.txz
FreeBSD-utilities-dev-13.0.r368789.txz
FreeBSD-vi-13.0.r368789.txz
FreeBSD-wpa-13.0.r368789.txz
...
After the switch to git, i tried to achieve something similar, but failed. I tried this in /etc/make.conf:
PKG_VERSION=${_REVISION}.$$(git -C ${SRCDIR} rev-parse --short HEAD)
but the result was this:
...
FreeBSD-utilities-13.0..txz
FreeBSD-utilities-dev-13.0..txz
FreeBSD-vi-13.0..txz
FreeBSD-wpa-13.0..txz
...
directly in the shell the command "git -C /usr/src rev-parse --short HEAD" gives the result: 098dbd7ff
But somehow, this does not get added to the PKG_VERSION variable. Did i miss something?
How can i debug this?
And another question:
is there a way, to list all the make variables which are used during the build? Like ${_REVISION} or PKG_VERSION from above.
--
Martin
More information about the freebsd-pkgbase
mailing list