Installing root 4.04/02

Hi all,
I am trying to install on my laptop root version 4.04/02. I downloaded the source file from:

then following the instructions in $ROOTSYS/README/INSTALL I did:
(I am using Debian sid, kernel 2.6.16, gcc 3.3)


cp ~/root_v4.04.02.source.tar.gz .

tar -zxvf root_v4.04.02.source.tar.gz

cd root


#./configure linuxdeb


g++ -c -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_ALL_SOURCE -D_REENTRANT -D_GNU_SOURCE -fPIC -rdynamic -Wall -Wno-deprecated -D__linux__ -DXrdDEBUG=0 -I. -I… -o …/…/obj/XrdXrClientWorker.o
…/XrdXrootd/XrdXrootdProtocol.hh:216: error: ISO C++ forbids declaration of ‘XrdXrootdAioReq’ with no type
…/XrdXrootd/XrdXrootdProtocol.hh:216: error: expected ‘;’ before ‘*’ token
make[5]: *** […/…/obj/XrdXrClientWorker.o] Error 1
make[4]: *** [Linuxall] Error 2
make[3]: *** [all] Error 2
make[2]: *** [XrdXr] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/root/xrootd/src/xrootd’
make: *** [xrootd/src/xrootd/lib/] Error 2

I took a look at the file:

and on line number 63 I added:

class XrdXrootdAioReq;

trying to recompile I got next error:

g++ -O1 -o bin/g2root main/src/g2root.o
-lpacklib -lkernlib
-lg2c -lnsl -lm -ldl -pthread -rdynamic
/usr/lib/gcc/i486-linux-gnu/4.0.4/…/…/…/…/lib/crt1.o: In function _start': ../sysdeps/i386/elf/start.S:115: undefined reference tomain’
collect2: ld returned 1 exit status
make: *** [bin/g2root] Error 1

now, the root is already there and working, but what sre these errors, and how can the later be resolved?


This problem has been fixed in more recent versions. Try 5.11/02