Hello oops-users,
SAO> Я всё-таки хотел бы услышать товарища начальника транспортного цеха...
SAO> $ ident ports/www/oops/Makefile
cc
-O -pipe -fPIC -D_REENTRANT -DFREEBSD -D_THREAD_SAFE -DFD_SETSIZE=2048 -I.
-DWITH_LARGE_FILES -export-dynamic
-lpthread -lfl -lfl -lpam -lcrypt -lstdc++
/usr/ports/www/oops# ident Makefile
Makefile:
$FreeBSD: ports/www/oops/Makefile,v 1.30 2004/02/12 14:04:59 osa Exp $
работоспособность проверить некак :(
я получил соответственно
gcc
-g -O2 -D_REENTRANT -DFREEBSD -DFD_SETSIZE=2048 -I. -DWITH_LARGE_FILES -export-dynamic
-lpthread -lfl -lfl -lpam -lcrypt -lstdc++
Но снова кора :(
Падает на libpthread_accept|cancel...
Перечитав еще раз UPDATING обратил внимание на
The gcc -pthread option has also
been changed to link to libpthread instead of libc_r.
и никакого упоминания про то, что его вообще убрали.
Итоговый вариант configure, с которым таки работает:
# diff -b oops/configure oops/configure.new
5732c5732
< freebsd*) CFLAGS="$CFLAGS -D_REENTRANT -DFREEBSD -D_THREAD_SAFE -DFD_SETSIZE=2048
-I."
---
> freebsd*) CFLAGS="$CFLAGS -D_REENTRANT -DFREEBSD -DFD_SETSIZE=2048 -I."
5743,5748c5743,5748
< rel=`uname -r`
< case "$rel" in
< 4*)
< CFLAGS="$CFLAGS -pthread"
< ;;
< 5*)
---
> rel=`sysctl -n kern.osreldate`
> if test $rel -le 500016 ; then
> CFLAGS="$CFLAGS -D_THREAD_SAFE"
> LIBS="-pthread $LEXLIB $LIBS"
> elif test $rel -le 502102 ; then
> CFLAGS="$CFLAGS -D_THREAD_SAFE"
5750,5755c5750,5752
< ;;
< *)
< CFLAGS="$CFLAGS -pthread"
< LIBS="-lc_r $LEXLIB $LIBS"
< ;;
< esac
---
> else
> CFLAGS="$CFLAGS -pthread -D_THREAD_SAFE"
> fi
Вот из последних строк компиляции
gcc -c -g -O2 -D_REENTRANT -DFREEBSD -DFD_SETSIZE=2048 -I. -DWITH_LARGE_FILES -pthread
-D_THREAD_SAFE -export-dynamic -DHAVE_CONFIG_H workq.c
g++ -g -O2 -D_REENTRANT -DFREEBSD -DFD_SETSIZE=2048 -I. -DWITH_LARGE_FILES -pthread
-D_THREAD_SAFE -export-dynamic -DHAVE_CONFIG_H oops.o lib.o run.o run_client.o
common.o http_utils.o ftp_utils.o storage.o garbage_c.o icp.o acl.o y.tab.o lex.yy.o
rotate_logs.o clean_disk.o ssl.o list.o statistics.o worker.o dataq.o hash.o modules.o
workq.o gnu_regex.o -L/usr/local/lib -lgigabase_r -lfl -lpam -lcrypt -lstdc++
/usr/lib/libz.a -o oops
# ldd ~oops/oops
/usr/local/oops/oops:
libgigabase_r.so.2 => /usr/local/lib/libgigabase_r.so.2 (0x280c1000)
libpam.so.2 => /usr/lib/libpam.so.2 (0x28125000)
libcrypt.so.2 => /lib/libcrypt.so.2 (0x2812c000)
libstdc++.so.4 => /usr/lib/libstdc++.so.4 (0x28144000)
libm.so.2 => /lib/libm.so.2 (0x281f6000)
libpthread.so.1 => /usr/lib/libpthread.so.1 (0x2820e000)
libc.so.5 => /lib/libc.so.5 (0x28231000)
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
34958 oops 20 0 76208K 73908K kserel 0:03 0.00% 0.00% oops
Просьба, у кого есть >= FreeBSD 5.2 и кто компилит руками из cvs -
проверить работоспособность, ну не выходит каменный цветок by osa, ну
никак :(
--
Best regards,
Konstantin Nikonenko http://www.kot.dp.ua/
=====================================================================
If you would like to unsubscribe from this list send message to
[EMAIL PROTECTED] with "unsubscribe oops" in message body.
Archive is accessible on http://lists.paco.net/oops-rus/