Answering the forwarded mesage:

This is just not true.

> IDE does not need in any way source code to run or to build programs, it
> only needs them to make code tool functionality working, which, I admit,
> is the most important feature in Lazarus.

IDE is not used to run programs or to build programs, an IDE is used to
*write* programs. Lazbuild is used to build programs if no IDE is needed
and the built programs themselves don't need anything of the above to be
run. The IDE does need fpc source code because code tools are enabled by
default. It will emit error messages all the time otherwise and make
working with the IDE next to impossible. This means it is an absolute
dependency, it just does not make any sense using it without it. Please
try it yourself.

> Lazarus PaKage files are required by code tool and compilation scheduler
> (make equivalent) to find units, include files and other required
> resources. These are not related to sources but to .ppu/.o files.

This is just plain wrong. The lpk files for *IDE* packages belong to the
*IDE* itself, they are essential for the IDE and the IDE will not even
start if they are not present. Again: please try it yourself. Each
component's .lpk file clearly belongs to the source of said component.
This means that each .lpk file found within the components folder
belongs to the component in that folder and has nothing to do with lcl
at all. The IDE will not even start when its own lpk files are missing.

Please test the packages before release and please don't make made up
exotic use cases in which you somehow managed to get something done with
such a crippled "IDE" the measure of all things (and I don't even
believe your use case because you would better use a text editor with
syntax highlighting if you only need a text editor with syntax
highlighting that does not emit error messages on every second keystroke
because half of its essential components are missing). Lazarus is
*primarily*  a RAD tool for LCL applications and not just only a fancy
text editor for Pascal, you cannot amputate this most essential core
feature of Lazarus without breaking Lazarus entirely. Lazarus is not
designed to operate without these parts, so they may not be removed (and
also there is absolutely no need and no demand for removing them and no
advantage in doing so).

A dependency that makes the IDE not even start and prevents it from
doing *anything* is by definition an absolute dependency and not a
recommends. And two parts of which none can ever work without the other
don't belong into separate packages in the first place, this is dictated
by logic.

A useful packaging that is actually founded on concrete use cases and
actually makes sense would be:

* package lazbuild (containing all tools and all source for building every 
possible LCL application from command line)
* package lazarus-gtk2 (containing binaries of lazarus, startlazarus, lhelp and 
nothing else), provides lazarus, depends lazbuild
* package lazarus-qt (containing binaries of lazarus, startlazarus, lhelp and 
nothing else), provides lazarus, depends lazbuild
* package lazarus-doc (containing the chm help files)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1068109

Title:
  lazarus does not install *.lpk files in components, IDE won't even
  start without dozens of error messages

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lazarus/+bug/1068109/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to