close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 9 years ago

Last modified 9 years ago

#1880 new task

Indicaciones para la compilación de TOL

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: normal Milestone: Mantainance
Component: Kernel Version:
Severity: normal Keywords:
Cc:

Description

Se sugiere la creación de un conjunto de indicaciones que faciliten la compilación de TOL: tol, tcl, tolbase, e incluso la generación del instalador.

Change History (35)

comment:1 Changed 9 years ago by Pedro Gea

comment:2 Changed 9 years ago by Pedro Gea

(In [6902]) Refs #1880
Se suben scripts de compilación para Windows32 con MinGW.

comment:3 Changed 9 years ago by Pedro Gea

(In [6903]) Refs #1880
Scripts de compilación para Linux32

comment:4 Changed 9 years ago by Pedro Gea

(In [6904]) Refs #1880
Se revisa build_installer.bat
Véase #1855

comment:5 Changed 9 years ago by Pedro Gea

Véanse #1827 y #1860 asociados a los instaladores.

comment:6 Changed 9 years ago by Pedro Gea

(In [6920]) Refs #1860, #1880
Se revisa el CMakeLists.txt del instalador.
Se incorpora un script para generar el instalador en linux (tanto DEB como RPM).

comment:7 Changed 9 years ago by Pedro Gea

Nótese que el CMakeLists.txt del instalador aún no tiene en cuenta si es plataforma de 32 o 64 bits.

comment:8 Changed 9 years ago by Pedro Gea

(In [6921]) Refs #1860, #1880
Se incorporan (localmente a la carpeta de scripts de compilación) los archivos ejecutables para el bin de Linux.
Se incorpora un script para instalar/desinstalar por línea de comandos el paquete DEB.

comment:9 Changed 9 years ago by Pedro Gea

(In [6956]) Refs #1880
Scripts de compilación de paquetes para Linux32
Otros cambios

comment:10 Changed 9 years ago by Pedro Gea

(In [6964]) Refs #1880
Scripts de producción de paquetes para Linux32
Otros cambios

comment:11 Changed 9 years ago by Pedro Gea

(In [6965]) Refs #1880
Archivo TOL para la producción de paquetes de OTAN.

comment:12 Changed 9 years ago by Pedro Gea

(In [6974]) Refs #1880
Se trasladan los argumentos indicados a los scripts tolcon y tolsh ubicados en /usr/bin

comment:13 Changed 9 years ago by Pedro Gea

(In [6990]) Refs #1880
Intrucciones para compilar paquetes desde Windows 32

comment:14 Changed 9 years ago by Pedro Gea

(In [6991]) Refs #1880
Si se modifica la variable PATH se dejan los directorios de Windows para que si usa TOL, éste encuentre "xcopy" al hacer OSDirCopy, por ejemplo.

comment:15 Changed 9 years ago by Pedro Gea

(In [6993]) Refs #1880
Se revisan algunas instrucciones

comment:16 Changed 9 years ago by Pedro Gea

(In [6994]) Refs #1880
Instrucciones para TOL64 en Windows

comment:17 Changed 9 years ago by Pedro Gea

(In [7040]) Refs #1880
Instrucciones para descargar los paquetes por defecto con wget.

comment:18 Changed 9 years ago by Pedro Gea

(In [7041]) Refs #1880
Pequeña corrección.

comment:19 Changed 9 years ago by Pedro Gea

(In [7042]) Refs #1880
Instrucciones para descargar los paquetes por defecto con wget (Linux).

comment:20 Changed 9 years ago by Pedro Gea

