LINUX.ORG.RU

свой PKGBUILD

 


0

1

хочу собрат пакет для AUR. Проблема в том, что пути к медиа-данным вкомпилирываются во время сборки пакета.

Я попытался так:

build() {
  cd "$srcdir/$pkgname-$pkgver"
  ./configure --prefix="/usr/"
}

package() {
        cd "$srcdir/$pkgname-$pkgver"
        make PREFIX="$pkgdir/usr/" MAN_PREFIX="$pkgdir/usr/share/" install

но ничего хорошего не вышло:

config.h is unchanged
==> Вход в окружение fakeroot...
==> Запускается package()...
make[1]: Вход в каталог `/var/tmp/src/sdlroids-1.3.4'
/bin/sh ./mkinstalldirs /usr//bin
  /usr/bin/install -c  sdlroids /usr//bin/sdlroids
/usr/bin/install: невозможно удалить «/usr//bin/sdlroids»: Отказано в доступе
make[1]: *** [install-binPROGRAMS] Ошибка 1
make[1]: Выход из каталога `/var/tmp/src/sdlroids-1.3.4'
make: *** [install-am] Ошибка 2

есть идеи?

★★☆☆☆

Не совсем понял. Но обычно в build выполняют

make
после configure. А в package
make DESTDIR="${pkgdir}" install

gman ()
Ответ на: комментарий от gman

все. разобрался. надо было маленькими буквами prefix писать, а не большими - PREFIX.

dikiy ★★☆☆☆ ()
Ответ на: комментарий от dikiy

Добавь архитектуру 'x86_64' и исправь пути man

sdlroids W: File (usr/man/) exists in a non-standard directory.
sdlroids W: File (usr/man/man6/) exists in a non-standard directory.
sdlroids W: File (usr/man/man6/sdlroids.6.gz) exists in a non-standard directory.
sdlroids E: Non-FHS man page (usr/man/man6/sdlroids.6.gz) found. Use /usr/share/man instead
sdlroids W: Dependency sdl included but already satisfied

gman ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.