Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 225761

Summary: net-misc/l7-filter-userspace-0.6 - l7-queue.cpp:147: error: 'strerror' was not declared in this scope
Product: Gentoo Linux Reporter: Alois Hammer <aloishammer>
Component: Current packagesAssignee: Daniel Black (RETIRED) <dragonheart>
Status: RESOLVED FIXED    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
URL: https://sourceforge.net/tracker/download.php?group_id=80085&atid=558671&file_id=283090&aid=2005884
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 198121    

Description Alois Hammer 2008-06-10 15:10:00 UTC
net-misc/l7-filter-userspace-0.6 fails to compile on my machine.  Looks like possible gcc-4.3 (4.3.1?) breakage.  Error output follows.

Reproducible: Always

Steps to Reproduce:
Emerge net-misc/l7-filter-userspace.
Actual Results:  
[snip]

make[1]: Entering directory `/var/tmp/portage/net-misc/l7-filter-userspace-0.6/work/l7-filter-userspace-0.6'
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.     -march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse -MT l7-classify.o -MD -MP -MF .deps/l7-classify.Tpo -c -o l7-classify.o l7-classify.cpp
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.     -march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse -MT l7-queue.o -MD -MP -MF .deps/l7-queue.Tpo -c -o l7-queue.o l7-queue.cpp
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.     -march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse -MT l7-conntrack.o -MD -MP -MF .deps/l7-conntrack.Tpo -c -o l7-conntrack.o l7-conntrack.cpp
l7-queue.cpp: In member function 'void l7_queue::start(int)':
l7-queue.cpp:147: error: 'strerror' was not declared in this scope
l7-classify.cpp: In member function 'char* l7_pattern::pre_process(const char*)':
l7-classify.cpp:82: error: 'strlen' was not declared in this scope
l7-classify.cpp: In function 'char** readl7dir(std::string)':
l7-classify.cpp:159: warning: deprecated conversion from string constant to 'char*'
l7-classify.cpp:179: error: 'strcmp' was not declared in this scope
l7-classify.cpp:183: error: 'strlen' was not declared in this scope
l7-classify.cpp:184: error: 'strcpy' was not declared in this scope
l7-conntrack.cpp: In function 'int sprintf_conntrack_key(char*, nfct_conntrack*, unsigned int)':
l7-conntrack.cpp:126: warning: 'int nfct_sprintf_protocol(char*, nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:738)
l7-conntrack.cpp:126: warning: 'int nfct_sprintf_protocol(char*, nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:738)
l7-conntrack.cpp:127: warning: 'int nfct_sprintf_address(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:730)
l7-conntrack.cpp:127: warning: 'int nfct_sprintf_address(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:730)
l7-conntrack.cpp:128: warning: 'int nfct_sprintf_proto(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:732)
l7-conntrack.cpp:128: warning: 'int nfct_sprintf_proto(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:732)
l7-conntrack.cpp: In destructor 'l7_conntrack::~l7_conntrack()':
l7-conntrack.cpp:193: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
l7-conntrack.cpp:193: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
l7-conntrack.cpp: In member function 'void l7_conntrack::start()':
l7-conntrack.cpp:230: warning: 'void nfct_register_callback(nfct_handle*, int (*)(void*, unsigned int, int, void*), void*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:669)
l7-conntrack.cpp:230: warning: 'void nfct_register_callback(nfct_handle*, int (*)(void*, unsigned int, int, void*), void*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:669)
l7-conntrack.cpp:231: warning: 'int nfct_event_conntrack(nfct_handle*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:718)
l7-conntrack.cpp:231: warning: 'int nfct_event_conntrack(nfct_handle*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:718)
l7-conntrack.cpp:234: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
l7-conntrack.cpp:234: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
make[1]: *** [l7-queue.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [l7-classify.o] Error 1
mv -f .deps/l7-conntrack.Tpo .deps/l7-conntrack.Po
make[1]: Leaving directory `/var/tmp/portage/net-misc/l7-filter-userspace-0.6/work/l7-filter-userspace-0.6'
make: *** [all] Error 2

[snip]

Expected Results:  
Emerge succeeds.

Portage 2.1.5.4 (default-linux/x86/2007.0, gcc-4.3.1, glibc-2.7-r2, 2.6.25.5 i686)
=================================================================
System uname: 2.6.25.5 i686 Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz
Timestamp of tree: Tue, 10 Jun 2008 14:00:01 +0000
app-shells/bash:     3.2_p39
dev-java/java-config: 1.3.7, 2.1.6
dev-lang/python:     2.5.2-r4
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 1.12.12
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.62
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.25-r3
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.mcs.anl.gov/pub/gentoo/ http://files.gentoo.org http://open-systems.ufl.edu/mirrors/gentoo http://www.gtlib.gatech.edu/pub/gentoo http://mirror.datapipe.net/gentoo http://gentoo.osuosl.org/ http://gentoo.mirrors.pair.com/ http://gentoo.mirrors.tds.net/gentoo"
LANG="en_US"
LC_ALL="en_US"
LDFLAGS="-Wl,--as-needed"
LINGUAS="en en_US"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/gentopia /usr/portage/local/layman/sunrise /usr/portage/local/layman/gnome /usr/portage/local/layman/java-overlay /usr/portage/local/aloishammer"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="16bit 16bit-indices 64bit 7zip a52 aac acct ace acl acpi addbookmarks adns agg aim aio alias amazon animgif aoss aotuv apache2 ares asf asm aspnet2 async authdaemond authlib bash-completion bdf berkdb bgpclassless binary-drivers binfilter bl bluetooth bonobo bookmarks boost branding bzip2 cairo cardbus catalogs cdda cddb cdparanoia cdr chardet chm chroot clamav cli colordiff connectionstatus console contactnotes corba courier cpudetection cracklib crypt css cups curl curlwrappers custom-cflags daap dbus dbx deprecated depth32 device-mapper dga disk-partition divx dmi domain-aware dri dts dv dvd dvdr dvi emf enchant erandom exif extensions extraengine fam fat fdftk fftw firefox fix-connected-rt flac flash flexresp2 fluidsynth font-server fontconfig foomaticdb fpx freetds freetts ftp fuse galago gd gdbm geoip gif glade glib glibc-omitfp gmedia gmp gnokii gnome-print gnomecanvas gnomedb gnutls gps groupwise gs hal hddtemp hdri hfs highlight history howl howl-compat hpn html ibam iconv icq icu idea idn ignore-case imap injection inline innodb insecure-savers ipv6 irc jabber java-external java5 javascript jbig jce jfs jikes jingle joystick jpeg jpeg2k jrtplib kdeenablefinal kdepim kdexdeltas keyring kipi lame lash libclamav libedit libffi libnotify libsamplerate libsexy linuxthreads-tls live lm_sensors log4j logitech-mouse logrotate lzo lzw mad madwifi magic maildir matroska mbrola mdnsresponder-compat meanwhile memlimit mfd-rewrites midi mikmod mime mjpeg mmap mmx mng mod modplug mozdom mp3 mp4 mpeg mplayer msn mtp mudflap musepack nautilus ncurses netcdf network network-cron new-reg-alloc nls no-old-linux nodrm nolvm1 nptl nptlonly nsplugin nspr nss ntfs ntp obex odbc offensive ofx ogg ole openal openexr openssl osc oscar pam pam_timestamp pango parse-clocks pch pci pcntl pcre pcsc-lite pdf perl plugin png posix postfix ppds pppd pulseaudio pwdb pyste python q32 quicktime quotes rar readline real reflection reiser4 reiserfs remix rle rpm rtc rtsp samba sametime session sharedmem shorten silc skins slang sms sndfile snmp sockets sound speex spell spl sqlite sqlite3 srt sse sse2 ssl startup-notification subtitles svg svgz symlink sysfs syslog sysvipc szip t1lib tagwriting texteffect theora threads tiff tntc tools truetype type1 unicode urandom usb userlocales utempter vcd vorbis vorbis-psy wavpack webpresence win32codecs winpopup wma wmp x264 x86 xanim xattr xcb xcomposite xext xforms xfs xgetdefault xml xmlreader xmlrpc xmlwriter xorg xosd xprint xrandr xscreensaver xsl xslt xv xvid xvmc yahoo zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 	emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m 	maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authz_host authn_default deflate env filter headers include log_config logio mime mime_magic negotiation proxy proxy_ajp proxy_connect proxy_http setenvif" APACHE2_MPMS="worker" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en en_US" USERLAND="GNU" VIDEO_CARDS="sis"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2008-06-10 15:33:48 UTC
Yes, seems like string.h needs to be included. Maybe mark as a blocker of bug #198121.
Comment 2 Daniel Black (RETIRED) gentoo-dev 2008-06-13 12:50:06 UTC
added string.h to the two files that failed here. I confess to not having gcc4.3 to test this on properly. Please let me know if there's still problems.

