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/