I have opened the lpk package, compiled and installed, but I definitely didn't attempt to rebuild lazarus, that's new to me... Thanks for the hint. I read that this is a normal procedure for Lazarus because it doesn't support dynamic packages and components can only be linked at compile time.
I've had a few issues with Zeos though too. My latest message during compilation for my program:
lr_db_zeos.pas(8,56) Fatal: Can not find unit LR_DBComponent used by LR_DB_Zeos.
This 'unit' seems to exist in lr_dbcomponent.pas... When I install the lazreport.lpk package, it asks me if I want to rebuild Lazarus and after a rebuild, debugging prompts me with the same error? Is there some trick here that I don't know about yet?
I did manage to get the UniqueInstance to work after a rebuild of Lazarus though with your help thanks.
edit: Hmm, attempting to compile and install the lr_zeosdb.lpk package gives me that same error as above too. Also, TDbfDB, and SqlDB addons for this component show the same message about not being able to find the unit LR_DBComponent.
edit: I seemed to have fixed that, but now an issue when it comes to lr_dbcomponent.pas:
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(13,48) Error: Identifier not found "TfrNonVisualControl"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(13,48) Error: class type expected, but got "<erroneous type>"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(29,15) Error: There is no method in an ancestor class to be overridden: "TLRDataSetControl.SetName(const AnsiString);"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(31,15) Error: There is no method in an ancestor class to be overridden: "TLRDataSetControl.AfterLoad;"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(32,14) Error: There is no method in an ancestor class to be overridden: "TLRDataSetControl.ExecMetod(const AnsiString,Variant,Variant,Variant,var Variant):Boolean;"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(34,17) Error: There is no method in an ancestor class to be overridden: "constructor TLRDataSetControl.Create(TfrPage);"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(37,15) Error: There is no method in an ancestor class to be overridden: "TLRDataSetControl.LoadFromXML(TLrXMLConfig,const AnsiString);"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(38,15) Error: There is no method in an ancestor class to be overridden: "TLRDataSetControl.SaveToXML(TLrXMLConfig,const AnsiString);"
C:\lazarus\components\lazreport\source\lr_dbcomponent.pas(49,1) Fatal: There were 8 errors compiling module, stopping