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/

Дати відповідь електронним листом