Добрый день!
Пытаюсь собрать Wireshark версии 1.0.5 из исходников. Вынужден делать подобное из-за известных проблем с безопасностью предыдущих версий, которые пока не были пофиксены в Альте (версия 1.0.5 с исправлениями вышла в декабре, последнее обновление в 4.1 - март, Сизиф - октябрь (1.0.4)).
При сборке появляется следующая ругань:
rm -f .libs/tsharkS.c .libs/tshark.nm .libs/tshark.nmS .libs/tshark.nmT
gcc -DINET6 "-D_U_=__attribute__((unused))" -g -O2 -Wall -W -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith -Wno-pointer-sign -I/usr/local/include -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/krb5 -I/usr/include/et -o .libs/tshark capture-pcap-util-unix.o capture_errs.o capture-pcap-util.o capture_ui_utils.o cfile.o clopts_common.o disabled_protos.o packet-range.o print.o ps.o sync_pipe_write.o timestats.o util.o tap-rtp-common.o version_info.o tap-afpstat.o tap-ansi_astat.o tap-bootpstat.o tap-camelcounter.o tap-camelsrt.o tap-dcerpcstat.o tap-funnel.o tap-gsm_astat.o tap-h225counter.o tap-h225rassrt.o tap-httpstat.o tap-iostat.o tap-iousers.o tap-mgcpstat.o tap-protocolinfo.o tap-protohierstat.o tap-radiusstat.o tap-rpcstat.o tap-rpcprogs.o tap-rtp.o tap-sctpchunkstat.o tap-sipstat.o tap-smbsids.o tap-smbstat.o tap-stats_tree.o tap-wspstat.o capture_opts.o capture_sync.o tempfile.o tshark-tap-register.o tshark.o .libs/tsharkS.o -Wl,--export-dynamic -Wl,--export-dynamic -L/usr/local/lib wiretap/.libs/libwiretap.so epan/.libs/libwireshark.so -lgmodule-2.0 -lglib-2.0 -lm -lpcap -ladns -lkrb5 -lk5crypto -lcom_err -lkeyutils -lresolv -ldl -lgnutls -ltasn1 -lgcrypt -lgpg-error -lz -Wl,--rpath -Wl,/usr/local/lib
epan/.libs/libwireshark.so: undefined reference to `g_module_close'
epan/.libs/libwireshark.so: undefined reference to `g_module_symbol'
epan/.libs/libwireshark.so: undefined reference to `g_module_supported'
epan/.libs/libwireshark.so: undefined reference to `g_module_open'
epan/.libs/libwireshark.so: undefined reference to `g_module_error'
collect2: ld returned 1 exit status
make[2]: *** [tshark] Ошибка 1
Как мне избавиться от этой пакости? Пробовал адаптировать этот патч:
http://sisyphus.ru/srpm/Branch41/wireshark/patches/0 и поменял в соответствии с ним следующие файлы:
epan/Makefile.am
wiretap/Makefile.am
Не помогло. Может кто-нибудь подскажет в чем проблема? :)