L'autre jour, j'ai essayé d'installer à opencv-git
partir d' AUR avec makepkg
sur 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 PKGBUILD
fichier, 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 makepkg
commande 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 PKGBUILD
ne 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.git
dans 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.