LINUX.ORG.RU

Подружить PKGBUILD и Makefile

 ,


0

2

Написал 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().
    Прерывание...

Как быть?



Последнее исправление: Panika (всего исправлений: 3)

Добавить DESTDIR в правило Makefile’а.

install:
	install -Dm755 hello.py $DESTDIR/usr/bin/hello.py
undef ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.