L'altro giorno ho provato a installare opencv-gitda AUR con makepkgsu 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 PKGBUILDfile, 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 makepkgcomando 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 PKGBUILDnon 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.gitnella 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.