[Lazarus] Package issues

Michael Van Canneyt michael at freepascal.org
Fri Jul 1 19:58:31 CEST 2016



On Fri, 1 Jul 2016, Werner Pamler wrote:

> Package hell is back...
>
> After somehow getting around the compilation issues with fpspreadsheet, not 
> knowing how,  I somehow ran into another trap with tvplanit. As you may know 
> from the forum I am refurbishing the Turbo Power libraray VisualPlanIt for 
> use in Lazarus.
>
> At the moment there are three packages:
>
> * laz_visualplanit.lpk: the main component package,
> * laz_visualplanit_sqlite3.lpk: an extension with a datastore for
>   sqlite3 (requires laz_visualplanit), and
> * laz_visualplanit_zeos.lpk: another extension with a datastore for
>   zeos database components (requires laz_visualplanit).
>
> They share the same source folder, and compile into the same units folder - 
> maybe this is a problem, but the same works for TAChart.
>
> The three packages do compile fine separately. But the final step, 
> installation into the IDE, crashes. Compilation of Lazarus stops in 
> lazarus.lpi with the message
>
>   "lazarus.pp(1,1) Fatal: Cannot find laz_visualplanit used by
>   Lazarus, incompatible
>   ppu=D:\Prog_Lazarus\svn\lazarus-ccr\components\tvplanit\packages\lib\i386-win32\laz_visualplanit.ppu,
>   multiple packages: laz_visualplanit, laz_visualplanit_sqlite3".

>
> Then I, blindly, erase folders with compiled units, do a clean rebuild, 
> sometimes a normal rebuild. And all of a sudden, after some time, the 
> compilation ends sucessfully. Since I am actively working with these 
> components, however, I run into the same situation when I have to rebuild 
> Lazarus again. At the moment to only way to get a working system it to remove 
> the two dependent packages, laz_visialplanit_sqlite3 and 
> laz_visualplanit_zeos, from the installation list. Therefore, I suspect that 
> compiling all three packages into the same folder could be the culprit.

You should never do this, it is bad practice.

I install all packages always in separate directories.

Did you try un-checking the option 'add package unit to uses section' ?

Michael.


More information about the Lazarus mailing list