Instalar, si no están instalados ya, los paquetes necesarios para compilar el programa. Estos paquetes incluyen el compilador de C++ y las librería de Tcl y Tk.
Este paso (y sólo éste) es necesario hacerlo con el usuario root, usando los comandos su o sudo.
Según el caso, os preguntará la clave de root o la de vuestro usuario habitual.En el caso de Fedora:
su -l -c "yum install gcc-c++ tk-devel make"
En caso de Debian y derivados (Ubuntu):
sudo apt-get install g++ tk-dev make
En ambos casos, se instalarán más paquetes debido a las dependencias. En otras distribuciones, el proceso será similar pero el nombre de los paquetes puede variar.
Descargar el programa de la web de la asignatura:
wget http://ditec.um.es/etc/software-libre/tkgate-2.0-b10.tgz
Descomprimir el archivo en un directorio temporal:
cd /tmp
tar xzf tkgate-2.0-b10.tgz
Crear un directorio para instalar el programa. Por ejemplo, supongamos que queremos instalarlo en el directorio "local/tkgate" dentro del directorio del usuario:
mkdir -p ${HOME}/local/tkgate
Ir al directorio que se ha creado al descomprimir el archivo:
cd /tmp/tkgate-2.0-b10
Ejecutar el script de configuración, indicándole dónde queremos instalar el programa:
./configure --prefix ${HOME}/local/tkgate/
El script de configuración puede avisarnos de que no encuentra algún programa o librería que se necesita para compilar e instalar el programa. En ese caso, revisar que se han instalado correctamente los paquetes indicados en el paso 1.
Debido a un pequeño error en el script configure, el proceso fallará en algunas distribuciones para 64 bits. Para corregirlo, editar el fichero "configure" y cambiar la línea 2501 para añadir el directorio /usr/lib64 a los directorios de búsqueda:
Original:
TKGATE_LIBDIRS="/usr/X11R6/lib /usr/X11/lib /pkgs/lib /usr/local/lib /usr/lib /sw/lib /opt/local/lib"
Modificada:
TKGATE_LIBDIRS="/usr/X11R6/lib /usr/X11/lib /pkgs/lib /usr/local/lib /usr/lib /usr/lib64 /sw/lib /opt/local/lib"
Compilar el programa:
make
Instalar el programa:
make install
Añadir el programa al PATH y probarlo:
export PATH=${HOME}/local/tkgate/bin/:${PATH}
El programa lo podemos ejecutar ejecutando el fichero ${HOME}/local/tkgate/bin/tkgate. Para ello, basta con hacer doble click en el fichero o escribir "tkgate" en la terminal, si se ha realizado correctamente el paso 9.
Es posible que no se vean correctamente los acentos y otros caracteres debido a problemas con el manejo de la codificación de cadenas por parte de la librería Tk. Si esto ocurre, se puede solucionar modificando la línea 98 del fichero "messages", que se encuentra en ${HOME}/local/tkgate/share/tkgate/locale/es/ (o un directorio análogo si se ha instalado el programa en un sitio diferente):
Original:
\display-encoding utf-8
Modificada:
\display-encoding iso8859-1
El cambio anterior es suficiente para que los mensajes aparezcan correctamente en Fedora. Pero al parecer, en Ubuntu es necesario cambiar todas las líneas de esa sección (font-encoding, messages-encoding, verilog-encoding y postscript-encoding). No se tiene información sobre otras distribuciones actualmente.
Para cualquier duda o aclaración, contacta con tu profesor por las vías normales.