vitaly_l писал(а):Вы просто этого не знали (о том что, DEB - можно открывать архиватором).
Я не говорил, что их нельзя открыть архиватором. Их можно открыть и распаковать, так же как и большинство виндовых инсталлеров. Я сказал, что DEB-архив - это
не "просто" архив, как и виндовый инсталлер, потому что кроме простой распаковки он производит и другие действия: подобно тому, как виндовый инсталлер иногда добавляет что-то в реестр, DEB при установке тоже может запускать pre-inst и post-inst скрипты. Более того, дерево каталогов в DEB рассчитано на установку в систему, и начинающему линуксоиду может быть не очень удобно собирать всё это по кускам в одно место. Возможно, проще собрать необходимый пакет из исходников самому, поскольку для этого есть удобные инструменты, и то, что получится в результате, в большинстве случаев будет лежать в одной директории и запускаться прямо оттуда безо всяких проблем.
Я не стал объяснять такие тонкости тем кто всё равно слушать не хочет - достаточно того что "в этом случае так лучше не делать, есть способы проще".
vitaly_l писал(а):Честно говоря я сомневаюсь, т.к. жать локально на "зелёный треугольник" - явно проще, чем строчить сложные команды для FPC на сервер и тем более настраивать FPC на удалённом сервере.
Я бы написал правильную команду один раз и записал её в скрипт, который потом при необходимости можно добавить в cron, чтобы программа автоматически собиралась ночью, когда нагрузка на сервер минимальная. И сделать всё это, скорее всего, окажется проще, чем настроить
кросс-компиляцию (см.) на своей машине. И, возможно, удобнее, чем запускать виртуалку с линуксом...
vitaly_l писал(а):Касаемо передачи исходников пользователям, для самостоятельной компиляции, то даже Вы "в этом вопросе практически специалист" - не можете толком настроить компиляцию в FPC, а уж обыкновенному пользователю в этом вопросе будет в 1 000 000 раз сложнее разобраться ИМХО.
У меня возник вопрос, как сделать это именно в FPC и в ситуации с Лазарусом и LCL. Что вполне естественно, потому что тут это менее очевидно, чем в других IDE. Поэтому я разобрался и написал инструкцию для тех, кому разбираться будет сложно. Однако, тут надо понимать ещё один момент: это инструкция для
разработчиков, поскольку это задача
разработчика - сделать так, чтобы
пользователю не приходилось ни о чём думать, когда он собирает пакет: он должен только запустить make , и всё сделается за него. Это и есть "стандарт", о котором я говорю. И разработчики должны это понимать, когда упаковывают свои пакеты для пользователей. В том числе, надо правильно указывать зависимости, чтобы бедному пользователю не пришлось ставить весь Lazarus для сборки пакета, если ему нужна только LCL.
Лекс Айрин писал(а):Дело в том, что не в каждой стране менталитет позволит сказать, что оппонент неправ. Обычно используются как раз такие вот иносказания и намеки. (типичный пример, американское "клиент всегда прав")
Нет, дело в том что не в каждой стране менталитет позволяет флудить на форуме и отвечать не по существу, а "зачем это вам? я этого не понимаю, а значит, вам это тоже не надо."
Лекс Айрин писал(а):И, если честно, как у админа, у меня волосы встанут дыбом, если мне скажут настроить ферму для компиляции. Не стоит забывать, что тогда придется добавлять ВСЕ пакеты используемые пользователями, в том числе, экзотические, в нескольких версиях, несколько инсталляций FPC, несколько lazbuildов...
Для всего этого давно уже есть инструменты, установить которые не составит труда для сисадмина, который работает в этой области. Однако, откуда здесь взялась "ферма для компиляции"?.. Такие решения используются только в компаниях, где много разработчиков постоянно разрабатывают софтину, и её надо постоянно пересобирать и тестировать. Простому пользователю (или вам для сборки пакета на сервере) должно быть достаточно просто запустить make. В нашем случае - можно даже не make, а просто скрипт с командой.