To be very clear, I am very appreciative of your work.
Jan Willamowius wrote:
We can't test every combination, but some of the Radius strutures are know to fail with gcc 2.95.1 that you used in your original mail.
Suse 9.2 works fine (I compile on it most every day). It seems you just haven't installed the kerberos libs, but they are included with Suse 9.2.
Bruce Ferrell wrote:
Interesting.
While I was waiting for responses I did some more builds on various machines/distros. The original question arose on a Suse 8.0 box. On that one make optshared fails the same way as in my original post.
RedHat 7.3: Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)
make optshared works
Suse 9.2: gcc version 3.3.4 (pre 3.3.5 20040809)
make optnoshared
Fails with:
/usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bi n/ld: cannot find -lkrb5 collect2: ld returned 1 exit status make[1]: *** [obj_linux_x86_r/gnugk] Error 1 make[1]: Leaving directory `/usr/local/src/gnugk2.2.2/gnugk-2.2.1' make: *** [optnoshared] Error 2
-- Someday, I'm gonna get a real job... digging ditches, washing dishes or something else useful
Jan Willamowius wrote:
Hi Bruce,
you need to use a 3.x gcc.
Regards, Jan
Bruce Ferrell wrote:
I used these instruction very carefully to attempt to build:
pwlib version : Pandora Release (1.7.5.2)
openh323 version : Pandora Release (1.14.4.2)
compile pwlib:
./configure --disable-openldap \ --disable-ipv6 \ --disable-sdl \ --disable-video \ --disable-alsa \ --disable-sasl \ --disable-ssl
then, add LDFLAGS += -static to the makefile
make optnoshared
export PW_LIBDIR=`pwd`
compile openh323:
./configure \ --disable-audio \ --disable-video \ --disable-embeddedgsm \ --disable-rfc2190avcodec \ --disable-h263avcodec
make optnoshared
compile gnugk-2.2.1:
./configure --enable-radius --with-large-fdset=16384
make optnoshared
results in this:
g++ -I/usr/include/pgsql -DHAS_PGSQL=1 -I/usr/include/mysql -DHAS_MYSQL=1 -DLARGE_FDSET=16384 -DHAS_RADIUS=1
-DHAS_MSG_NOSIGNAL=1 >-D'MANUFACTURER=GNU' -D'PROGRAMMNAME=Gatekeeper' -DPTRACING >-DP_USE_PRAGMA -D_REENTRANT -DOPENSSL_NO_KRB5 -Wall -g -D_DEBUG >-DNDEBUG -I/usr/local/src/pwlib/include -DPTRACING
-I/usr/local/src/openh323/include -DHAS_OSS -DMAJOR_VERSION=2
-DMINOR_VERSION=2 -DBUILD_NUMBER=1 -felide-constructors -x c++ -c radproto.cxx -o obj_linux_x86_d/radproto.o
In file included from radproto.cxx:118:
radproto.h:582: anonymous class type not used to declare any objects
radproto.h:584: anonymous class type not used to declare any objects
radproto.h: In method `RadiusAttr::RadiusAttr(const RadiusAttr &)':
radproto.h:228: `class RadiusAttr' has no member named `m_length'
radproto.h: In method `unsigned char RadiusAttr::GetType() const':
radproto.h:332: `m_type' undeclared (first use this function)
radproto.h:332: (Each undeclared identifier is reported only once
radproto.h:332: for each function it appears in.)
radproto.h:332: warning: control reaches end of non-void function `RadiusAttr::GetType() const'
radproto.h: In method `unsigned char RadiusAttr::GetVsaType()
const':>radproto.h:340: `m_length' undeclared (first use this function)>radproto.h:340: `m_vendorType' undeclared (first use this function)>radproto.h:340: warning: control reaches end of non-void function >`RadiusAttr::GetVsaType() const'
radproto.h: In method `PINDEX RadiusAttr::GetLength() const':
radproto.h:345: warning: control reaches end of non-void function `RadiusAttr::GetLength() const'
radproto.h: In method `bool RadiusAttr::IsVsa() const':
radproto.h:389: warning: control reaches end of non-void function `RadiusAttr::IsVsa() const'
radproto.h: In method `class RadiusAttr & RadiusAttr::operator
=(const>
RadiusAttr &)':
radproto.h:513: `class RadiusAttr' has no member named `m_length'
radproto.h: In method `bool RadiusAttr::IsValid() const':
radproto.h:525: warning: control reaches end of non-void function `RadiusAttr::IsValid() const'
radproto.h: At top level:
radproto.h:932: anonymous class type not used to declare any objects
radproto.h: In method `unsigned char RadiusPDU::GetCode() const':
radproto.h:658: `m_code' undeclared (first use this function)
.... snippage ....
radproto.cxx:1166: `class RadiusAttr' has no member named `m_length' radproto.cxx:1167: `class RadiusAttr' has no member named `m_length' radproto.cxx:1167: `class RadiusAttr' has no member named `m_length' radproto.cxx:1168: `class RadiusAttr' has no member named `m_vendorLength' radproto.cxx:1168: `class RadiusAttr' has no member named `m_vendorLength' radproto.cxx: In method `bool RadiusPDU::Read(const void *, int)': radproto.cxx:1273:
`m_attributes'>undeclared (first use this function) radproto.cxx: In method `void>RadiusPDU::CopyContents(const RadiusPDU &)': radproto.cxx:1304: `class>RadiusPDU' has no member named `m_attributes' radproto.cxx: In method>`bool RadiusPDU::EncryptPasswords(const PString &, PMessageDigest5>&)': radproto.cxx:1337: `class RadiusAttr' has no member named>`m_type' radproto.cxx:1338: `class RadiusAttr' has no member named>`m_length' radproto.cxx:1339: `class RadiusAttr' has no member named>`m_value' radproto.cxx:1341: `class RadiusAttr' has no member named>`m_value' radproto.cxx:1341: `class RadiusAttr' has no member named>`m_value' radproto.cxx:1344: `class RadiusAttr' has no member named>`m_value' make[2]: *** [obj_linux_x86_d/radproto.o] Error 1>make[2]: Leaving directory `/usr/local/src/gnugk-2.2.1'>make[1]: *** [debug] Error 2
make[1]: Leaving directory `/usr/local/src/gnugk-2.2.1' make: *** [debugnoshared] Error 2
The compiler is : gk1:/usr/local/src/gnugk-2.2.1 # g++ -v Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.3/specs gcc version 2.95.3 20010315 (SuSE)
Any comments or suggestions?
------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________________
List: Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx Archive: http://sourceforge.net/mailarchive/forum.php?forum_id=8549 Homepage: http://www.gnugk.org/