(In [7043]) Refs #1880
Se añade la ruta de wget (véase: http://gnuwin32.sourceforge.net/packages/wget.htm) para Win32

comment:21 Changed 9 years ago by Pedro Gea

(In [7050]) Refs #1880
Pequeña corrección.

comment:22 Changed 9 years ago by Pedro Gea

(In [7060]) Refs #1898, #1880
Se incorpora rtol a los scripts de compilación.

comment:23 Changed 9 years ago by Pedro Gea

(In [7083]) Refs #1899, #1880, #1827
Se revisa ActiveTOL_Base.exe y se incorpora ActiveTOL_Patch.exe en él.
Se modifica _uptol.bat para permitir las opciones: /dist /no_tests.
Se modifica el mecanismo de comprobación de que se está usando la consola del SDK.
Se tiene en cuenta en _uptol.bat el nombre del nuevo instalador.
Se revisa build_tol_sdk/build_tol_sdk.tol para evitar las carpetas usadas en la compilación con GNU GCC
Se utiliza una ubicación limpia de TOLHOME para la compilación de TOL y de su instalador con MSVC.

comment:24 Changed 9 years ago by Pedro Gea

(In [7089]) Refs #1880
Scripts de compilación para Linux (independiente de plataforma).
La carpeta de compilación del cmake se traslada a una ubicación en el home para facilitar la compilación con máquinas virtuales de una misma fuente de código.

comment:25 Changed 9 years ago by Pedro Gea

(In [7102]) Refs #1880
Se añade el atributo ejecutable a los scripts de Linux.
Se revisan los scripts para dejar sólo dos carpetas: MinGW y Linux.

comment:26 Changed 9 years ago by Pedro Gea

(In [7103]) Refs #1880
Indicaciones para la creación de la variable de entorno PATH_CMAKE usada en windows.

comment:27 Changed 9 years ago by Pedro Gea

(In [7117]) Refs #1880
Revisiones de los scripts

comment:28 Changed 9 years ago by Pedro Gea

(In [7118]) Refs #1880
Se eliminan los antiguos scripts para 32 o 64 bits.
Se rescatan los scripts para descargar los paquetes por defecto aunque ya no es necesario su uso.

comment:29 Changed 9 years ago by Víctor de Buen Remiro

Estaría bien poder prescindir del modo interactivo en los comandos de compilación (build.bat, etc.) pues así no hay forma de automatizar nada.

Se trataría de dar valores por defecto a las variables utilizadas, o bien mediante argumentos, o bien vía set, y en el caso de no ser nulas, no preguntar nada y continuar el proceso.

comment:30 Changed 9 years ago by Víctor de Buen Remiro

En C:\Program Files\GetGnuWin32\bin lo que hay es wget-1.12.exe no wget.exe y si no se renombra manualmente da error de configuración y no funciona nada. Habría que avisarlo en las instrucciones.

comment:31 Changed 9 years ago by Pedro Gea

(In [7214]) Refs #1880
Se usan la primera letra en mayúscula para las opciones Release y Debug.
Se incorpora un scripta para gestionar la versión de TOL en Linux.

comment:32 Changed 9 years ago by Pedro Gea

(In [7220]) Refs #1880
NOTA: ejecutar el script build_installer.sh con sudo para evitar perdida de calidad en el paquete.
El instalador en Debian produce el siguiente mensaje:

Package is of bad quality control-file-has-bad-permissions mdsums 0644 != 0644

Véase: https://lintian.debian.org/tags/control-file-has-bad-permissions.html

comment:33 Changed 9 years ago by Pedro Gea

(In [7233]) Refs #1880
Se añade el proyecto vbtol al script build.bat.

comment:34 Changed 9 years ago by Pedro Gea

(In [7236]) Refs #1880
Se elimina la dependencia con lapacke en Linux.
Hay que revisar cómo ha de hacerse para que use lapack de atlas si hay otro lapack instalado.

comment:35 Changed 9 years ago by Pedro Gea

(In [7239]) Refs #1880, #1899
Se incorporan las opciones de compilación de las "ThirdParty" en build.sh.
Se corrige el mecanismo de inclusión de estos paquetes de tcl/Tk en la instalación. El mecanismo anterior basado en lib_children fallaba al no existir aún los directorios en tiempo de cmake.

Note: See TracTickets for help on using tickets.