LINUX.ORG.RU

Установка пакета в альтернативный префикс посредством ninja

 , ,


0

1

Такой вопрос. Никогда не нужно было, а сейчас понадобилось. Собираю пакет из сорцов. Пусть будет этот. Да и любой другой, который собирается с помощью новомодной ninja. Что конкретно надо - ninja install ставит пакет в /. А мне нужно, чтобы ставил в условную /usr/pkg/$PKGNAME. Так, например, создание бинарного пакета, чтобы на другой системе не собирать вновь, либо составление списка файлов пакета, да много причин.

В случае классического make это выглядит примерно так:

make DESTDIR=/usr/pkg/$PKGNAME install
# Или:
make prefix=/usr/pkg/$PKGNAME install
...

А как в ninja? Ругается на ninja: error: unknown target 'prefix=/usr/src/glib-2.64.4/build/PKG/pkg' (и вообще на другие способы).

UPD. В гугле внятной инфы нет. А может, плохо гуглил, хотя сомневаюсь.



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

Так, например, можно meson --prefix=... && ninja && ninja install, но мне это не подходит. Для сравнения:

./configure --prefix=...
make
make install

Результат будет тем же самым - ненужным для меня.

(смотреть информацию о компиляции программы из исходного кода и сборки в бинарный пакет, предположим, для Debian или других. Здесь тоже самое).

Linuxoid85
() автор топика
Ответ на: комментарий от anonymous

Я ж написал, для упаковки в пакет, либо для иных целей, это не пойдёт).

Linuxoid85
() автор топика

UPD. Тык 1 и Тык 2 - кажется, разобрался. Ишь, гадина какая! ninja DESTDIR=$DIR install - она не понимает, а

DESTDIR=$DIR ninja install

– вполне!

Linuxoid85
() автор топика
Последнее исправление: Linuxoid85 (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.