ebuild для OpenSCADA

Привет!

Есть огромное желание получить ебилд для проекта OpenSCADA http://oscada.org/index.php?id=2&L=1

Хотелбы и сам но что-то пока не осилить мне, может просто кто-то сделает, я потом по примеру следующие клепать стану - для новых версий =)

А может кто и сам займется =)
или на худой конец ссылочек подкиньте как делать ебилд для большого проекта

В любом случае спасибо =)

Если джава, то я на 100% в

Если джава, то я на 100% в минусе.
инфы попбольше, чтобы не рыть сайт и доказательства отсутствия ебилда дайте,плз

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Ну по-поводу ебилда - неделя

Ну по-поводу ебилда - неделя поисков мне ничего не дала, возможно ебилд и существует, но его спрятали =)

Дата основания: Январь 2003
Автор: Роман Савоченко
Разработчики: Роман Савоченко, Лысенко Максим, Яшина Ксения
Политика: Свободное программное обеспечение (Free software)
Лицензия: GPL v.2
Языки локализации: Английский(en), Русский(ru), Украинский(uk), Немецкий(de)
Последняя версия: 0.6.4(2009)

Проект написан с применением Qt, джавы не обнаружил

ссылка на сборку из исходников:
http://wiki.oscada.org.ua/Doc/SborkaIzIsxodnikov

