Suatu hari saya mencoba menginstal opencv-gitdari AUR dengan makepkgdi Arch Linux. Tentu saja itu menarik dari repositori git seperti namanya. Ini menarik 1Gb. Saya membaca tentang membuat klon dangkal dengan git. Ketika saya melihat PKGBUILDfile, menggunakan grep git PKGBUILD, saya melihat:
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"
Apakah ada cara untuk mengubah resep atau makepkgperintah untuk menarik hanya klon dangkal (versi terbaru dari sumber adalah apa yang saya inginkan) dan bukan repositori lengkap untuk menghemat ruang dan bandwidth? Membaca man 5 PKGBUILDtidak memberikan wawasan yang saya cari. Juga melihat dengan cepat melalui makepkgdan pacman halaman manual - tampaknya tidak dapat menemukan cara untuk melakukan itu.
git+http://github.com/Itseez/opencv.gitdalam resep AUR dengan nama path lokal. Sudahkah Anda mencobanya? Jika sistem build ini memaksa Anda untuk mengkloning repo walaupun Anda memilikinya tersedia secara lokal, maka itu sangat gila.