일전에 내가 설치 시도 opencv-git로부터 AUR 에 makepkg아치 리눅스에. 물론 이름에서 알 수 있듯이 git 저장소 에서 가져옵니다 . 이것은 1Gb를 당깁니다. 로 얕은 복제본 을 만드는 것에 대해 읽고 git있습니다. 를 PKGBUILD사용하여 파일을 보면 다음을 grep git PKGBUILD볼 수 있습니다.
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"
makepkg공간과 대역폭을 절약하기위한 전체 저장소가 아닌 얕은 복제본 (최신 버전의 소스가 필요함) 만 가져 오도록 레시피 또는 명령 을 수정하는 방법이 있습니까? 독서 man 5 PKGBUILD는 내가 찾고있는 통찰력을 제공하지 않습니다. 또한을 통해 신속하게보고 makepkg하고 pacman 맨 - 그 작업을 수행하는 방법을 찾을 수 없습니다.
git+http://github.com/Itseez/opencv.gitAUR 레시피 의 네트워크 주소 를 로컬 경로 이름으로 바꿀 수 있다고 생각합니다 . 당신은 그것을 시도 했습니까? 이 빌드 시스템이 로컬에서 사용할 수 있다고해도 repos를 복제하도록 강요하면 꽤 까다 롭습니다.