1 (2012-10-04 20:49:03 отредактировано romkaromka)

Собран lazarus-1.0.1 с патчем из lazarus 1.1 для приложения lazbuild, что позволяет более гибко управлять дополнениями к lazarus.
Собрано дополнение к lazarus - пакет под названием lazarus-bgra (архитектура noarch). Это набор компонентов, позволяющий создавать более продвинутые гуи с лучшей графикой, чем в дефолтном lazarus. Подробнее о компонентах из пакета lazarus-bgra: http://wiki.lazarus.freepascal.org/BGRAControls
Особенности пакета lazarus-bgra:
- установка на 4-х ядерном процессоре с 4 Гб памяти занимает 1 минуту (при этом lazarus пересобирается),
- удаление на 4-х ядерном процессоре с 4 Гб памяти занимает 10 секунд (при этом lazarus пересобирается),
- привязан к конкретной версии lazarus из репозитория MRC,
- при удалении lazarus удаляется тоже,
- при обновлении lazarus считается несовместимым с новой версией, поэтому lazarus-bgra удаляется,
- сделана защита от неудачной пересборки lazarus'а - в случае неудачи происходит откат пересборки lazarus'а.
lazarus-bgra - это первое дополнение к lazarus, его опакечивание позволило заложить механизмы расширения возможностей lazarus'а.
После установки lazarus-bgra появится вкладка "BGRA Controls":
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/0/4000/4480/thumb/p178mbklsk1l3m2m31v5hg9tsec1.png
Если этого не произошло, то удалите пакет lazarus-bgra и установите в консоли чтобы увидеть ошибку:

# urpmi lazarus-bgra

так как это первая подобная сборка, то еще неизвестно с какими зависимостями собирать.

Аккаунт отключен по просьбе пользователя. (28.12.2014)
Спасибо сказали: XliN, xxblx2

2 (2012-10-04 20:38:29 отредактировано XliN)

[root@localhost ~]# rpm -qa lazarus
lazarus-0.9.30.4-1.mga2
urpmi lazarus-bgra
Не удаётся установить запрошенный пакет:
lazarus-bgra-1.0.1.20120905-4.mrc.mga2.noarch (из-за неудовлетворённости lazarus[== 1.0.1.20120905])
Продолжить установку? (Y/n)
MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

3

XliN пишет:

lazarus-0.9.30.4-1.mga2

Обновить. В репах 1.0.1 (MRC)

Консоль
su
urpme lazarus
urpmi.update -a
urpmi lazarus

4

Надо только lazarus по моему src.rpm пересобрать на 64бит, я собрал только 32бит, а lazarus-bgra - он noarch.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

5

romkaromka пишет:

на 64бит,

Точно, подпись не посмотрел.

6 (2012-10-05 02:15:30 отредактировано romkaromka)

Надеюсь, что решат баг http://bugs.freepascal.org/view.php?id=23054 и, как следствие, возможно, lazarus-bgra будет ставиться меньше 1 минуты. Пока я этот баг обошел, но в ущерб скорости установки. Теоретически если этот баг решат по уму, то скорость должна увеличиться исходя из того, что при удалении lazarus-bgra пересборка lazarus на порядок быстрее. Также можно подумать еще как ускорить установку.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

7

romkaromka пишет:

Надо только lazarus по моему src.rpm пересобрать на 64бит, я собрал только 32бит, а lazarus-bgra - он noarch.

Просто хочу вспомнить молодость и написать маленькую программку. И вот не задача. Хочется красивый интерфейс smile

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

8 (2012-10-05 02:10:36 отредактировано romkaromka)

Компоненты из пакета lazarus-bgra целый год ism прикручивал к lazarus, но они не работали или глючили. Но, тестируя каждый новый релиз lazarus, он выяснил, что теперь они их допилили. Проверив их в тестах, следующим шагом стало опакечивание.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

9 (2012-10-05 02:31:18 отредактировано romkaromka)

Нашел ошибку в lazarus-bgra. Установка теперь такая же быстрая как и удаление. Но баг http://bugs.freepascal.org/view.php?id=23054 остается, просто он обходится временно стороной. Пакет lazarus-bgra пересобран и перезалит в репозиторий.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

10

romkaromka пишет:

Надо только lazarus по моему src.rpm пересобрать на 64бит, я собрал только 32бит, а lazarus-bgra - он noarch.