Описание: из официального Вики (http://wiki.oscada.org/Function?v=xdu)

Таблица 2. Программные требования системы OpenSCADA и её модулей.
Компонент Описание
Зависимости ядра системы OpenSCADA
ОС Linux Дистрибутив операционной системы Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
Стандартный набор библиотек: linux-gate, libstdc++, libgcc_s, libc, libdl, librt, libcrypt, libm, libpthread. Обычно уже доступны в установленном дистрибутиве. Особое требование это использование нативной библиотеки потоков NPTL, уже используется во всех современных дистрибутивах ОС Linux.
libgd Графическая библиотека GD версия 2, желательно без поддержки XPM (исключена зависимость на библиотеку X-сервера) и с поддержкой FontConfig.
libexpat Библиотека XML-парсера.
Модуль DB.MySQL
libMySQL Библиотека доступа к СУБД MySQL.
Модуль DB.SQLite
libsqlite3 Библиотека доступа к встраиваемой БД SQLite версии 3.
Модуль DB.FireBird
FirebirdSS СУБД FireBird. Часто отсутствует в дистрибутивах Linux и требует индивидуальной загрузки с официального сайта ( http://www.firebirdsql.org )!
Модуль Transport.SSL
libssl Библиотека шифрования OpenSSL.
Модуль DAQ.SNMP
libsnmp Библиотека доступа к данным сетевых устройств по протоколу SNMP.
Модуль DAQ.System
libsensors Библиотека сенсоров аппаратуры версии 2 или 3.
Модуль DAQ.SoundCard
libportaudio Библиотека кросплатформенного доступа к звуковым контроллерам версии 19 и более.
Модули: UI.Vision, UI.WebVision
libfftw3 Библиотека быстрого разложения сигналов в ряд Фурье.
Модули: UI.QTStarter, UI.QTCfg, UI.Vision
libQT4(libQtCore,libQtGui) Библиотеки построения пользовательского графического интерфейса QT версии 4.3 и выше.

Таблица 3. Зависимости сборки системы OpenSCADA и её модулей.
Компонент Описание
Общие требования для сборки OpenSCADA
ОС Linux Дистрибутив операционной системы Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
g++ Компилятор языка C++ из коллекции компиляторов GCC, включая библиотеку GLibC
autotools(automake, autoconf, libtool-1.5) Инструменты формирования сборочной среды OpenSCADA. Нужны только в случае изменения сборочной среды OpenSCADA, например для добавления нового модуля или изменения фиксированных параметров сборки.
gettext Группа утилит для подготовки и компиляции переводов интерфейса программ на различные языки в соответствии со стандартом интернационализации I18N.
libgd(devel) Графическая библиотека GD версия 2, пакет для разработки, желательно без поддержки XPM (исключена зависимость на библиотеку X-сервера) и поддержкой FontConfig. Используется для построения трендов и других изображений в формате PNG, GIF и JPEG.
libexpat(devel) Библиотека XML-парсера, пакет для разработки. Интерфейс управления OpenSCADA и другие компоненты построены на основе языка XML.
Модуль DB.MySQL
libMySQL(devel) Библиотека доступа к СУБД MySQL, пакет для разработки.
Модуль DB.SQLite
libsqlite3(devel) Библиотека доступа к встраиваемой БД SQLite версии 3, пакет для разработки.
Модуль DB.FireBird
FirebirdSS СУБД FireBird. Часто отсутствует в дистрибутивах Linux и требует индивидуальной загрузки с официального сайта ( http://www.firebirdsql.org )!
Модуль Transport.SSL
libssl(devel) Библиотека шифрования OpenSSL, пакет для разработки.
Модуль DAQ.JavaLikeCalc
bison Программа генерации синтаксических анализаторов на основе грамматики языка.
Модуль DAQ.SNMP
libsnmp(devel) Библиотека доступа к данным сетевых устройств по протоколу SNMP, пакет для разработки.
Модуль DAQ.System
libsensors(devel) Библиотека сенсоров аппаратуры версий 2 или 3, пакет для разработки.
Модуль DAQ.SoundCard
libportaudio Библиотека кросплатформенного доступа к звуковым контроллерам, пакет для разработки версии 19 и более.
Модули: UI.Vision, UI.WebVision
libfftw3 Библиотека быстрого разложения сигналов в ряд Фурье, пакет для разработки.
Модули: UI.QTStarter, UI.QTCfg, UI.Vision
libQT4(devel) Библиотека построения пользовательского графического интерфейса QT версии 4.3 и выше, пакет для разработки.

http://code.google.com/p/slep

http://code.google.com/p/slepnoga/source/browse/portage/industries-control/openscada/openscada-0.6.4.ebuild

оно пока в стадии : "укуренный кодинг" - т.е работать не должно.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

:(

Да... скачать исходники сабжа - это сколько же терпения надо...
Завтра попробую пнуть автора физически и получить, тоже заинтересован в ebuild-е рабочем...

Ебилд написать не проблема в

Ебилд написать не проблема в принципе.
Главный вопрос - у меня не чем тестить - нету у меня газоперегонной станции
и с АСУП связывался последний раз лет этак 18-20 назад(клепая курсовик ) :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

:)

Ну как бы тестить то особо надо только сам ebuild, так как софт если им собрался и правильно установился - то работать будет.
Как крайний вариант - автор openscada от меня находиться в 10 мин ходьбы, можно будет и визит нанести для тестов :)

как я понимаю, его надо

как я понимаю, его надо распиливать на плагины,ядро и мета.
Ибо Qt и сам сервер на в одном ебилде - не труть ?
Заходите в конфу оверлея рион на conference.gentoo.ru - я обычно там присутствую.

П.С если можно попинать автора - совсем хорошо, ибо к буилд-системе есть вопросы.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

:)

Ах, поздно увидел приглашение в конфу, как закончил тестить...
Автора конечно обязательно попинаю, а пока есть полурабочий - сервер
и модули к нему собираються, не собирается GUI Qt-шное и не тестировал c web мордой.
slepnoga, посмотри, там оставлось web-app прикрутить
(а кстати надо ли это - у системы как я понял вебсервер собственный?)
и зависимости на Qt.
http://vi.net.ua/portage/app-misc/openscada/
Как раз по Qt к автору будут вопросы - похоже на то что надо править сами исходники...

Ух-ты! Сегодня уже времени не

Ух-ты!

Сегодня уже времени не было, завтра-послезавтра примусь за тестирование =)

Спасибо!!! =)

Agressor написал(а): Ах,

Agressor написал(а):
Ах, поздно увидел приглашение в конфу, как закончил тестить...
Автора конечно обязательно попинаю, а пока есть полурабочий - сервер
и модули к нему собираються, не собирается GUI Qt-шное и не тестировал c web мордой.
slepnoga, посмотри, там оставлось web-app прикрутить
(а кстати надо ли это - у системы как я понял вебсервер собственный?)
и зависимости на Qt.
http://vi.net.ua/portage/app-misc/openscada/
Как раз по Qt к автору будут вопросы - похоже на то что надо править сами исходники...

