दूसरे दिन मैं स्थापित करने की कोशिश की opencv-gitसे AUR साथ makepkgआर्क लिनक्स पर। बेशक यह गिट रिपोजिटरी से खींचता है जैसा कि नाम से संकेत मिलता है। यह 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 manpages के माध्यम से देखा - पता नहीं कैसे ऐसा करने के लिए कर सकते हैं।
git+http://github.com/Itseez/opencv.gitAUR रेसिपी में नेटवर्क एड्रेस को लोकल पाथनेम से बदल सकते हैं। क्या आपने कोशिश की है? यदि यह बिल्ड सिस्टम आपको स्थानीय स्तर पर उपलब्ध होने पर भी एक रिपॉस क्लोन करने के लिए मजबूर करता है, तो यह बहुत ही भयावह अखरोट है।