Neulich habe ich versucht, opencv-git
von der AUR mit makepkg
auf 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 PKGBUILD
Datei 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 makepkg
Befehl 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 PKGBUILD
liefert 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.git
im 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.