दूसरे दिन मैं स्थापित करने की कोशिश की 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.git
AUR रेसिपी में नेटवर्क एड्रेस को लोकल पाथनेम से बदल सकते हैं। क्या आपने कोशिश की है? यदि यह बिल्ड सिस्टम आपको स्थानीय स्तर पर उपलब्ध होने पर भी एक रिपॉस क्लोन करने के लिए मजबूर करता है, तो यह बहुत ही भयावह अखरोट है।