เมื่อวันก่อนฉันลองติดตั้งopencv-git
จากAURด้วยmakepkg
บน Arch Linux แน่นอนว่ามันมาจากที่เก็บ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
manpages - ดูเหมือนจะไม่สามารถหาวิธีที่จะทำ
git+http://github.com/Itseez/opencv.git
ในสูตร AUR ด้วยชื่อพา ธ ท้องถิ่น คุณเคยลองไหม หากระบบการสร้างนี้บังคับให้คุณโคลน repos แม้ว่าคุณจะมีมันอยู่ในเครื่องแล้วมันก็เป็นสิ่งที่เลว