Hi Gaiz n Galz, For those who want to use ns-2.29 with older gcc/g++ and needs fixing for only the OSF problem ie, the installation exits with the below mentioned messages, can use this shorter patch attached as "ns-2.29-OSF.patch". This problem happens due to the new syntax of bash scripting.
OSF error message: checking system version (for dynamic loading)... ./configure: line 7624: syntax error near unexpected token ')' ./configure: line 7624: ' OSF*)' tcl8.3.2 configuration failed! Exiting ... Tcl is not part of the ns project. Please see www.Scriptics.com to see if they have a fix for your problem." To use the patch you need to execute the following commands (assuming the patch file "ns-2.29-OSF.patch" is copied to your home folder already) in order. ------------------------------------------ cd wget http://www.isi.edu/nsnam/dist/ns-allinone-2.29.tar.gz tar -zxvf ns-allinone-2.29.tar.gz patch -p0 < ns-2.29-OSF.patch cd ns-allinone-2.29 ./install -------------- You can validate and run simulations in the same way as explained earlier. I have tested the patch in the same systems as mentioned in the earlier mail. Disclaimer notice: I have used informations available at "http://ravemz.blogspot.com/2006/04/problem-in-installing-ns-2292-allinone.html" for this patch. Regards, Atiur --- "Md. Atiur Rahman Siddique" <[EMAIL PROTECTED]> wrote: > Date: Thu, 24 Apr 2008 21:09:16 +1000 (EST) > From: "Md. Atiur Rahman Siddique" <[EMAIL PROTECTED]> > Subject: patch for ns-2.29-allinone to use with gcc-4.x > To: NS 2 <[email protected]> > > Hi everyone, > > To my knowledge there are some bugs in ns-allinone-2.29 (available as > http://www.isi.edu/nsnam/dist/ns-allinone-2.29.tar.gz). These bugs give rise > to a number of > errors > in multiple phases of installation over gcc-4+ systems. These are due to > mismatch in syntax for > newer gcc and newer bash ports. > > I have developed a patch to fix these installation problems which is attached > here. You are > welcome to use and comment on it. > > To use the patch you need to execute the following commands (assuming the > patch file > "ns-2.29-allinone.patch" is copied to your home folder already) in order. > ------------------------------------------ > cd > wget http://www.isi.edu/nsnam/dist/ns-allinone-2.29.tar.gz > tar -zxvf ns-allinone-2.29.tar.gz > patch -p0 < ns-2.29-allinone.patch > cd ns-allinone-2.29 > ./install > ----------------------------------------- > You are done installing. To validate, do the following in order > export > PATH=~/ns-allinone-2.29/bin:~/ns-allinone-2.29/tcl8.4.11/unix:~/ns-allinone-2.29/tk8.4.11/unix:$PATH > export LD_LIBRARY_PATH=~/ns-allinone-2.29/otcl-1.11:~/ns-allinone-2.29/lib > export TCL_LIBRARY=~/ns-allinone-2.29/tcl8.4.11/library > cd ns-2.29 > ./validate > To run your simulation script "sim01.tcl", set up the environment variables > as shown above and > simply run > ns sim01.tcl > --------------------------------------------------------- > > Let me know how it goes or if you face any problem. Happy simulating! > > > I have tested it on following systems > > Architecture: > AMD Opteron > Intel 686+ > > OS: > CentOS 5 64 bit > Debian GNU/Linux > > Kernel: > 2.6.18-6-686 > > GCC and G++ version: > 4.1.2 20070626 > 4.1.2 20061115 > > > It fixes the following problems. There were some other problems, too which is > fixed but I can > not > remember those anymore. > > OSF: > checking system version (for dynamic loading)... ./configure: line 7624: > syntax error near > unexpected token ')' > ./configure: line 7624: ' OSF*)' > tcl8.3.2 configuration failed! Exiting ... > Tcl is not part of the ns project. Please see www.Scriptics.com to see > if they have a fix for your problem." > > SCTP: > ./sctp/sctp.h:705: error: extra qualification 'SctpAgent::' on member > 'DumpSendBuffer' > make: *** [trace/trace.o] Error 1 > Ns make failed! > > DSR > dsr/dsragent.cc > dsr/dsragent.cc: In member function void > DSRAgent::handleFlowForwarding(SRPacket&, int): > dsr/dsragent.cc:828: error: XmitFlowFailureCallback was not declared in > this scope > dsr/dsragent.cc: In member function void > DSRAgent::sendOutPacketWithRoute(SRPacket&, bool, > Time): > dsr/dsragent.cc:1385: error: XmitFailureCallback was not declared in this > scope > dsr/dsragent.cc:1386: error: XmitFlowFailureCallback was not declared in > this scope > dsr/dsragent.cc:1403: error: XmitFailureCallback was not declared in this > scope > make: *** [dsr/dsragent.o] Error 1 > > etc... > > > Regards, > Atiur > > > Get the name you always wanted with the new y7mail email address. > www.yahoo7.com.au/y7mail Get the name you always wanted with the new y7mail email address. www.yahoo7.com.au/y7mail
