УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

Сборка из исходников в Raspbian


Автор Сообщение
Сообщение создано: 23. 05. 2015 [17:22]
pentagon128
Руслан Кучерявый
Создатель темы
Зарегистрирован(а) с: 15.11.2011
Сообщения: 102
Добрый день! Пробую собрать deb пакеты из исходников SVN v2263, а затем v2265 на Raspbian.
dpkg-buildpackage выдаёт ошибку:

root@raspberrypi:~/tmp/Open_Scada_trunk/data# dpkg-buildpackage
dpkg-buildpackage: пакет исходных текстов openscada
dpkg-buildpackage: версия исходных текстов 0.9-1
dpkg-buildpackage: исходные тексты изменены Roman Savochenko <rom_as@oscada.org>
dpkg-buildpackage: архитектура узла armhf
dpkg-source --before-build data
debian/rules clean
dh_testdir
dh_testroot
rm -f configure-stamp build-stamp install-stamp
[ ! -f Makefile ] || /usr/bin/make distclean
dh_autoreconf_clean
dh_clean
dpkg-source -b data
dpkg-source: предупреждение: не задан формат исходников в debian/source/format, см. dpkg-source(1)
dpkg-source: инфо: используется формат исходника «1.0»
dpkg-source: предупреждение: каталог исходников «data» не в виде <пакет исходников>-<оригинальная версия> «openscada-0.9»
dpkg-source: инфо: сборка openscada в openscada_0.9-1.tar.gz
dpkg-source: инфо: сборка openscada в openscada_0.9-1.dsc
debian/rules build
dh_testdir
dh_autoreconf
autoreconf: 'configure.ac' or 'configure.in' is required
dh_autoreconf: autoreconf -f -i returned exit code 1
debian/rules:26: ошибка выполнения рецепта для цели «configure-stamp»
make: *** [configure-stamp] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
root@raspberrypi:~/tmp/Open_Scada_trunk/data#

