En bref : compilez simplement le paquet et ce sera la dernière version du dépôt git; ceci est automatiquement géré par makepkg.
En lisant les PKGBUILDfichiers des -gitpackages (par exemple pour adonthell-git ), vous pouvez voir:
cd $_gitname && git pull origin
msg "The local files are updated."
Ainsi, à chaque makepkgexécution, il télécharge la dernière version depuis le référentiel git.
Le pkgverparamètre est car makepkgnécessite un numéro de version dans le PKGBUILDet dans le package final; une date est ce qui a le plus de sens ici.
S'il est détecté qu'il s'agit d'un package de git, makepkggère le cas spécial en conséquence:
(lignes 1687-1771 de makepkg, fonction devel_check)
elif [[ -n ${_gitroot} && -n ${_gitname} ]] ; then
if ! type -p git >/dev/null; then
warning "$(gettext "Cannot find the %s binary required to determine latest %s revision.")" "git" "git"
return 0
fi
msg "$(gettext "Determining latest %s revision...")" 'git'
newpkgver=$(date +%Y%m%d)
[beaucoup d'autres cas ciselées pour darcs, hg, svnetc ...]
(lignes 1773-1792 de makepkg, fonction devel_update)
# This is lame, but if we're wanting to use an updated pkgver for
# retrieving svn/cvs/etc sources, we'll update the PKGBUILD with
# the new pkgver and then re-source it. This is the most robust
# method for dealing with PKGBUILDs that use, e.g.:
vous vous retrouvez donc avec un package dont le numéro de version est la date à laquelle vous l'avez construit.