Написал PKGBUILD для своего хелоуворлда:
pkgname=hello-git
pkgver=r44.XxXxXx
pkgrel=1
pkgdesc='Описание'
arch=('any')
url='Ссылка_на_приватный_резозиторий'
license=('GPL3')
depends=('python')
makedepends=('git')
source=(git+Ссылка_на_приватный_резозиторий)
sha512sums=('SKIP')
pkgver() {
cd "$srcdir/hello/"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
package() {
cd "${srcdir}/${pkgname%-git}"
make DESTDIR="$pkgdir/" install
}
Видно, что хочу запустить Makefile из PKGBUILD, а не прописывать, что и куда поставить. В Makefile что касается установки:
install:
install -Dm755 hello.py /usr/bin/hello.py
Запускаю makepkg
:
==> Сборка пакета hello-git r44.XxXxXx
==> Проверка зависимостей для запуска...
==> Проверка зависимостей для сборки...
==> Получение исходных файлов...
-> Обновление репозитория 'hello' (git)...
==> Проверка файлов source с использованием sha512sums...
hello ... Пропущено
==> Распаковка исходных файлов...
-> Создание рабочей копии репозитория 'hello' (git)...
Сброс ветки «makepkg»
==> Запускается pkgver()...
==> Удаление директории '$pkgdir/'...
==> Вход в окружение fakeroot...
==> Запускается package()...
install -Dm755 hello.py /usr/bin/hello
install: невозможно создать обычный файл '/usr/bin/hello': Отказано в доступе
make: *** [Makefile:12: install] Ошибка 1
==> ОШИБКА: Произошел сбой в package().
Прерывание...
Как быть?