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

#1904 new defect

revisión mecanismo de inicializacion de TolRInside

Reported by: Jorge Owned by: Jorge
Priority: highest Milestone: Mantainance
Component: R API Version: head
Severity: blocker Keywords:
Cc:

Description

TolRInside no debe intentar inicializar R cuando es requerido desde R

  R --> tolRlink --> TolRInside

en cambio cuando es requerido desde TOL sí debe apoyarse en RInside para inicializar R

  TOL --> TolRInside--> R

Esta cuestión se plantea ya que R aborta (exit) cuando se intenta inicializar después que ya está inicializado.

Change History (21)

comment:1 Changed 9 years ago by Jorge

(In [7126]) refs #1904, en linux solo necesitamos requerir TOL, para windows hay que especificar todas las dependencias.

comment:2 Changed 9 years ago by Jorge

(In [7127]) refs #1904, para windows hay que hacer explicito la dependencias de ${LTDL_LIBRARIES}

comment:3 Changed 9 years ago by Jorge

(In [7128]) refs #1904, TolRCheck para detectar si estamos dentro de R, TolREmbedded para inicializar R si no estamos dentro de R.

comment:4 Changed 9 years ago by Jorge

(In [7129]) refs #1904, TolR::Access( name.String( ) ) = env; ha fallado en CentOS 6, asignamos variable mediante el metodo assign del objeto Environment

comment:5 Changed 9 years ago by Jorge

(In [7130]) refs #1904, no carga bien la .so desde otro sistema que no sea el que la compilo

comment:6 Changed 9 years ago by Jorge

(In [7131]) refs #1904, no carga bien la .so desde otro sistema que no sea el que la compilo

comment:7 Changed 9 years ago by Jorge

(In [7132]) refs #1904, no carga bien la .so desde otro sistema que no sea el que la compilo

comment:8 Changed 9 years ago by Jorge

(In [7136]) refs #1904, eliminamos dependencias explicitas de R/RInside/TOL

comment:9 Changed 9 years ago by Jorge

(In [7139]) refs #1904, fixes #1905, DynLoad + incremento de versión

comment:10 Changed 9 years ago by Jorge

(In [7140]) refs #1904, .tolLib debe cargarse como global (local=FALSE) para que los paquetes de TOL resuelvan símbolos en tiempo de ejecución (necesario en Linux)

comment:11 Changed 9 years ago by Jorge

(In [7141]) refs #1904, actualización del tar.gz para Linux

comment:12 Changed 9 years ago by Jorge

(In [7142]) refs #1904, #1905 aseguramos que R se inicialice solo una vez, precargamos libRInside.so para que TolREmbedded.so resuelva símbolos

comment:13 Changed 9 years ago by Jorge

(In [7143]) refs #1904, las libs no necesitan especificar depedendencias ya que estarán satisfechas como símbolos globales en el procesos principal que las carga

comment:14 Changed 9 years ago by Jorge

(In [7144]) refs #1904, las lib de paquetes de TOL sobre linux no necesitan espcificar a TOL como dependencias

comment:15 Changed 9 years ago by Jorge

(In [7150]) refs #1904, RGetPackageDir debe preguntarle a R donde esta instalado el paquete ya que enubuntu hay hasta 4 sitios distintos donde se puede instalar

comment:16 Changed 9 years ago by Pedro Gea

(In [7153]) Refs #1904, #1899
Se requiere la versión 3.3 de TOL.
Se suben las librerías para windows 32 y 64 bits.

comment:17 Changed 9 years ago by Pedro Gea

(In [7154]) Refs #1904
TolRInside.2 depende del paquete tolRlink

comment:18 Changed 9 years ago by Jorge

(In [7158]) refs #1904, #1905, en linux enlazamos libtol.so al proceso principal para resolver, toltcl encontrará sus simbolos en memoria cuando se cargue

comment:19 Changed 9 years ago by Jorge

(In [7160]) refs #1904, #1905, necesitamos referenciar un simbolo de libtol.so para forzar la dependencia en ubuntu

comment:20 Changed 9 years ago by Jorge

(In [7161]) refs #1904, #1905, en linux enlazamos libtol.so al proceso principal para resolver, toltcl encontrará sus simbolos en memoria cuando se cargue

comment:21 Changed 9 years ago by Pedro Gea

(In [7173]) Refs #1904, #1905
See [7160]

Note: See TracTickets for help on using tickets.