[devel] Q: linuxsampler
Mikhail Yakshin
=?iso-8859-1?q?greycat_=CE=C1_altlinux=2Eorg?=
Пт Дек 9 21:46:19 MSK 2005
Dmitry V. Levin wrote:
>>Что характерно, сам продукт написан достаточно грамотно и сам
>>обрабатывает ситуацию с -fPIC, что видно по логам:
>
> Подобная история приключилась когда-то с libalsa, патч до сих пор в
> пакете называется alsa-lib-0.9.8-alt-fpic.patch, стоит на него один раз
> взглянуть, чтобы понять, насколько нетиповыми бывают грабли.
Посмотрел, понял, что все ужасно %)
>>Пробовал добавлять в %configure --disable-static - не помогает. Есть
>>подозрение на то, что такой эффект дают "assembly optimizations",
>>которые включены и выключать их не очень хочется...
>
> Для начала надо локализовать тот объектный файл, который содержит text
> relocations. Для этого достаточно из каждого объектного файла,
> образующего liblinuxsampler.so.0, собрать ELF shared object и проверить
> его на наличие text relocations.
Потратил кучу времени, пытаясь это сделать, но достаточно безуспешно -
даже собрать отдельно каждый .o довольно проблематично, а сделав это -
нет никакой гарантии, что то, что получается - это то, что нужно. Пока
решил, что дальше тратить время бессмысленно, хотя бы потому, что
liblinuxsampler.so собственно как таковой никому не нужен - пока даже в
дикой природе нет ни одного проекта, кроме самого linuxsampler, который
бы ее с ней линковался.
Сдался и собрал с --disable-shared. В итоге пакет занимает вместо 900
килобайт всего 600 и должен наконец-то пройти в Сизиф.
--
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat на altlinux.org]
Подробная информация о списке рассылки Devel