Ок, принято

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

:)

Так, ebuild по линку выше - тестировался на x86_64 - собирался с флагами
USE="webcfg webcfgd webvision javalikecalc http dbase systemtest snmp simens portaudio flibcomplex1 qtcfg qtstarter vcaenqine vision mysql" emerge -avb openscada
т.е. все кроме поддержки firebird - она на x86_64 почему-то (-firebird) - хотя странно, сам сервер баз то работает нормально.
На первый взгляд все работает.
Только сам ebuild надо еще основательно до ума доводить - стыдно такой даже в оверлей пихать :)

Просьба протестировать на x86 архитектуре.

Без собираемости

Без собираемости Qt,имхо,смысла что то дальше делать нет.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Так какой ебилд использовать

Так какой ебилд использовать и тестировать?
по какой ссылке? или они одинаковые?

:)

Обновлено, собирает он уже Qt
Более полный - здесь http://vi.net.ua/portage/app-misc/openscada/
Взята основа ebuild-а от slepnoga - и доработан.

Использую для установки Более

Использую для установки Более полный - здесь http://vi.net.ua/portage/app-misc/openscada/

[ebuild N ] app-misc/openscada-0.6.4 USE="blockcalc daqgate dbarch dcon flibmath flibsys fsarch icp_das logiclev modbus mysql selfsystem serial sockets sqlite ssl systemtest -dbase -diamondboards (-firebird) -flibcomplex1 -http -javalikecalc -portaudio -qtcfg -qtstarter -simens -snmp -system -vcaenqine -vision -webcfg -webcfgd -webvision" 46,321 kB

вобщем-та резонный вопрос что означают флаги =)
blockcalc - ???
daqgate - Модуль скады для обмена данными внутри ядра и модулей (я так думаю)
dbarch - поддержка архивации данных (сомневаюсь что это так)
dcon - Поддржка протокола dcon (скорее всего)
flibmath - библиотека "математики"
flibsys - ???
fsarch - модуль поиска (сомневаюсь)
icp_das - поддержка контроллеров Icp-Das (по всей видимости)
logiclev - ???
modbus - поддержка протокола ModBusASCII/RTU/TCP (я так думаю)
mysql - поддержка СУБД
selfsystem - ???
serial - поддержка COM-портов (dev/tty) ??
sockets - поддержка сокетов
sqlite - Поддержка СУБД sqlite ??
ssl - поддержка протокола SSL
systemtest - проверка системы?
-dbase - ????
-diamondboards -???
(-firebird) - СУБД (я как понял с этим флагом не соберется)
-flibcomplex1 - ????????
-http - поддержка http
-javalikecalc - какаято "счетная машинка" на Жаве
-portaudio -????
-qtcfg - ????
-qtstarter - ????
-simens - поддержка контроллеров Сименс или его протоколов обмена
-snmp - протокол
-system - ?????
-vcaenqine - ????????
-vision - подсистема "рисования" визуализации как я понимаю
-webcfg - ????
-webcfgd - ??????
-webvision - подсистема "рисования" визуализации для ВЭБ

Хотел бы уточнить что-чего.. может в вики страничку сделать чтоб вопросов меньше было?
Сейчас устанавливаю в том виде как выдал по умолчанию, дополнительно пока флаги не включал (есть ли смысл?) =)
а так интернет слабоват, как стянет/скомпилит отпишу что получилось

Agressor - СПАСИБО! =)

blockcalc - Блочный

