Страница 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 :smile: не сразу понял

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
занятно :cf: у меня такое никогда не получалось.... :roll: