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 13 years ago

Last modified 13 years ago

#1502 new defect

Dependencias en los paquetes

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: highest Milestone: Mantainance
Component: Various Version: 3.1
Severity: blocker Keywords:
Cc:

Description

Las dependencias de los paquetes se están escribiendo incorrectamente, añadiéndose números de versión excesivos.

Además estos cambios en las dependencias se están arrastrando a los paquetes subidos a los repositorios.

Change History (19)

comment:1 Changed 13 years ago by Pedro Gea

Véase por ejemplo:
http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&action=versions&package=BysMcmc.6.6

Set BysMcmc.6.6 = TolPackage::@VersionSynchro(
  "http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php",
  "BysMcmc",
  "BysMcmc.6.6",
  "",
  "v3.1 p001",
  "v999999999999999999",
  "BysPrior.3.1,MatAlg.2.1.2.1,MatQuery.3.4,MatQuery.3.2.3.4,BysInfDiag.3.1,
    NonLinGloOpt.5.3,MatQuery.3.4.3.4,TolIpopt.3.1,IpoptCore.3.9",
  y2012m03d30h06i54s26,
  Copy(TheBegin),
  266409
);

Las dependencias son:

"BysPrior.3.1,MatAlg.2.1.2.1,MatQuery.3.4,MatQuery.3.2.3.4,BysInfDiag.3.1,
    NonLinGloOpt.5.3,MatQuery.3.4.3.4,TolIpopt.3.1,IpoptCore.3.9"

cuando originalmente eran:

"BysPrior,BysInfDiag,NonLinGloOpt,TolIpopt"

comment:2 Changed 13 years ago by Pedro Gea

Se aprecia una confusión entre:

  • la lista de dependencias explícita del paquete y
  • el árbol completo de dependencias específicas (paquete+versión) utilizado al construirse el paquete (que además puede diferir del conjunto de dependencias específicas más recomendado en un momento dado)

comment:3 Changed 13 years ago by Pedro Gea

Las dependencias del paquete se construyen con los requires del nameblock al crearse. Véase el archivo tolp/trunk/tol/btol/bgrammar/nameblock.cpp (línea 747 y siguientes).

Véase el comportamiento de:

NameBlock a = [[
 #Require GuiTools.3;
 Set _.autodoc.dependencies = Copy(Empty)
]];

La función TolPackage::PackageInfo.AutoFill es la que corrige inadecuadamente las dependencias del paquete. Habría que evitar este paso o reubicarlo.

comment:4 Changed 13 years ago by Pedro Gea

(In [4535]) Se modifican los métodos GetCurrentNameVersion y GetDeepDependencies para tener en cuenta de que el nombre del paquete puede llevar o no expresión.
Refs #1502

comment:5 Changed 13 years ago by Pedro Gea

(In [4613]) Refs #1502, #1374, #1373, #1371, #1368, #1257, #1206, #916
Se suben los cambios de la mejora a TolPackage.2 en carpetas y archivos auxiliares.

comment:6 Changed 13 years ago by Jorge

(In [4619]) refs #1469, #1502, se recupera el mecanismo de DefaultFetch y se hace uso del API de Catalog

comment:7 Changed 13 years ago by Jorge

(In [4621]) refs #1502, se instala listA.oza

comment:8 Changed 13 years ago by Jorge

(In [4622]) refs #1502, mezclando TolPackage2 en TolPackage, despues de validar TolPackage2 debe ser borrado del svn

comment:9 Changed 13 years ago by Jorge

(In [4623]) refs #1502, mezclando cambios con tolpkg2.tcl

comment:10 Changed 13 years ago by Pedro Gea

(In [4629]) Refs #1502
Se modifican las funciones que compilan los paquetes para evitar los problemas derivados de hacer un IncludeTOL del archivo principal del paquete dentro de un conjunto.
Nótese que esto:

Set [[ IncludeTOL("BysMcmc.tol", True) ]];

desencadena errores.

comment:11 Changed 13 years ago by Pedro Gea

(In [4631]) Refs #1502, #1118
Se cambia la implementación interna de _AnsSystem por una apoyada en PExec (Véase #1118).

comment:12 Changed 13 years ago by Pedro Gea

(In [4632]) Refs #1502
Se modifican los paquetes NonLinGloOpt y PubDatMaddison para construir el código auxiliar en el mismo proceso de creación del paquete.

comment:13 Changed 13 years ago by Jorge

(In [4636]) refs #1502, ya esta todo en TolPackage

comment:14 Changed 13 years ago by Jorge

(In [4638]) refs #1502, #1507

comment:15 Changed 13 years ago by Jorge

(In [4645]) refs #1502

comment:16 Changed 13 years ago by Jorge

(In [4653]) refs #1502

comment:17 Changed 13 years ago by Jorge

(In [4654]) refs #1502, portando cambios en TolPackage

comment:18 Changed 13 years ago by Jorge

(In [4663]) refs #1502, se corrige un error en UninstallPackage y se restaura LocalClean

comment:19 Changed 13 years ago by Jorge

(In [4666]) refs #1502

Note: See TracTickets for help on using tickets.