LINUX.ORG.RU

gentoo, portage, sandbox, ebuild, make и все-все-все

 , , , ,


0

2

Есть ebuild, в котором есть строка

emake -j1 DESTDIR="${D}" install
Есть программа, которая успешно собирается. И у нее есть зависимость, которая зашивает DESTDIR=/var/tmp/app-shells/scsh-0.7.1/image/usr/lib64/scsh-0.7.1 в образ для scheme48vm, который нужен для запуска программы (scsh)

Естественно, портаж удаляет все временные файлы сборки, путь к которым зашит в образ. Образ грузит библиотеки по этому пути (естественно, неудачно).

Можно как-то решить эту проблему средствами ebuild, чтобы зависимость видела пути без /var/../image/? Какая-нибудь фича портажа, которая делает чрут туда, например.

В dev-scheme/sheme48 готовится подобный образ, но там build-image.sh скрипт сложнее. А я в scheme пока не умею, чтобы фиксить такие проблемы.



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

обычно это делается патчем к исходникам, который избавляет от жестких ссылок

anonymous
()

И у нее есть зависимость, которая зашивает DESTDIR=/var/tmp/app-shells/scsh-0.7.1/image/usr/lib64/scsh-0.7.1 в образ для scheme48vm, который нужен для запуска программы (scsh)

Патчить билдсистему этой зависимости. RUNPATH и DESTDIR - это 2 разные вещи, некоторые апстримы этого не понимают.

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