[Lazarus] Files not found when rebuilding the IDE
hdv@gmail
hdv.jadev at gmail.com
Fri Nov 28 20:45:55 CET 2014
Hi Mattias,
Thanks for helping!
>> After a couple of years away I am trying to pick up Lazarus again. Have
>> to admit I seem to have lost a lot of the things I was at least somewhat
>> knowledgeable in. Ah, well, I keep on trying...
>>
>> One of those things has to do with rebuilding the IDe after adding
>> components. There's two things I can't seem to grasp.
>>
>> The first has to do with lpk files. I'd like to add AnchorDocking, but
>> when I look in /usr/lib/lazarus/1.2.4/components/anchordocking/design I
>> do not see a lpk file. Am I missing something? Or is my version of
>> Lazarus not complete?
>
> There should be a file
> /usr/lib/lazarus/1.2.4/components/anchordocking/design/anchordockingdsgn.lpk
> otherwise it is incomplete.
OK. In that case my install is incomplete. As a matter of fact I tried
two installs now. First I tried the "official" package from Debian
(testing) and after that I tried the procedures from the wiki
(http://wiki.lazarus.freepascal.org/Lazarus_release_version_for_Ubuntu)
Both had the same problem: missing lpk files.
>> I am using lazarus as installed by the package
>> manger on a current Debian testing system.
>
> You might want to try the debian packages on our sourceforge page:
>
> http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.2.6/
Will do that. This is not an AMD64 system, so I've downloaded the i386
debs. Will install those this weekend.
>> The other thing pops up when I want to rebuild the IDE. Building project
>> is no problem (well, that is for the simple projects I tried 'til now).
>> I get an error that the file staticpackages.inc can not be found. It
>> does however exist in my ~/.lazarus directory and has proper rights. So
>> I am thinking paths. But what path do I need to configure in the options
>> dialog?
>
> The IDE generates a file ~/.lazarus/idemake.cfg on every IDE build.
> That should contain the include path (-Fi/home/user/.lazarus) as last
> line.
> Does it?
I checked (after reading your mail), and yes it does.
>> I found some article on the problem with Linux systems and the
>> impossibility of writing outside of your own home directory and thought
>> it might have to do something with that.
>
> That is a security feature and existed since the beginning of time.
> System wide programs are installed outside the users home directories.
> For example in /usr/lib/lazarus/.
> You can install Lazarus either system wide or only for your user. You
> can install multiple versions at various places.
> When you install your own packages the IDE has to create some new files
> and put them into ~/.lazarus/bin. This creates your own custom IDE.
OK. Knew about the Linux specifics (been a user/admin for almost 2
decades now). But was not sure about the lazarus way of doing things. I
did find the ~/.lazarus directory. That's way I knew for sure
staticpackages.inc did exist and was accessible.
>> So I tried "startlazarus', but
>> that does not seem to change anything (as far as I can see). The error
>> message about still pops up.
>
> startlazarus is just a wrapper that checks if you have your own
> custom IDE and starts that instead of the system wide.
> It has no effect on the building itself.
Ah. Good to know. Was thinking maybe it did set some additional paths
etc. But have to admit I did not check startlazarus itself out. Just
used it to start the IDE and see if that solved my problem.
Thanks for the pointers. I am going to remove the package manager
version and install the version from sourceforge. See if that solves things.
Grx HdV
More information about the Lazarus
mailing list