Lazarus для Линукса. Нужны косультации.

Модератор: Модераторы

Ответить
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Lazarus для Линукса. Нужны косультации.

Сообщение ElectroGuard »

Добрый день. Нужны консультации по поводу написания программного обеспечения под Убунту.
Стоит задача написать демон для линукса. Интересует либо возможность кросс-платформенной компиляции (Win > Linux), либо сборка на месте.
Посмотрели предварительно, кросс-компиляция довольно сложная, но явно возможна. На самой убунте поставили лазаря, но lazdaemon установить не смогли. На винде пакет поставился, но собирает проекты только для самой же винды.
Пишите сюда, либо в ЛС, спасибо!
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Почему не смогли? Какие ошибки выдает?

Вообще, под никсы лучше ставить лазарус (можно и fpc, если нужна свежая версия) в домашнюю папку. Тогда будет меньше проблем с пересборкой среды.
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Ну, стандартный класс демона очень специфический.
Зачем собирать на месте, когда можно собрать в VM?
Чтобы процесс-сервис работал корректно, необходимо организовать обработку событий процессу (к примеру так, но тут очень плохо с PID файлом).
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

На самой убунте поставили лазаря, но lazdaemon установить не смогли.
дайте права на папку лазаря. Должно собраться.
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

1. Собираем на win под vm, так и есть. Удобнее было бы собирать без прокладок, прямо на винде. Выкачки/выкладки библиотек не боимся, знать бы только что и куда - можно хоть пол-линя выложить по папкам в винду - не проблема :) Пока что на виртуалке.
2. Стандартный класс - специфический - что имеется в виду? Заточенный под что-то? Он, конечно, после делфи, немного хитро выглядит :) Но вроде бы шансы есть поднять.
3. На какую именно папку давать права? Лазарь там размазан по линуксу немного.
4. Сообщение кину чуть позже, пока что пробую переставить лазарус.

Спасибо всем за ответы!!!

p.s. Вообще - то сборка на винде - не самоцель. Важнее тестовый демон нормально собрать и поднять, посмотреть как и что, в целом, работает. За ссылку отельное спасибо, посмотрю. Стандартный класс не делает обработки событий? Вроде же там старт/стопы есть - и так - пачка событий.
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Удобнее было бы собирать без прокладок..
виртуалка куда проще. И довольно таки удобнее. Да и тесты можно проводить.
... Лазарь там размазан по линуксу немного.
Папка lazarus (/usr/share/lazarus/1.6RC2/). Если, конечно, ставили из реп. Т.е. папка где установлен лазарь.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А какие ещё проблемы кроме установки пакетов?
Сервисы нормально работают. У меня все фоновые/технологические работы в виде сервисов оформлены. Тем более сейчас есть SystemD - вообще красота.
PS
Fedora вместо бубнты предпочтительнее...
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

ElectroGuard писал(а):3. На какую именно папку давать права? Лазарь там размазан по линуксу немного.

Ничего не размазан все в стандартных папках: запускные файлы, библиотеки.
После пересборки под пользователем создается папка в /home/<user name>/.lazarus
http://wiki.lazarus.freepascal.org/Daemons_and_Services
Заменить/удалить Виндонвс специфику. IFDEF в помощь.
Можно и две системы на компе иметь установлены. После сборки так или иначе надо Линух машине тестировать.
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Снова всем доброго дня. Удалось, в целом, разобраться. Под линем успешно собрался проект, тестовый демон запустился и работает.
Пытаюсь продвигаться дальше. В целом удалось перенести delphi проект под виндого лазаря. Пытаюсь его же собрать под линукс. Пока что есть сложности со сборкой jcl/jvcl. Скажите - реально ли собрать их под линуксом?
Аватара пользователя
*Rik*
постоялец
Сообщения: 453
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал
Контактная информация:

Сообщение *Rik* »

ElectroGuard писал(а):Снова всем доброго дня. Удалось, в целом, разобраться. Под линем успешно собрался проект, тестовый демон запустился и работает.
Пытаюсь продвигаться дальше. В целом удалось перенести delphi проект под виндого лазаря. Пытаюсь его же собрать под линукс. Пока что есть сложности со сборкой jcl/jvcl. Скажите - реально ли собрать их под линуксом?

Если официального порта на Lazarus нет и эти компоненты используют Win api, то не реально под Linux.

jcl есть порт:
https://github.com/blikblum/jcl
ElectroGuard
новенький
Сообщения: 71
Зарегистрирован: 03.06.2016 11:10:22

Сообщение ElectroGuard »

Спасибо!!! То, что нужно. Немного поправил + обновил до последней версии jcl, впрочем - там разница небольшая.
Ответить