Ламерский вопрос: как поиметь в системе две версии одной библиотеке одновременно средствами emerge?
Есть фортрановская библиотека - PGPLOT. Она есть в портажах.
Есть несколько программ её использующих, не из портажей.
Библиотека может быть собрана как g77 (gcc-3.*) так и gforth (gcc-4.*)
а программы... Некоторые можно собрать только g77, некоторые - только gfortran'ом.
Причём программы собранные gfortran'ом хотят и чтобы pgplot был собран gfortran'ом, программы, собранные g77 хотят pgplot, собранный g77.
Так вот вопрос, как сделать чтобы работало всё и сразу?
Чтобы одни программы использовали одну сборку библиотеки, другие - другую и между собой они все никак не пересекались?
Проблема в том, что почему-то мне не удаётся собрать руками (без emerge) эту библиотеку - она собирается неправильно и не отображает текст (глючит). А то поставил бы руками копию библиотеки в /usr/local и проблем бы не имел...
Если ставить библиотеку из портажей то, естественно, собирается она нормально, без глюков.
- Для комментирования войдите или зарегистрируйтесь
Прочтите по
Прочтите про ручную компиляцию средствами ebuild в хендбуке.
Я бы
Я бы рекомендовал сделать оверлей, и изменить ебилд как надо. (Можно со слотами разобраться)
Использую
Использую переменную окружения ROOT. Она указывает портежам, куда надо ставить приложение. Единственное что, база установленных приложекний тоже размещается в этой директории т.е.
ROOT="/usr/local" emerge pgplot
Не отметит её установку в основной базе, а в базе в /usr/local/var/...
Либо надо посмотреть, как устроены слотовые ebuild'ы и переделать ebuild для pgplot.
Всем спасибо за
Всем спасибо за сочувствие! :)
Поставил emerg'ем pgplot скомпиленный третьим гцц в /usr/local и... в программах использующих пгплот появился тотже глюк, который был когда я ставил в /usr/local пгплот руками (в гарфическом окне перестаёт отображаться текст)! Если я делаю всё тоже самое, но не в /usr/local а в /usr/ то всё работает... В общем, тут уже проблема в глюке пгплота, постараюсь на досуге его отловить...
Ещё раз всем спасибо!
ну, тогда
ну, тогда вставь [РЕШЕНО] в тему первого поста
Проверяй баг
Проверяй баг трейсами (http://ylsoftware.com/?action=news&na=viewfull&news=256), возможно где-то библиотеку какую не находит.