hi Davo and Marcov,
can i please ask a couple of questions for clarification:
1. if i build a GUI application (today) using Lazarus that targets qt5, will the resulting binary run on linux systems that do NOT have gtk2 (or any other GTK variant) installed?
2. assuming that all the 'offending' bits and pieces were moved from the FPC package to the Lazarus package, would the Debian developers then be happy with FPC?
3. similar questions, but wrt qt5 (or any other qt variant): are there qt bits contained within the FPC package? and could they similarly be moved to the Lazarus package?
4. once the FPC package has been rendered 'GTK and qt free' (and indeed free of any other widgetset dependencies), would it then be possible to create a Lazarus package that:
- contained NO binary executables or object files;
- from which FPC alone could rebuild all the binaries and object files necessary to run and use the Lazarus IDE and thence from which arbitrary Lazarus/FPC GUI applications could be built?
it just seems to me that provided...
A. the FPC package were made widgetset-free,
and,
B. the Lazarus package being distributed contained JUST source code,
...
then the Debian folks would have nothing to complain about.
the end user would then just need to:
1. install FPC (containing the already built FPC compiler),
2. install the Lazarus source code package,
3. run a script that builds the Lazarus IDE, library object files, etc.
both installs (1. and 2.) could be from the Debian repositories, and both packages would be 'clean'; the "build script" from 3. would generate binaries and object files that depended solely upon existing libraries already installed on the local machine.
with the resulting Lazarus IDE and object files having dependencies ONLY on widgetset(s) actually present on the system, this would be
far cleaner than the present approach of distributing object files that may have dependencies not fulfillable on the system on which FPC and Lazarus have been installed.
cheers,
rob :-)