先日私がインストールしようとしたopencv-git
からAURとmakepkg
アーチ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レシピのネットワークアドレスをローカルパス名に置き換えることができると思います。試しましたか?このビルドシステムがローカルで利用可能であってもリポジトリのクローンを強制する場合、かなりおかしくなります。