blockcalc - Блочный вычислитель
daqgate - Шлюз источников данных
dbarch - Архиватор на БД
dcon - DCON клиент
flibmath - Библиотека математических функций.
flibsys - Библиотека функций системного API.
fsarch - Архиватор на файловую систему
icp_das - Оборудование ICP_DAS
logiclev - Логический уровень
modbus - Поддержка протокола ModBusASCII/RTU/TCP
mysql - Поддержка СУБД MySQL
selfsystem - Собственный протокол системы OpenSCADA
serial - Последовательный интерфейс
sockets - Поддержка сокетов и сети
sqlite - Поддержка СУБД sqlite
ssl - Поддержка протокола SSL
systemtest - Тесты системы OpenSCADA.
dbase - БД DBF (аля FoxPro)
diamondboards - Diamond платы сбора данных
(-firebird) - СУБД (я как понял с этим флагом не соберется - не соберется только на x86_64, на x86 не тестировал, надо пробовать)
flibcomplex1 - Библиотека функций SCADA Complex1.
http - поддержка http (обязательна если нужен web интерфейс)
javalikecalc - Вычислитель на Java-подобном языке.
portaudio - Поддержка звуковой карты
qtcfg - Системный конфигуратор (QT)
qtstarter - QT GUI пускатель
simens - Siemens S7 PLC
snmp - SNMP клиент
system - Сбор данных системы самого компа
vcaenqine - Движок среды визуализации и управления
vision - Рабочий пользовательский интерфейс (QT)
webcfg - Системный конфигуратор (Web)
webcfgd - Динамический WEB конфигуратор
webvision - Рабочий пользовательский интерфейс (WEB)

Вроде так.
По дополнительным флагом - на твой выбор, в зависимости что хочеш от системы получить.
Или только сервер сбора данных, или среду разработки, или только мониторинг удаленных обьектов...
Для ознакомления рекомендовал бы ставить по максимуму (разве что за исключением поддержки экзотических DB - хватит sqlite)
Web интерфейс работает на порту 10002 - это так, для справки, логин root пасс openscada - что в web то и в Qt-шный.

Agressor, еще раз

Agressor, еще раз спасибо!

Поставилось без проблем с такими флагами:
app-misc/openscada-0.6.4 USE="blockcalc daqgate dbarch dcon flibcomplex1 flibmath flibsys fsarch http icp_das javalikecalc logiclev modbus mysql portaudio qtcfg qtstarter selfsystem serial snmp sockets ssl system systemtest vcaenqine vision webcfg webcfgd webvision -dbase -diamondboards (-firebird) -simens -sqlite"

мой make.conf

CFLAGS="-O3 -pipe -march=athlon64 -mtune=athlon64 -funroll-all-loops -ftree-vectorize -msse3"
CHOST="x86_64-pc-linux-gnu"
LDFLAGS="-Wl,-O1 -Wl,--sort-common"
CXXFLAGS="${CFLAGS}"
CC=gcc
CXX=g++
USE="X 3dnow sse sse2 sse3 slang aac aqua amd64 alsa apache2 bzip2 cdr dbus dvd dvdr firefox ftp gif gphoto2 gtk gtk2 hal icc icq iee1394 java jpeg kde k3b libg++ mp3 mpeg mplayer mysql mng nvidia opengl pda pdf php png qt4 qt3 qt3support samba sql source sse2 ssl tiff unicode webkit utf-8 usb xml xvid nsplugin zlib zip -gnome -oss -arts"
MAKEOPTS="-j3"
ACCEPT_KEYWORDS="amd64"
CCACHE_SIZE="2G"
FEATURES="ccache candy -metadata-transfer -userfetch"
PORTAGE_TMPDIR=/var/tmp
PORTDIR=/usr/portage
DISTDIR=${PORTDIR}/distfiles
PKGDIR=${PORTDIR}/packages
PORTDIR_OVERLAY="/usr/local/portage"

Дальше уже только тестировать и пробовать применить =)

Большое спасибо за отчет о

Большое спасибо за отчет о тестировании.
Обычно очень не хватает обратной связи с юзерами.
Если Agressor не против,то я подумаю/добавлю ебилд в оверлей рион.

П.С если у кого то есть возможность и желание, пожалуйста попробуйте собрать пакет на архитектуре x86.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

:)

Я однозначно не против, против пока автор софта - сказал что в течении
недели-двух будет новая версия - вот только ее можно добавлять в оверлей.
Да и все-таки сам ebuild еще надо причесыват, есть там некоторые неочевидные
но невыполненые зависимости во флагах. Так что пока работаем над этим.