Хотел попробовать пересобрать, но нет доступа к в папки других майнтейнеров...:(

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

11 (2012-10-05 09:02:30 отредактировано romkaromka)

ftp://ftp.mageia.org.ru/mageia2/SRPMS/
lazarus-1.0.1.20120905-8.mrc.mga2.src.rpm

Аккаунт отключен по просьбе пользователя. (28.12.2014)
Спасибо сказали: Zomby1

12

Упс. Сорри, в репы залитые глянуть не догадался. smile

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

13

В любом случае всё попадает или сюда:
ftp://ftp.mageia.org.ru/mageia2/construct/SRPMS/
или сюда:
ftp://ftp.mageia.org.ru/mageia2/SRPMS/
Другого не требуется.

Аккаунт отключен по просьбе пользователя. (28.12.2014)
Спасибо сказали: Zomby1

14

http://bugs.freepascal.org/view.php?id=23061 - добавил еще баг, но опять же я его обошел стороной в пакете lazarus-bgra.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

15 (2012-10-05 12:09:02 отредактировано romkaromka)

Изменил архитектуру для lazarus-bgra с noarch на i586 и x86_64, так как там скрипты post и preun используют архитектуру для определения директорий. Хотя при желании можно и noarch сделать, но тогда скрипты post и preun надо адаптировать, определяя архитектуру уже в них самих при установке пакета.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

16

Собрал и залил в репозиторий пакеты для архитектуры х86_64:  lazarus-1.0.1.20120905-8.mrc.mga2.x86_64.rpm и lazarus-debug-1.0.1.20120905-8.mrc.mga2.x86_64.rpm

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!
Спасибо сказали: romkaromka, xxblx2

17

lazarus-bgra тоже залит для обоих архитектур.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

18 (2012-10-05 17:27:49 отредактировано romkaromka)

http://bugs.freepascal.org/view.php?id=23054 - быстро пофиксили, теперь надо думать как применить это в lazarus 1.0.1, пропатчив его, или дожидаться lazarus 1.1.
Плохо они пофиксили, толку нет пока.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

19

У меня все встало. Спасибо. Буду щелкать теперь. Между делом спрошу. Есть где почитать как работать с SQLite базой? Или с базой MDF (Нужно научиться работать с базой МКАБ10 и КЛАДР)

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

20

XliN пишет:

У меня все встало. Спасибо. Буду щелкать теперь. Между делом спрошу. Есть где почитать как работать с SQLite базой? Или с базой MDF (Нужно научиться работать с базой МКАБ10 и КЛАДР)

По MySQL у меня есть куча всяких учебников\самоучителей\справочников, а вот SQLite... Оно еще живо?

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

21

Просто SQLite хорош тем, что не надо будет ставить посторонний софт.

По MySQL у меня есть куча всяких учебников\самоучителей\справочников

Именно как с ней работать в Lazarus?

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

22

Нет конечно. smile Не именно для Лазаруса.
Про это вот разве http://www.homepg.ru/index.php?option=c … ;Itemid=38 почитать.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

23 (2012-10-07 17:04:51 отредактировано romkaromka)

Пакет lazarus-bgra обновлен.

Были разработаны механизмы учёта дополнений для lazarus:
1) /etc/lazarus/extra_lpk.conf.default хранит lazarus packages (lpk), которые являясь экстра lazarus packages (lpk), тем не менее присутствуют в дефолтном lazarus IDE, установленном из rpm пакета. На данный момент это RTTI, IPro, Chart, SQLdb.
2) /etc/lazarus/extra_lpk_gtk2.conf хранит в том числе RTTI, IPro, Chart, SQLdb, а также все новые установленные lazarus packages (lpk) из rpm пакетов lazarus-*.rpm. В данном конфиге перечисляются все lazarus packages (lpk), работающие с gtk2.
2) /etc/lazarus/extra_lpk_qt4.conf хранит в том числе RTTI, IPro, Chart, SQLdb, а также все новые установленные lazarus packages (lpk) из rpm пакетов lazarus-*.rpm. В данном конфиге перечисляются все lazarus packages (lpk), работающие с qt4.

Был собран новый пакет lazarus-zeosdbo.
http://zeos.firmos.at/
http://wiki.freepascal.org/Zeos_tutorial
http://wiki.lazarus.freepascal.org/ZeosDBO
Это набор компонентов для работы с различными базами данных (MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle и SQLite) для Delphi, FreePascal/Lazarus, Kylix и C++ Builder. По функционалу значительно мощнее дефолтных компонентов лазаруса. Ваше приложение сможет соединяться с серверами коммерческих баз данных - такими, как Oracle и Microsoft SQL Server.

После установки пакета lazarus-zeosdbo появится вкладка "Zeos Access":
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/0/4500/4553/thumb/p178tj7jg919s71f476tc15s910sl1.png

Аккаунт отключен по просьбе пользователя. (28.12.2014)

24 (2012-10-07 19:32:14 отредактировано romkaromka)

Надо посмотреть чего еще собрать:
http://lazarus.su/lazarus-components
http://wiki.lazarus.freepascal.org/Category:Components
(но там не всё систематизировано, надо искать в сети ещё)
Сейчас когда разработаны механизмы учета дополнений и быстрой пересборки lazarus IDE, то сборка новых rpm пакетов с дополнениями для lazarus занимает несколько минут, очень легко. Чтобы опакетить lazarus-zeosdbo мне потребовалось 10 минут.
Пока только никто не знает ответа http://www.freepascal.ru/forum/viewtopi … amp;t=8519, поэтому использую:

strings /usr/lib/lazarus/lazarus|grep qtwidgets
strings /usr/lib64/lazarus/lazarus|grep qtwidgets

и то не факт, что это верное условие.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

25

Известная проблема:
При удалении/обновлении lazarus если установить много дополнений, то время на удаление/обновление lazarus будет долгим, потому что каждое удаляемое дополнение будет перекомпилировать lazarus, и лишь потом lazarus удалится/обновится. Хотя по логике в этом случае его не надо перекомпилировать.
Как в спеках предусмотреть, что происходит именно удаление/обновление самого lazarus тем самым изменив поведение для этого случая?

Аккаунт отключен по просьбе пользователя. (28.12.2014)