L'altro giorno ho provato a installare opencv-git
da AUR con makepkg
su Arch Linux. Naturalmente estrae dal repository git come indica il nome. Questo tira 1Gb. Sto leggendo di fare un clone superficiale con git
. Quando guardo il PKGBUILD
file, usando grep git PKGBUILD
, vedo:
pkgname="opencv-git"
makedepends=('git' 'cmake' 'python2-numpy' 'mesa' 'eigen2')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
source=("${pkgname%-git}::git+http://github.com/Itseez/opencv.git"
cd "${srcdir}/${pkgname%-git}"
git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
cd "${srcdir}/${pkgname%-git}"
cd "${srcdir}/${pkgname%-git}"
cd "${srcdir}/${pkgname%-git}"
install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE"
C'è un modo per modificare la ricetta o il makepkg
comando per estrarre solo un clone superficiale (l'ultima versione della fonte è quello che voglio) e non il repository completo per risparmiare spazio e larghezza di banda? La lettura man 5 PKGBUILD
non fornisce l'intuizione che sto cercando. Inoltre ho dato una rapida occhiata alle pagine manmakepkg
e - non riesco a trovare il modo di farlo.pacman
git+http://github.com/Itseez/opencv.git
nella ricetta AUR con un nome di percorso locale. Ci hai provato? Se questo sistema di compilazione ti costringe a clonare un repository anche se lo hai disponibile localmente, allora è davvero pazzesco.