Suatu hari saya mencoba menginstal opencv-git
dari AUR dengan makepkg
di 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 PKGBUILD
file, 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 makepkg
perintah 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 PKGBUILD
tidak memberikan wawasan yang saya cari. Juga melihat dengan cepat melalui makepkg
dan pacman
halaman manual - tampaknya tidak dapat menemukan cara untuk melakukan itu.
git+http://github.com/Itseez/opencv.git
dalam 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.