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 Forwarded: Hi Gaiz n Galz, 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 Disclaimer notice: I have used informations available at "http://ravemz.blogspot.com/2006/04/problem-in-installing-ns-2292-allinone.html" for the OSF problem. Get the name you always wanted with the new y7mail email address. www.yahoo7.com.au/y7mail
