L'autre jour, j'ai essayé d'installer à opencv-gitpartir d' AUR avec makepkgsur Arch Linux. Bien sûr, il tire du référentiel git comme son nom l'indique. Cela tire 1 Go. Je lis comment faire un clone peu profond avec git. Quand je regarde le PKGBUILDfichier, en utilisant grep git PKGBUILD, je vois:
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"
Existe-t-il un moyen de modifier la recette ou la makepkgcommande pour extraire uniquement un clone peu profond (la dernière version de la source est ce que je veux) et pas le référentiel complet pour économiser de l'espace et de la bande passante? La lecture man 5 PKGBUILDne fournit pas les informations que je recherche. J'ai également consulté rapidement les pages de manuelmakepkg et - pacman je n'arrive pas à trouver comment le faire.
git+http://github.com/Itseez/opencv.gitdans la recette AUR par un chemin d'accès local. As-tu essayé ça? Si ce système de build vous oblige à cloner un référentiel même si vous l'avez disponible localement, alors c'est assez fou.