El 4/6/24 a les 15:17, Michael Van Canneyt via lazarus ha escrit:

Shouldn't lazarus already know the different versions of all the packages?
This is with lazarus 3.2 btw, I didn't yet try 3.4

The zeos packages themselves need to indicate the min/max versions of the
packages they depend on. Then, if lazarus needs to decide the dependencies,
it will select the correct ones if it knows them.

Yes, they do, they specify a min/max corresponding to the version, i.e.:


zcomponent 7.1.4 requires
   zplain >=7.1 <=7.1
   zparsesql >=7.1 <=7.1
   zdbc >=7.1 <=7.1
   zcore >=7.1 <=7.1

zplain requires
  zcore >=7.1 <=7.1


zparsesql requires
  zcore >=7.1 <=7.1


zdbc requires
  zplain >=7.1 <=7.1
  zparsesql >=7.1 <=7.1
  zcore >=7.1 <=7.1


but I have to open the lpk of all the packages every time I want to switch from 7.1.4 to 7.2.12 and viceversa otherwise lazarus complains about missing packages.


I used the versioning extensively, and it works fine, but every package must
"play nice" before it can work correctly.

Maybe the problem is because the packages only specify major/minor instead of major/minor/revision?

Another question is, my projects using zeos automatically acquired the version I used when I wrote them (e.g. zcomponent >=6.5), since both 7.1 and 7.2 (and 8.0) satisfy the requirement, which version will the project actually use? The last one I opened the lpk, the one installed in the ide or the higher version available?

Bye

--
Luca Olivetti
Wetron Automation Technology https://wetron.es/
Tel. +34 93 5883004 (Ext.3010)  Fax +34 93 5883007

--
_______________________________________________
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to