No outro dia eu tentei instalar opencv-git
a partir do AUR com makepkg
no Arch Linux. Obviamente, ele é extraído do repositório git como o nome indica. Isso puxa 1Gb. Estou lendo sobre como fazer um clone superficial com git
. Quando olho para o PKGBUILD
arquivo, usando grep git PKGBUILD
, vejo:
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 uma maneira de modificar a receita ou o makepkg
comando para obter apenas um clone superficial (a versão mais recente da fonte é o que eu quero) e não o repositório completo para economizar espaço e largura de banda? A leitura man 5 PKGBUILD
não fornece o insight que estou procurando. Também olhou rapidamente pelas páginasmakepkg
e pacman
man - parece que não consegue encontrar como fazer isso.
git+http://github.com/Itseez/opencv.git
na receita do AUR por um nome de caminho local. Você já tentou isso? Se esse sistema de compilação obriga a clonar um repositório, mesmo que você o tenha disponível localmente, é um absurdo.