1 (28.11.2014 10:57:22 отредактировано lamazavr)

Добрый день, есть ли комрады с опытом сборки сией базы данных для arm.
Собрал buildroot`ом тулчейн и им пытаюсь собрать.

./configure --with-system-editline=yes --with-system-icu --enable-debug --host=arm-linux --disable-binreloc ac_cv_func_setpgrp_void=yes ac_cv_func_sem_init=yes ac_cv_func_memcmp_working=yes

При этом ругается на работу sem_init() .

Зы тулчейн с uclibs 0.9,33

2

Здесь, наверное, быстрее помогут: http://www.sql.ru/forum/interbase

3 (28.11.2014 15:15:45 отредактировано Fat-Zer)

lamazavr пишет:

При этом ругается на работу sem_init() .

лог сборки, полный, в студию (или на pastebin)
да, ещё заодно config.log сразу...

95% процентов проблем находятся между клавиатурой и стулом.

4

Лог конфигурации
http://pastebin.com/qPEnXJm4

config.log
http://pastebin.com/sEUTheBZ

5 (30.11.2014 10:22:22 отредактировано Fat-Zer)

lamazavr, добавить ac_cv_func_seminit_working=yes пробовал?
посмотрел configure.in — он не подготовлен для кросс-компиляции.  советую использовать [полу]нативную сборку под qemu...
если кросскомпиляция представляет спортивный интерес, то нужно править configure.in... я не особо хорошо разбираюсь в autotools'ах, так что работоспособного варианта добиться у меня не получилось...

95% процентов проблем находятся между клавиатурой и стулом.

6 (01.12.2014 10:48:34 отредактировано lamazavr)

т.е. пустить собранную файловую систему девайса под эмулятором и в нем попытаться собрать?
+ еще нужно отдельно компилятор собрать под ним?

7 (01.12.2014 21:02:32 отредактировано Fat-Zer)

lamazavr пишет:

т.е. пустить собранную файловую систему девайса под эмулятором и в нем попытаться собрать?

да, можно так, если там внутри болей-менее полноценный дистр и в него можно доустановить -dev пакеты... если нет, то придётся/проще собрать отдельную систему для сборки пакетов.
Чтобы не возиться с образом, мужно использовать chroot и qemu-user.

lamazavr пишет:

+ еще нужно отдельно компилятор собрать под ним?

да, или собрать своим кросс-компилом  или установить...

По поводу кросскомпиляции:
подготовил патчик для autotools: https://bpaste.net/show/19d6fa6c2618
после чего успешно сконфигурировалось: ./configure --with-system-editline=yes --with-system-icu --enable-debug --host=armeb-softfloat-linux-uclibceabi --disable-binreloc ac_cv_func_setpgrp_void=yes ac_cv_func_sem_init_working=yes ac_cv_file__proc_self_exe=yes

По дороге были грабли с недоустановленными зависимостями и пришлось немного подправить код, т.к. он местами устарел и не совместим со стоковой uclibc (можно и пересобрать uclibc), но сгубило дело то что у меня тулчейн под рукой был только под softfloat... если кратко, то он не поддерживается в src/common/classes/FpeControl.h...

95% процентов проблем находятся между клавиатурой и стулом.

8

был бы очень рад получить diff ваших правок  ab

9

lamazavr пишет:

был бы очень рад получить diff ваших правок 

там ничего существенного/примечательного:
https://bpaste.net/show/4c42b97f6e31
+ установка libtermcap-compat libatomic_ops для арм...

кстати, проблема FpeControl.h похоже не разрешима без существенной правки кода со знанием дела, т.к. uclibc в принципе не предоставляет fegetenv и прочие функции fenv.h для arm'а

95% процентов проблем находятся между клавиатурой и стулом.