х86 протестирую на днях -

х86 протестирую на днях - собираю старый пень 3-й, чисто ради интереса =)
думаю в конце недели следующей отпишусь, просто времени не так много свободного..

:)

Ebuild перенесен в более подходящий раздел и выложена новая 0.6.4.1 версия,
с соблюдением всех зависимостей пакетов и флагов при установке.
http://portage.org.ua/portage/dev-util/openscada

прошу любить и тестить

прошу любить и тестить :)
http://code.google.com/p/rion-overlay/source/detail?r=66f8a158c84787492f9752c3cbc108962649c89f.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Пытался сегодня ставить ваши

Пытался сегодня ставить ваши пакеты - нифига не вышло, никак не мог дайджест создать

Платформа х86, единственное что из Calculate сделана
а так ебилд предыдущего автора взлетел без проблем

вот что выдавало

oscada portage # ebuild /var/lib/layman/calculate/dev-util/openscada/openscada-0.6.4.1.ebuild digest
/var/lib/layman/calculate/dev-util/openscada/openscada-0.6.4.1.ebuild: line 4: syntax error near unexpected token `newline'
/var/lib/layman/calculate/dev-util/openscada/openscada-0.6.4.1.ebuild: line 4: `'
* ERROR: dev-util/openscada-0.6.4.1 failed:
* error sourcing ebuild
*
* Call stack:
* ebuild.sh, line 1876: Called die
* The specific snippet of code:
* source "$EBUILD" || die "error sourcing ebuild"
*
* If you need support, post the output of 'emerge --info =dev-util/openscada-0.6.4.1',
* the complete build log and the output of 'emerge -pqv =dev-util/openscada-0.6.4.1'.
* This ebuild is from an overlay: '/var/lib/layman/calculate/'
* S: '/var/calculate/tmp/portage/dev-util/openscada-0.6.4.1/work/openscada-0.6.4.1'

Я так и не допер в чем дело =)

1) я к calculate отношения не

1) я к calculate отношения не имею. судя по пути - ебилд именно от них
2)

slep@mini ~/rion/dev-util/openscada $ repoman full

RepoMan scours the neighborhood...
  ebuild.allmasked              1
   dev-util/openscada

Note: use --include-dev (-d) to check dependencies for 'dev' profiles

RepoMan sez: "You're only giving me a partial QA payment?
              I'll take it this time, but I'm not happy."

slep@mini ~/rion/dev-util/openscada $ ebuild openscada-0.6.4.1.ebuild digest
>>> Creating Manifest for /home/slep/rion/dev-util/openscada


3) Треккер багов оверлея рион живет здесь - http://code.google.com/p/rion-overlay/issues/list.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): 1) я к

slepnoga написал(а):
1) я к calculate отношения не имею. судя по пути - ебилд именно от них
3) Треккер багов оверлея рион живет здесь - http://code.google.com/p/rion-overlay/issues/list.

2slepnoga - а чего там в оверлее у тебя только KEYWORDS="~x86" - ведь известно из этой темы что как
раз не было у меня возможности тестировать на x86, только на amd64 - и на нем работает прекрасно.
Так что исправить надо бы непорядок :)
Ой! И посмотри на содержание файла oscada.init у себя в оверлее - тоже непорядок :)
Уж не серчай что пишу это мимо багтрекера.

2slepnoga - а чего там в

2slepnoga - а чего там в оверлее у тебя только KEYWORDS="~x86" - ведь известно из этой темы что как

когда таки апстрим пофиксит сборку на amd64 ( без eautoreconf в src_compile), тогда и кейворд будет.

Ой! И посмотри на содержание файла oscada.init у себя в оверлее - тоже непорядок :)

Точно, настоящий фейл :(

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): когда

slepnoga написал(а):
когда таки апстрим пофиксит сборку на amd64 ( без eautoreconf в src_compile), тогда и кейворд будет.

Никогда - я с ним говорил, он сказал так - у меня все работает - остальное меня не ....
Так что или мы или никто. А делать надо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".