Thanks for the bug report and the #include file reference Jeroen
Comment 3 Alois Hammer 2008-06-17 20:40:35 UTC
As of a sync a couple hours ago, still unresolved (I'm assuming the version number didn't change):

configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
make  all-am
make[1]: Entering directory `/var/tmp/portage/net-misc/l7-filter-userspace-0.6/work/l7-filter-userspace-0.6'
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.     -march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse -MT l7-classify.o -MD -MP -MF .deps/l7-classify.Tpo -c -o l7-classify.o l7-classify.cpp
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.     -march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse -MT l7-queue.o -MD -MP -MF .deps/l7-queue.Tpo -c -o l7-queue.o l7-queue.cpp
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I.     -march=core2 -O3 -pipe -fomit-frame-pointer -mcx16 -mfpmath=sse -MT l7-conntrack.o -MD -MP -MF .deps/l7-conntrack.Tpo -c -o l7-conntrack.o l7-conntrack.cpp
l7-classify.cpp: In member function 'char* l7_pattern::pre_process(const char*)':
l7-classify.cpp:82: error: 'strlen' was not declared in this scope
l7-classify.cpp: In function 'char** readl7dir(std::string)':
l7-classify.cpp:159: warning: deprecated conversion from string constant to 'char*'
l7-classify.cpp:179: error: 'strcmp' was not declared in this scope
l7-classify.cpp:183: error: 'strlen' was not declared in this scope
l7-classify.cpp:184: error: 'strcpy' was not declared in this scope
l7-conntrack.cpp: In function 'int sprintf_conntrack_key(char*, nfct_conntrack*, unsigned int)':
l7-conntrack.cpp:127: warning: 'int nfct_sprintf_protocol(char*, nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:738)
l7-conntrack.cpp:127: warning: 'int nfct_sprintf_protocol(char*, nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:738)
l7-conntrack.cpp:128: warning: 'int nfct_sprintf_address(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:730)
l7-conntrack.cpp:128: warning: 'int nfct_sprintf_address(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:730)
l7-conntrack.cpp:129: warning: 'int nfct_sprintf_proto(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:732)
l7-conntrack.cpp:129: warning: 'int nfct_sprintf_proto(char*, nfct_tuple*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:732)
l7-conntrack.cpp: In destructor 'l7_conntrack::~l7_conntrack()':
l7-conntrack.cpp:194: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
l7-conntrack.cpp:194: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
l7-conntrack.cpp: In member function 'void l7_conntrack::start()':
l7-conntrack.cpp:231: warning: 'void nfct_register_callback(nfct_handle*, int (*)(void*, unsigned int, int, void*), void*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:669)
l7-conntrack.cpp:231: warning: 'void nfct_register_callback(nfct_handle*, int (*)(void*, unsigned int, int, void*), void*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:669)
l7-conntrack.cpp:232: warning: 'int nfct_event_conntrack(nfct_handle*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:718)
l7-conntrack.cpp:232: warning: 'int nfct_event_conntrack(nfct_handle*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:718)
l7-conntrack.cpp:235: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
l7-conntrack.cpp:235: warning: 'void nfct_conntrack_free(nfct_conntrack*)' is deprecated (declared at /usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h:649)
make[1]: *** [l7-classify.o] Error 1
make[1]: *** Waiting for unfinished jobs....
mv -f .deps/l7-queue.Tpo .deps/l7-queue.Po
mv -f .deps/l7-conntrack.Tpo .deps/l7-conntrack.Po
make[1]: Leaving directory `/var/tmp/portage/net-misc/l7-filter-userspace-0.6/work/l7-filter-userspace-0.6'
make: *** [all] Error 2
Comment 4 Peter Alfredsen (RETIRED) gentoo-dev 2008-06-29 11:55:48 UTC
Hope you don't mind, dragonheart, I'm cleaning out gcc-4.3 bugs.

+  29 Jun 2008; Peter Alfredsen <loki_val@gentoo.org>
+  files/l7-filter-userspace-0.6-gcc4.3compat.patch:
+  Update gcc-4.3 patches to really fix bug #225761
+
Comment 5 Daniel Black (RETIRED) gentoo-dev 2008-06-29 13:35:40 UTC
thankyou - upstream as per url