[Решено] Создание символьных ссылок в ebuild
pol01 29 октября, 2011 - 19:45
Приветствую всех.
Пишу ebuild для 32 битной библиотеки libtermcap. Нужно в ebuild`е описать создание символьной ссылки.
Делаю вот так:
dosym libtermcap.so.${PV} /$(get_libdir)/libtermcap.so.2 || die
Но get_libdir возвращает директорию lib64, и вся установка идет в эту папку. Если жестко прописать директрию /lib32, то в "песочнице" эта ссылка появляется, но при установке пакета символьной ссылки нет.
Как правильно указывать директорию установки для 32 битных библиотек?
Как правильно "описывать" создание символьных ссылок?
»
- Для комментирования войдите или зарегистрируйтесь
emerge eclass-manpages && man
Ну или в исходниках посмотреть можно (/usr/portage/eclass/)
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
покажите весь ебилд, dosum
покажите весь ебилд, dosym зависит от eapi.
Как правильно указывать директорию установки для 32 битных библиотек? - multilib.eclass
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
slepnoga написал(а):покажите
Только что весь man по multilib.eclass прочитал. Ткните носом какая переменная указывает директорию для 32 битных библиотек на 64 системе?
Вот ebuild:
то что ты хочеш сделать
то что ты хочеш сделать делается абсолютно другим способом:
http://www.gentoo.org/proj/en/base/amd64/howtos/chroot.xml в результате получаем http://www.gentoo.org/proj/en/base/amd64/emul/emul-linux-x86-20110722.xml
П.С попинай Pacho Ramos
( emul-linux packages )
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
В том то вся и проблема, что
В том то вся и проблема, что в emul-linux нету 32 битной libtermcap. По поводу chroot, зачем он мне?
Работаю я с софтом на 64 битной системе, нужна только одна библиотека. Настраивать chroot в моем случае не вариант.
А по поводу EAPI есть мысли?
pol01 написал(а):В том то
Ты не внимательно прочитал предложенный матерьял, там было описание, как __правильно__ собрать и использоватз 23-бит библиотеки на амд64;
добавлю - http://forums.gentoo.org/viewtopic-t-889886.html?sid=d2703e26f098f3b30acab16003bae7a3
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Есть 64 битная программа. Для
Есть 64 битная программа. Для её работы нужна одна единственная 32-х битная библиотека. В этом случае chroot не есть решение.
Второй вопрос в силе. Как описывать создание символьных сылок в ebuild`ах?
Добавлю по выше приведенной ссылке.
Вот это:
сильно позабавило)))
pol01 написал(а): Есть 64
В этом случае как я понимаю ничего не поможет, так как нельзя подгрузить в программу на x86-64 код от чистого x86
Не правильно
Не правильно понимаешь.
Установил в /home содержимое rpm файла, ручками сделал ссылку в /lib32 и всё заработало. Вот пишу ebuild, чтобы всё было правильно.
pol01 написал(а): то в
Очень интересно. Но кроме src_install есть ещё и pkg_postinst там работа ведётся на live-filesystem согласно man 5 ebuild
prof-alex написал(а): pol01
Делал и с postinst. Вот так:
Ругается вот так:
Ссылки все равно нет(.
cd ${S}/$ABI/ dosym
cd ${S}/$ABI/
dosym foo.1.2.3.so bla.so
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Тое есть, $ABI самому нужно
То есть, $ABI самому нужно указать. Спасибо