LINUX.ORG.RU

libuv & *BSD

 ,


0

1

Кто нибудь пробовал собирать сабж под *BSD ? Есть истории успеха ? Я решил попробовать, но фейл :

FreeBSD:

ghost# gmake
... 
deps/uv/uv.a(freebsd.o): In function `uv_resident_set_memory':
/deps/uv/src/unix/freebsd.c:171: undefined reference to `kvm_open'
/deps/uv/src/unix/freebsd.c:174: undefined reference to `kvm_getprocs'
/deps/uv/src/unix/freebsd.c:183: undefined reference to `kvm_close'
/deps/uv/src/unix/freebsd.c:188: undefined reference to `kvm_close'
gmake: *** [build/luvit] Error 1

OpenBSD:

#gmake 
...
cc --std=c89 -pedantic -Wall -Wextra -Wno-unused-parameter -Iinclude -Iinclude/uv-private -Isrc/unix/ev -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Isrc/ares/config_openbsd -Isrc  -g -c src/unix/openbsd.c -o src/unix/openbsd.o
In file included from /usr/include/uvm/uvm_extern.h:401,
                 from /usr/include/sys/sysctl.h:46,
                 from src/unix/openbsd.c:29:
/usr/include/sys/lock.h:46: warning: struct has no members
src/unix/openbsd.c: In function 'uv_cpu_info':
src/unix/openbsd.c:248: error: 'for' loop initial declaration used outside C99 mode
gmake[1]: *** [src/unix/openbsd.o] Error 1
gmake[1]: Leaving directory `/deps/uv'
gmake: *** [deps/uv/uv.a] Error 2





P.S.Самое интересное гуглил. Десятки всяких реп с патчами якобы решающие проблемы, но рабочего чет я так и не нашел.

Как пропатчить libuv под FreeBSD?

kike
()
% uname -rs
FreeBSD 9.1-PRERELEASE

Все собиратся и gcc и шлангом. И да, что делает эта библиотечка?

anonymous
()

Ты что-то не договариваешь, помимо версии libuv и систем.

- master с github под FreeBSD 9.0 собирается без каких бы то ни было проблем, проходят все тесты кроме test-udp-ipv6 (возможно из-за локальных настроек) - твои номера строк не совпадают с тем что я вижу в исходниках. Кроме того при просто `gmake' собирается статическая библиотека и ошибок линкера там быть не может

так что потрудись по-нормальному описать что ты делаешь.

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.