When i try to emerge wvdial it starts compiling wvstream dependency.
Wvstrams fails to compile and complains about un undeclared 'Fake' (object?).
Reproducible: Always
Steps to Reproduce:
1. emerge --sync (to 20041124 snapshot)
2. emerge wvdial
3.
Actual Results:
Calculating dependencies ...done!
>>> emerge (1 of 2) net-libs/wvstreams-3.70-r2 to /
>>> md5 src_uri ;-) wvstreams-3.70.tar.gz
>>> Unpacking source...
>>> Unpacking wvstreams-3.70.tar.gz to /var/tmp/portage/wvstreams-3.70-r2/work
* Applying 3.70-gcc3.patch ... [ ok ]
* Applying 3.70-openssl.patch ... [ ok
]>>> Source unpacked.
--> Making all in /var/tmp/portage/wvstreams-3.70-r2/work/wvstreams-3.70/src...
[ -e ../wvrules.mk ] && ln -s ../wvrules.mk .
rm -rf include
mkdir include.new
cd include.new && for d in utils streams configfile ipstreams crypto; do ln -s
../$d/*.h .; done
mv include.new include
--> Making all in
/var/tmp/portage/wvstreams-3.70-r2/work/wvstreams-3.70/src/utils...
g++ $_R_CXXFLAGS -c base64.cc
g++ $_R_CXXFLAGS -c verstring.cc
g++ $_R_CXXFLAGS -c strutils.cc
g++ $_R_CXXFLAGS -c strcrypt.cc
g++ $_R_CXXFLAGS -c wvstring.cc
g++ $_R_CXXFLAGS -c wvstringlist.cc
g++ $_R_CXXFLAGS -c wvstringtable.cc
g++ $_R_CXXFLAGS -c wvlinklist.cc
g++ $_R_CXXFLAGS -c wvhashtable.cc
g++ $_R_CXXFLAGS -c wvsorter.cc
g++ $_R_CXXFLAGS -c wvbuffer.cc
wvbuffer.cc: In member function `unsigned char* WvBuffer::get(size_t)':
wvbuffer.cc:95: warning: int format, different type arg (arg 2)
wvbuffer.cc:117: warning: int format, different type arg (arg 2)
wvbuffer.cc:138: warning: int format, different type arg (arg 2)
wvbuffer.cc: In member function `unsigned char* WvBuffer::alloc(size_t)':
wvbuffer.cc:200: warning: int format, different type arg (arg 2)
wvbuffer.cc: In member function `void WvBuffer::unalloc(size_t)':
wvbuffer.cc:244: warning: int format, different type arg (arg 2)
wvbuffer.cc: In member function `void WvBuffer::put(const void*, size_t)':
wvbuffer.cc:299: warning: int format, different type arg (arg 2)
g++ $_R_CXXFLAGS -c wvtask.cc
g++ $_R_CXXFLAGS -c wvfork.cc
g++ $_R_CXXFLAGS -c wvsubproc.cc
g++ $_R_CXXFLAGS -c wvencoder.cc
g++ $_R_CXXFLAGS -c wvgzip.cc
g++ $_R_CXXFLAGS -c wvcrash.cc
g++ $_R_CXXFLAGS -c wvdiriter.cc
rm -f utils.libs
echo base64.o verstring.o strutils.o strcrypt.o wvstring.o wvstringlist.o
wvstringtable.o wvlinklist.o wvhashtable.o wvsorter.o wvbuffer.o wvtask.o
wvfork.o wvsubproc.o wvencoder.o wvgzip.o wvcrash.o wvdiriter.o >utils.libs
--> Making all in
/var/tmp/portage/wvstreams-3.70-r2/work/wvstreams-3.70/src/streams...
Using my own device locking functions in wvlockfile.
g++ $_R_CXXFLAGS -c wvstream.cc
In file included from wvstream.h:10,
from wvstream.cc:11:
../utils/wvcallback.h:104: error: `Fake' has not been declared
../utils/wvcallback.h:104: error: expected unqualified-id before '*' token
../utils/wvcallback.h:104: error: expected `)' before '*' token
../utils/wvcallback.h:104: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback0<RET>::WvCallback0(RET (*)())':
../utils/wvcallback.h:104: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h:104: error: (Each undeclared identifier is reported only
once for each function it appears in.)
../utils/wvcallback.h: In member function `RET WvCallback0<RET>::operator()()':
../utils/wvcallback.h:104: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:104: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:104: error: expected `)' before "func"
../utils/wvcallback.h:104: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback0_bound<RET,
T>::WvCallback0_bound(T&, RET (T::*)())':
../utils/wvcallback.h:106: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:106: error: expected primary-expression before ')' token
../utils/wvcallback.h:106: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:109: error: `Fake' has not been declared
../utils/wvcallback.h:109: error: expected unqualified-id before '*' token
../utils/wvcallback.h:109: error: expected `)' before '*' token
../utils/wvcallback.h:109: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback1<RET, P1>::WvCallback1(RET
(*)(P1))':
../utils/wvcallback.h:109: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h: In member function `RET WvCallback1<RET,
P1>::operator()(P1)':
../utils/wvcallback.h:109: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:109: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:109: error: expected `)' before "func"
../utils/wvcallback.h:109: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback1_bound<RET, T,
P1>::WvCallback1_bound(T&, RET (T::*)(P1))':
../utils/wvcallback.h:111: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:111: error: expected primary-expression before ')' token
../utils/wvcallback.h:111: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:114: error: `Fake' has not been declared
../utils/wvcallback.h:114: error: expected unqualified-id before '*' token
../utils/wvcallback.h:114: error: expected `)' before '*' token
../utils/wvcallback.h:114: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback2<RET, P1, P2>::WvCallback2(RET
(*)(P1, P2))':
../utils/wvcallback.h:114: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h: In member function `RET WvCallback2<RET, P1,
P2>::operator()(P1, P2)':
../utils/wvcallback.h:114: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:114: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:114: error: expected `)' before "func"
../utils/wvcallback.h:114: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback2_bound<RET, T, P1,
P2>::WvCallback2_bound(T&, RET (T::*)(P1, P2))':
../utils/wvcallback.h:116: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:116: error: expected primary-expression before ')' token
../utils/wvcallback.h:116: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:119: error: `Fake' has not been declared
../utils/wvcallback.h:119: error: expected unqualified-id before '*' token
../utils/wvcallback.h:119: error: expected `)' before '*' token
../utils/wvcallback.h:119: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback3<RET, P1, P2,
P3>::WvCallback3(RET (*)(P1, P2, P3))':
../utils/wvcallback.h:119: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h: In member function `RET WvCallback3<RET, P1, P2,
P3>::operator()(P1, P2, P3)':
../utils/wvcallback.h:119: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:119: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:119: error: expected `)' before "func"
../utils/wvcallback.h:119: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback3_bound<RET, T, P1, P2,
P3>::WvCallback3_bound(T&, RET (T::*)(P1, P2, P3))':
../utils/wvcallback.h:121: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:121: error: expected primary-expression before ')' token
../utils/wvcallback.h:121: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:125: error: `Fake' has not been declared
../utils/wvcallback.h:125: error: expected unqualified-id before '*' token
../utils/wvcallback.h:125: error: expected `)' before '*' token
../utils/wvcallback.h:125: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback4<RET, P1, P2, P3,
P4>::WvCallback4(RET (*)(P1, P2, P3, P4))':
../utils/wvcallback.h:125: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h: In member function `RET WvCallback4<RET, P1, P2, P3,
P4>::operator()(P1, P2, P3, P4)':
../utils/wvcallback.h:125: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:125: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:125: error: expected `)' before "func"
../utils/wvcallback.h:125: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback4_bound<RET, T, P1, P2, P3,
P4>::WvCallback4_bound(T&, RET (T::*)(P1, P2, P3, P4))':
../utils/wvcallback.h:127: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:127: error: expected primary-expression before ')' token
../utils/wvcallback.h:127: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:131: error: `Fake' has not been declared
../utils/wvcallback.h:131: error: expected unqualified-id before '*' token
../utils/wvcallback.h:131: error: expected `)' before '*' token
../utils/wvcallback.h:131: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback5<RET, P1, P2, P3, P4,
P5>::WvCallback5(RET (*)(P1, P2, P3, P4, P5))':
../utils/wvcallback.h:131: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h: In member function `RET WvCallback5<RET, P1, P2, P3, P4,
P5>::operator()(P1, P2, P3, P4, P5)':
../utils/wvcallback.h:131: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:131: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:131: error: expected `)' before "func"
../utils/wvcallback.h:131: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback5_bound<RET, T, P1, P2, P3, P4,
P5>::WvCallback5_bound(T&, RET (T::*)(P1, P2, P3, P4, P5))':
../utils/wvcallback.h:134: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:134: error: expected primary-expression before ')' token
../utils/wvcallback.h:134: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:138: error: `Fake' has not been declared
../utils/wvcallback.h:138: error: expected unqualified-id before '*' token
../utils/wvcallback.h:138: error: expected `)' before '*' token
../utils/wvcallback.h:138: error: expected `)' before '*' token
../utils/wvcallback.h: In constructor `WvCallback6<RET, P1, P2, P3, P4, P5,
P6>::WvCallback6(RET (*)(P1, P2, P3, P4, P5, P6))':
../utils/wvcallback.h:138: error: `FakeGlobalFunc' undeclared (first use this
function)
../utils/wvcallback.h: In member function `RET WvCallback6<RET, P1, P2, P3, P4,
P5, P6>::operator()(P1, P2, P3, P4, P5, P6)':
../utils/wvcallback.h:138: error: `obj' undeclared (first use this function)
../utils/wvcallback.h:138: error: `Func' undeclared (first use this function)
../utils/wvcallback.h:138: error: expected `)' before "func"
../utils/wvcallback.h:138: error: `globalfunc' undeclared (first use this function)
../utils/wvcallback.h: In constructor `WvCallback6_bound<RET, T, P1, P2, P3, P4,
P5, P6>::WvCallback6_bound(T&, RET (T::*)(P1, P2, P3, P4, P5, P6))':
../utils/wvcallback.h:142: error: `Fake' undeclared (first use this function)
../utils/wvcallback.h:142: error: expected primary-expression before ')' token
../utils/wvcallback.h:142: error: `Func' has not been declared
../utils/wvcallback.h: At global scope:
../utils/wvcallback.h:191: error: `BoundFunc' has not been declared
../utils/wvcallback.h:191: error: ISO C++ forbids declaration of `_func' with no
type
In file included from wvstream.cc:11:
wvstream.h:21: error: `BoundFunc' has not been declared
wvstream.h:21: error: ISO C++ forbids declaration of `_func' with no type
../utils/wvcallback.h: In member function `RET WvCallback2<RET, P1,
P2>::operator()(P1, P2) [with RET = void, P1 = WvStream&, P2 = void*]':
wvstream.cc:122: instantiated from here
../utils/wvcallback.h:114: error: return-statement with a value, in function
returning 'void'
../utils/wvcallback.h:114: error: return-statement with a value, in function
returning 'void'
make[2]: *** [wvstream.o] Error 1
make[1]: *** [streams] Error 2
make: *** [src] Error 2
!!! ERROR: net-libs/wvstreams-3.70-r2 failed.
!!! Function src_compile, Line 30, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.
Expected Results:
Ready to run wvdial.
Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.2,
glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r1 x86_64)
=================================================================
System uname: 2.6.9-gentoo-r1 x86_64 AMD Athlon(tm) 64 Processor 3400+
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers: sys-kernel/linux26-headers-2.6.6-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CFLAGS="-march=athlon64 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon64 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox"
GENTOO_MIRRORS="http://www.die.unipd.it/pub/Linux/distributions/gentoo-sources/
http://gentoo.inode.at/ http://mirror.switch.ch/mirror/gentoo/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync3.it.gentoo.org/gentoo-sources"
USE="amd64 X acpi alsa berkdb bitmap-fonts cdr crypt cups esd f77 fam flac
fortran gdbm gif gnome gpm gstreamer gtk imagemagick imlib ipv6 java jp2 jpeg
kde ldap libwww lzw lzw-tiff mozilla multilib mysql ncurses nls opengl oss pam
perl png python qt readline ruby samba ssl tcltk tcpd tetex tiff truetype usb
userlocales xml xml2 xmms xpm xrandr xv zlib"