Neulich habe ich versucht, opencv-gitvon der AUR mit makepkgauf Arch Linux zu installieren . Natürlich wird es aus dem Git- Repository gezogen, wie der Name schon sagt. Dies zieht 1 GB. Ich lese über eine Herstellung flache Klon mit git. Wenn ich die PKGBUILDDatei mit anschaue grep git PKGBUILD, sehe ich:
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"
Gibt es eine Möglichkeit, das Rezept oder den makepkgBefehl so zu ändern , dass nur ein flacher Klon abgerufen wird (die neueste Version der Quelle ist das, was ich möchte), und nicht das vollständige Repository, um Speicherplatz und Bandbreite zu sparen? Das Lesen man 5 PKGBUILDliefert nicht die Einsicht, nach der ich suche. Schaute auch schnell durch die Hilfeseitenmakepkg und - kann anscheinend nicht herausfinden, wie das geht.pacman
git+http://github.com/Itseez/opencv.gitim AUR-Rezept durch einen lokalen Pfadnamen ersetzen . Hast du das versucht? Wenn dieses Build-System Sie zwingt, ein Repo zu klonen, auch wenn es lokal verfügbar ist, dann ist es verdammt verrückt.