有一天,我尝试安装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
联机帮助页 -似乎找不到解决方法。
git+http://github.com/Itseez/opencv.git
AUR配方中的网络地址替换为本地路径名。你有尝试过吗?如果此构建系统即使您在本地有可用存储库也要强制克隆该存储库,那么它实在是太疯狂了。