[ns] Fwd: patch for ns-2.29 to fix OSF problem only
Md. Atiur Rahman Siddique
atiurrs at yahoo.com
Thu Apr 24 19:45:30 PDT 2008
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
More information about the Ns-users
mailing list