На другой день я попытался установить 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 на локальный путь. Вы пробовали это? Если эта система сборки вынуждает вас клонировать репозитории, даже если она у вас есть в наличии локально, то это чертовски круто.