Это обычное явление в никсах. Если ты предоставляешь исходники, то для их сборки пользователю должно быть необходимо установить только то что действительно необходимо установить для их сборки. Для сборки программы на Free Pascal совершенно не нужно устанавливать графический инструмент для облегчения процесса разработки вместе с его документацией, ЕГО исходниками и исходниками Free Pascal (а Lazarus от всего этого зависит).
К примеру, на моей системе, где уже установлены Иксы и MATE:
- fpc со всеми зависимостями (включая ВСЕ библиотеки) и рекомендациями - 170 Мб
- lcl со всеми его зависимостями, но без рекомендаций - 318 Мб
В сумме 488 Мб - учитывая что это практически ВСЕ существующие библиотеки для этого языка!
- Lazarus с его зависимостями и рекомендациями (документация, исходники, исходники FPC) поверх всего этого - ещё 375 Мб
Это более чем в полтора раза больше!! И избежать этого можно, если просто при упаковке пакета вместо зависимости от Lazarus указать зависимость от LCL. Не надо даже вручную указывать пути и флаги - можно как обычно собирать его с помощью lazbuild, который входит в LCL (собственно, это и было моим главным открытием). Ну, а если с помощью Lazarus пишешь приложение, которое не использует LCL вообще - тогда не надо даже LCL указывать. Представьте разницу: вы написали консольную утилитку на Lazarus, и для сборки она требует 863 мегабайта build-time зависимостей. Я написал такую же утилитку, и тоже на Lazarus, но она для сборки требует менее 170 Мб зависимостей (только те модули, которые она действительно использует) - только потому что я задумываюсь о таких вещах и не стану указывать в зависимостях Lazarus, если знаю, что её можно собрать с помощью простого fpc.