Страница 1 из 1
amd64 & ruby
Добавлено: 2008-09-06 11:57:04
alexcom
Доброго времени суток.
FreeBSD 6.3 amd64.
При попытке установить portupgrade по зависимостям тянется ruby.
При сборке этого самого ruby выдается следующее:
Код: Выделить всё
/usr/bin/ld: /usr/local/lib/libdb41.a(db_err.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libdb41.a: could not read symbols: Bad value
*** Error code 1
Как полечить?
Re: amd64 & ruby
Добавлено: 2008-09-06 11:59:17
zg
alexcom писал(а): recompile with -fPIC
Re: amd64 & ruby
Добавлено: 2008-09-06 12:21:01
alexcom
zg писал(а):alexcom писал(а): recompile with -fPIC
И как при этом должна выглядеть комманда?
PS. Читать умею. Гуглил по этому поводу.
На некоторых сайтах советуют симлинк сделать на libdb41.a. Но это не помогает
Re: amd64 & ruby
Добавлено: 2008-09-06 12:30:07
zg
видимо в Makefile надо чего-то вставлять, как вариант можно наверное зайти в сырцы, если таковые имеются, и пересобрать от туда, чтоб всю систему не пересобирать. Ты исходники обнолвял?
Re: amd64 & ruby
Добавлено: 2008-09-06 12:40:08
alexcom
zg писал(а):видимо в Makefile надо чего-то вставлять, как вариант можно наверное зайти в сырцы, если таковые имеются, и пересобрать от туда, чтоб всю систему не пересобирать. Ты исходники обнолвял?
Исходники обновлял. Makefile тоже ковырял.
Результата нет.
Понимаю что чтото недоковырял/недосмотрел. Но пока не вижу что
Re: amd64 & ruby
Добавлено: 2008-09-06 12:49:02
zg
это не системная библиотека
Код: Выделить всё
zg# find /usr/src/ -name "*libdb*"
zg# find /usr/ -name "*libdb*"
/usr/ports/databases/libdbi
/usr/ports/databases/libdbi-drivers
^C
zg#
поэтому собирай с флагом откуда ставил, man make там расписано как флаги использовать
ЗЫ: что библиотека не системная видно и так - /usr/local

не сразу понял
UPD короче тебе надо над этим портом колдовать
Код: Выделить всё
zg# grep libdb41.a -r /usr/ports/databases/
/usr/ports/databases/db41/pkg-plist:lib/libdb41.a
/usr/ports/databases/db41/files/patch-dist::Makefile.in:+libdb= libdb41.a
zg#
Re: amd64 & ruby
Добавлено: 2008-09-06 12:56:23
alexcom
Спасибо!
Сейчас буду пробовать
Re: amd64 & ruby
Добавлено: 2008-09-06 13:02:34
alexcom
Большое Спасибо!
Пересобрал db41 с опцией CONFIGURE_ARGS+=-fPIC.
После чего все скомпилилось!
Re: amd64 & ruby
Добавлено: 2008-09-06 13:03:49
zg
занятно

у меня такое никогда не получалось....
