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

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

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

Сообщение ElectroGuard » 03.06.2016 12:28:05

Добрый день. Нужны консультации по поводу написания программного обеспечения под Убунту.
Стоит задача написать демон для линукса. Интересует либо возможность кросс-платформенной компиляции (Win > Linux), либо сборка на месте.
Посмотрели предварительно, кросс-компиляция довольно сложная, но явно возможна. На самой убунте поставили лазаря, но lazdaemon установить не смогли. На винде пакет поставился, но собирает проекты только для самой же винды.
Пишите сюда, либо в ЛС, спасибо!
ElectroGuard
новенький
 
Сообщения: 71
Зарегистрирован: 03.06.2016 12:10:22

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

Сообщение Лекс Айрин » 03.06.2016 12:53:47

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

Вообще, под никсы лучше ставить лазарус (можно и fpc, если нужна свежая версия) в домашнюю папку. Тогда будет меньше проблем с пересборкой среды.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 4200
Зарегистрирован: 19.02.2013 16:54:51

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

Сообщение wavebvg » 03.06.2016 13:14:14

Ну, стандартный класс демона очень специфический.
Зачем собирать на месте, когда можно собрать в VM?
Чтобы процесс-сервис работал корректно, необходимо организовать обработку событий процессу (к примеру так, но тут очень плохо с PID файлом).
wavebvg
постоялец
 
Сообщения: 287
Зарегистрирован: 28.02.2008 04:57:35

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

Сообщение pupsik » 03.06.2016 13:18:05

На самой убунте поставили лазаря, но lazdaemon установить не смогли.
дайте права на папку лазаря. Должно собраться.
pupsik
энтузиаст
 
Сообщения: 1119
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение ElectroGuard » 03.06.2016 14:01:49

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

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

p.s. Вообще - то сборка на винде - не самоцель. Важнее тестовый демон нормально собрать и поднять, посмотреть как и что, в целом, работает. За ссылку отельное спасибо, посмотрю. Стандартный класс не делает обработки событий? Вроде же там старт/стопы есть - и так - пачка событий.
ElectroGuard
новенький
 
Сообщения: 71
Зарегистрирован: 03.06.2016 12:10:22

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

Сообщение pupsik » 03.06.2016 14:16:41

Удобнее было бы собирать без прокладок..
виртуалка куда проще. И довольно таки удобнее. Да и тесты можно проводить.
... Лазарь там размазан по линуксу немного.
Папка lazarus (/usr/share/lazarus/1.6RC2/). Если, конечно, ставили из реп. Т.е. папка где установлен лазарь.
pupsik
энтузиаст
 
Сообщения: 1119
Зарегистрирован: 20.08.2014 16:20:13

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

Сообщение alexs » 03.06.2016 14:45:06

А какие ещё проблемы кроме установки пакетов?
Сервисы нормально работают. У меня все фоновые/технологические работы в виде сервисов оформлены. Тем более сейчас есть SystemD - вообще красота.
PS
Fedora вместо бубнты предпочтительнее...
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3674
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение mig-31 » 03.06.2016 16:08:49

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

Ничего не размазан все в стандартных папках: запускные файлы, библиотеки.
После пересборки под пользователем создается папка в /home/<user name>/.lazarus
http://wiki.lazarus.freepascal.org/Daemons_and_Services
Заменить/удалить Виндонвс специфику. IFDEF в помощь.
Можно и две системы на компе иметь установлены. После сборки так или иначе надо Линух машине тестировать.
mig-31
постоялец
 
Сообщения: 180
Зарегистрирован: 14.07.2011 13:46:48

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

Сообщение ElectroGuard » 09.06.2016 20:59:37

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

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

Сообщение *Rik* » 09.06.2016 22:10:25

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

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

jcl есть порт:
https://github.com/blikblum/jcl
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 372
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

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

Сообщение ElectroGuard » 10.06.2016 19:49:57

Спасибо!!! То, что нужно. Немного поправил + обновил до последней версии jcl, впрочем - там разница небольшая.
ElectroGuard
новенький
 
Сообщения: 71
Зарегистрирован: 03.06.2016 12:10:22


Вернуться в Помощь за вознаграждение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru