El otro día intenté instalar opencv-gitdesde el AUR con makepkgen Arch Linux. Por supuesto que tira del git repositorio como su nombre lo indica. Esto tira 1Gb. Estoy leyendo sobre hacer un clon superficial con git. Cuando miro el PKGBUILDarchivo, usando grep git PKGBUILD, veo:
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"
¿Hay una manera de modificar la receta o la makepkgorden de tirar solamente un clon sin profundidad (la última versión de la fuente es lo que quiero) y no el depósito completo para ahorrar espacio y ancho de banda? La lectura man 5 PKGBUILDno proporciona la información que estoy buscando. También revisé rápidamente las páginas de manualmakepkg y - parece que no puedo encontrar cómo hacerlo.pacman
git+http://github.com/Itseez/opencv.giten la receta de AUR con un nombre de ruta local. ¿Has intentado eso? Si este sistema de compilación te obliga a clonar un repositorio incluso si lo tienes disponible localmente, entonces es bastante loco.