LINUX.ORG.RU

Перехват cp, mv, ln и install в общем случае


0

2

Проблема такова: нужно, чтобы make install при префиксе, например, /usr устанавливал не в /usr, а в другой каталог. Разумеется, для случая, когда криворукие авторы поделия не позаботились о DESTDIR.

Желательно как можно более общее решение, потому что костыль для каждого конкретного случая всегда можно придумать.

★★★★★
Ответ на: комментарий от tazhate

PREFIX есть у всех, емнип.

Увы, нет. Особенно, когда авторы не используют автотулзы, а лишь мимикрируют под них.

man sandbox

Это понятно, но тулзу бы попроще для этого. Можно, конечно, попытаться использовать chroot, но это, имхо, слишком костыльно.

buddhist ★★★★★
() автор топика
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от buddhist

Почему же? Автоматизируй чрут скриптами и норм будет. Костылявить - так по полной :)

tazhate ★★★★★
()

А Makefile подправить нельзя? (я таким когда-то частенько занимался)

Eddy_Em ☆☆☆☆☆
()

а ты не DESTDIR пиши, а PREFIX. Эльфы обычно без хардкода компиляются, а текстовики можно скриптом каким-нибудь прочесать и отредактировать.

я обычно так делаю

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

Увы, нет. Особенно, когда авторы не используют автотулзы, а лишь мимикрируют под них.

можно увидеть конкретные названия?

AGUtilities ★★★
()

В таких случаях патчат Makefile

Sphinx ★★☆☆
()

При помощи checkinstall -> installwatch перехватывать попытки создания файлов и перемещать их?

AITap ★★★★★
()

Как выше уже упомянул аноним, fakeroot для этих целей и была написана дебианцами. Чтобы обычные пользователи имели возможность собирать deb-пакеты, в которых, естественно, проги установлены в /usr, /bin,...

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