miércoles, mayo 24, 2006

"Checking system version" al instalar NS-2 en Debian

A ver... como veo que es un algo generalizado voy a añadir este problemilla al blog porque la gente anda muy perdida con esta historia...

Se supone que ya habéis hecho:

gzip -d -c ns-allinone 2.xxx.tar.gz | tar xvf -

Si al intentar instalar (con ./install) el Network Simulator 2 se os queda en:

"checking system version (for dynamic loading)... ./configure: line
7624: syntax error near unexpected token '
)'

Tendréis que hacer unos pequeños cambios en los fuentes de la instalación.

El problema reside en la diferencia de procesamiento de los ficheros de configuración entre el bash 3.1.x y el 4.x.x.
Para que funcione en los ficheros:

  • tcl_install_path/unix:/configure
  • tcl_install_path/unix/tcl.m4
  • tk_install_path/unix/configure
  • tk_install_path/unix/tcl.m4
  • otcl_install_path/unix/configure

(Siendo el path tcl_install_path: tcl8.4 por ejemplo, dependiendo de la versión utilizada)

Hay que buscar .relid'` y sustituirlo por .relid` en todos los ficheros antes mencionados; sí SÓLO quitar el apóstrofe.

Volved a hacer ./install y ya estará instalado.

Si deseáis ejecutarlo desde cualquier ubicación tendréis que modificar el PATH. Para eso:

Hay que editar el fichero ~/.bashrc (poned en consola >vi ~/.bashrc o en lugar de vi el editor que uséis.

Añadid al final:

export NS_HOME=/home/nombre_usuario/ns-allinone-2.xxx/
export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.8:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library


sustituyendo /home/nombre_usuario/ns-allinone-2.xxx por la ruta en la que lo hayáis instalado, sustituyendo nombre_usuario por el vuestro. Acordáos de sustituir los nombres de los path de cada una de las cosas por el vuestro, ya que es muy posible que varíe la versión.

Cuando queráis desinstalarlo basta con borrar la carpeta y listo.

Por cierto, yo lo he instalado con la versión 2.29 y haciendo esto va perfectamente.
Podéis descargarla aquí:
http://prdownloads.sourceforge.net/nsnam/ns-src-2.29.tar.gz?download

Espero que haya sido de ayuda.
Un saludo.