При этом, Make собирается без проблем. autoreconf -if и ./configure тоже отрабатывают без ошибок находясь в рабочей папке /tmp/Open_Scada_trunk. Файл configure.ac в папке уровнем выше data имеется. Deb пакеты на предыдущих версиях v2216...v2189 собирались без проблем. Руководство по сборке читал http://wiki.oscada.org/Doc/SborkaIzIsxodnikov?v=sfs
Сообщение создано: 24. 05. 2015 [08:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"pentagon128" wrote:

При этом, Make собирается без проблем. autoreconf -if и ./configure тоже отрабатывают без ошибок находясь в рабочей папке /tmp/Open_Scada_trunk. Файл configure.ac в папке уровнем выше data имеется. Deb пакеты на предыдущих версиях v2216...v2189 собирались без проблем.

Было-бы и в предыдущем если-бы configure.ac не было в текущей директории запуска dpkg-buildpackage и если -бы запускалось из "data/".

"pentagon128" wrote:

Руководство по сборке читал http://wiki.oscada.org/Doc/SborkaIzIsxodnikov?v=sfs

Плохо или давно читали. Перечитываем!


Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 05. 2015 [19:46]
pentagon128
Руслан Кучерявый
Создатель темы
Зарегистрирован(а) с: 15.11.2011
Сообщения: 102
Действительно, теперь увидел, что появился выбор сборки из двух вариантов через символическую ссылку. Ошибка ушла, сборка deb пакета запустилась. Спасибо за подсказку!
Сообщение создано: 24. 05. 2015 [20:43]
pentagon128
Руслан Кучерявый
Создатель темы
Зарегистрирован(а) с: 15.11.2011
Сообщения: 102
Сборка dpkg-buildpackage прерывается на модуле ICP_DAS:
ICP_module.cpp:318:22: error: 'EnableSysWDT' was not declared in this scope
ICP_module.cpp:332:84: error: 'DisableSysWDT' was not declared in this scope

ниже привожу лог.

Making all in moduls/daq/ICP_DAS
make[4]: вход в каталог «/root/tmp/Open_Scada_trunk/src/moduls/daq/ICP_DAS»
/bin/bash ../../../../libtool --tag=CXX --tag=disable-static --mode=compile g++ -DHA VE_CONFIG_H -I. -I../../../../src -I./include_arm -g -O2 -MT daq_ICP_DAS_la-ICP_m odule.lo -MD -MP -MF .deps/daq_ICP_DAS_la-ICP_module.Tpo -c -o daq_ICP_DAS_la-ICP_modu le.lo `test -f 'ICP_module.cpp' || echo './'`ICP_module.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../../src -I./include_arm -g -O2 -M T daq_ICP_DAS_la-ICP_module.lo -MD -MP -MF .deps/daq_ICP_DAS_la-ICP_module.Tpo -c ICP_ module.cpp -fPIC -DPIC -o .libs/daq_ICP_DAS_la-ICP_module.o
ICP_module.cpp: In static member function 'static void* ICP_DAS_DAQ::TMdContr::Task(vo id*)':
ICP_module.cpp:318:22: error: 'EnableSysWDT' was not declared in this scope
ICP_module.cpp:332:84: error: 'DisableSysWDT' was not declared in this scope
Makefile:435: ошибка выполнения рецепта для цели «daq_ICP_DAS_la-ICP_module.lo»
make[4]: *** [daq_ICP_DAS_la-ICP_module.lo] Ошибка 1

странно как-то, ведь make без ошибок собирал, правда версию 2263, а теперь версию 2265 пытаюсь собрать сразу в пакет с помощью dpkg-buildpackage, судя по снимкам svn в файлы ICP_DAS изменения не вносились
Сообщение создано: 24. 05. 2015 [22:34]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"pentagon128" wrote:

...
странно как-то, ведь make без ошибок собирал, правда версию 2263, а теперь версию 2265 пытаюсь собрать сразу в пакет с помощью dpkg-buildpackage, судя по снимкам svn в файлы ICP_DAS изменения не вносились

Не собирал, поскольку ранее этот модуль вообще был исключён из сборки. И даже если указанную ошибку на ARM исправить, что я сделал, он всё равно не соберётся, поскольку там лежит статическая библиотека собранная под специфический ARM (ARMv5+FPA).

Learn, learn and learn better than work, work and work.
Сообщение создано: 25. 05. 2015 [05:56]
pentagon128
Руслан Кучерявый
Создатель темы
Зарегистрирован(а) с: 15.11.2011
Сообщения: 102
Ситуация понятна. Попробую добавить этот модуль в исключения и пересобрать.
Сборка deb пакетов прошла успешно.

[Сообщение редактировалось 1 раз(а), в последний раз 25.05.2015 в 08:48.]
Сообщение создано: 30. 07. 2015 [09:46]
kozlov.alex
Александр Козлов
Зарегистрирован(а) с: 17.07.2015
Сообщения: 6
rasberry pi 2
на ней Ubuntu 14.04 LTS

openscada-0.9+r2275.tar.xz openscada-res-0.9+r2275.tar.xz

распаковал
сделал линку на debian_mod
autoreconf -if
./configure --disable-ICP_DAS

запустил
dpkg-buildpackage -rfakeroot

где-то через 2 часа компиляции вывалило
Making all in moduls/daq/ICP_DAS
make[4]: Entering directory `/root/build/openscada-0.9+r2275/src/moduls/daq/ICP_DAS'
....
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../../src -I./include_arm -g -O2 -MT daq_ICP_DAS_la-da_LP_8x.lo -MD -MP -MF .deps/daq_ICP_DAS_la-da_LP_8x.Tpo -c da_LP_8x.cpp -fPIC -DPIC -o .libs/daq_ICP_DAS_la-da_LP_8x.o
da_LP_8x.cpp:29:20: fatal error: i8014W.h: No such file or directory
#include "i8014W.h"
^
compilation terminated.

что я сделал не так?
почему модуль не выключился???
Сообщение создано: 30. 07. 2015 [10:19]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"kozlov.alex" wrote:

...
где-то через 2 часа компиляции вывалило
Making all in moduls/daq/ICP_DAS
make[4]: Entering directory `/root/build/openscada-0.9+r2275/src/moduls/daq/ICP_DAS'
....
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../../src -I./include_arm -g -O2 -MT daq_ICP_DAS_la-da_LP_8x.lo -MD -MP -MF .deps/daq_ICP_DAS_la-da_LP_8x.Tpo -c da_LP_8x.cpp -fPIC -DPIC -o .libs/daq_ICP_DAS_la-da_LP_8x.o
da_LP_8x.cpp:29:20: fatal error: i8014W.h: No such file or directory
#include "i8014W.h"
^
compilation terminated.

что я сделал не так?
почему модуль не выключился???

Не знаю, у меня всё выключается. Результирующую таблицу конфигурации смотрите, возможно ещё есть и включение, поскольку по умолчанию он выключен.

Learn, learn and learn better than work, work and work.
Сообщение создано: 30. 07. 2015 [16:20]
kozlov.alex
Александр Козлов
Зарегистрирован(а) с: 17.07.2015
Сообщения: 6
да. В документации написано
>>В результате конфигурации будет сформирована таблица сводных настроек, с помощью которой можно проверить желаемую конфигурацию.

но что это за таблица и где её искать не указано.
Сообщение создано: 30. 07. 2015 [21:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"kozlov.alex" wrote:

но что это за таблица и где её искать не указано.

Ну не таблица, а такое:
============ Final configuration results ==============
* Status:
- Enable(yes)/disable(no) all modules = individual
- Crosscompile build = no
- Core lib build only static = no
* Generic features:
- Strings charset encode support (by iconv) = yes
- Interfaces internationalisation (I18N) support (by LibIntl) = yes
- Graphical library (LibGD2) use by core = no
- Subsystem modules build:
"DB": DBF SQLite
"DAQ": System BlockCalc JavaLikeCalc LogicLev Siemens ModBus DCON DAQGate OPC_UA
"Archive": FSArch DBArch
"Transport": Sockets SSL Serial
"Transport's protocol": HTTP SelfSystem UserProtocol
"UI": VCAEngine Vision QTStarter QTCfg WebCfg WebCfgD WebVision WebUser
"Special": SystemTests FLibComplex1 FLibMath FLibSYS



Learn, learn and learn better than work, work and work.



18387