Ананас на OpenSUSE

Начинаете изучать Ананас? Задавайте вопросы здесь. С чего начать? Где найти? Как сделать? А можно...?

Re: Ананас на OpenSUSE

Сообщение radist » Вс май 17, 2009 12:00 am

PPS: еще имейте в виду, что БД автоматом не создается, нужно ручками, хотя потуги в этом направлении делал. Но таки тестеров маловато, да и так работает, следовательно лень.
radist
 
Сообщения: 97
Зарегистрирован: Ср фев 25, 2009 10:39 am

Re: Ананас на OpenSUSE

Сообщение V_Maksim » Вс май 17, 2009 12:03 am

В принципе могу выслать собраные пакеты. Оставте мыло.

Было бы замечательно vorob . maksim (собака) gmail.com
V_Maksim
 
Сообщения: 5
Зарегистрирован: Пн апр 27, 2009 10:39 pm

Re: Ананас на OpenSUSE

Сообщение V_Maksim » Вс май 17, 2009 12:04 am

radist писал(а):PPS: еще имейте в виду, что БД автоматом не создается, нужно ручками, хотя потуги в этом направлении делал. Но таки тестеров маловато, да и так работает, следовательно лень.

У меня и при создании базы такая же ошибка.
V_Maksim
 
Сообщения: 5
Зарегистрирован: Пн апр 27, 2009 10:39 pm

Re: Ананас на OpenSUSE

Сообщение radist » Вс май 17, 2009 10:38 am

У меня и при создании базы такая же ошибка.


Какая? Базу создайте в ручную. Потом запустите дизайнер, и сохраните БС.
radist
 
Сообщения: 97
Зарегистрирован: Ср фев 25, 2009 10:39 am

Re: Ананас на OpenSUSE

Сообщение radist » Пн май 18, 2009 8:13 pm

Письмо пришло?
radist
 
Сообщения: 97
Зарегистрирован: Ср фев 25, 2009 10:39 am

Сборка Ананаса под Qt4 на OpenSUSE Linux 11.1 64b

Сообщение greenif » Вт май 19, 2009 2:59 am

Все ниже описанные действия проводим из под пользователя root.

1. Проверяем наличие необходимых пакетов.
Для сборки понадобятся следующие пакеты: cvs, gcc, mysql, mysql-client,
libqt4-sql-mysql, qsa1devel
Пакеты которые могут оказаться полезными:
doxygen, svn, mysql-query-browser
Со всеми пакетами, кроме qsa1devel, все очень просто.
Они входят в стандартные репозитории OpenSUSE 11.1
Для их установки достаточно воспользоваться командой zypper in <имя пакета>
Пример:
zypper in cvs gcc mysql mysql-client libqt4-sql-mysql
Все пакеты кроме одного установили одной командой.
Все немного сложнее с QSA(Qt Script for Application), так как этот пакет не входит в стандартные репозитории. OpenSUSE 11.1, но входит в репозитории OpenSUSE 11.0
Здесь есть два пути. Первый добавить в перечень репозиториев нужный нам репозиторий от OpenSUSE 11.0.
Второй установить QSA с помощью функции 1-click install - им и пойдем.
Под QT4 идет QSA начиная с версии 1.2.
Для этого идем:
http://software.opensuse.org/search
и в строку запроса вводим
QSA
из полученых результатов устанавливаем пакет (1-click install)
libqsa1-devel
"devel" - это пакет содержащий исходники *.h header файлы которые и нужны для сборки Ананаса. Остальные пакеты QSA установятся автоматически.

2. Закачиваем последние исходники.
Создаем папку, например:
mkdir /ananas
cd /ananas
Доступ к исходному коду проекта(http://ananas.su/wiki/Download:index)
Параметры доступа к CVS.
Для получения кода из cvs используете следующие команды:
cvs -d :pserver:anonymous@www.leaderit.ru:/var/cvs login
Система запросит пароль. В ответ нажмите Enter.
cvs -d :pserver:anonymous@www.leaderit.ru:/var/cvs co ananas-qt4
cvs -d :pserver:anonymous@www.leaderit.ru:/var/cvs co qdataschema


3. Создаем символическую ссылку.
ln -s /ananas/ananas-qt4 /usr/src/ananas-engine-qt


4. Проверяем содержание переменной окружения QTDIR
echo $QTDIR
Если переменная не определена или указывает на QT3
/usr/lib/qt3
Тогда переопределяем ее:
QTDIR=/usr/lib64/qt4
export QTDIR
Вторая строка для того что бы ее значение было доступно в дочерних процессах.


5. Подправим Makefile qdataschema.
Зайдем в каталог qdataschema и отредактируем файл, пусть любители используют vi или vim, я предпочитаю стандартный редактор KDE
cd /ananas/qdataschema
kwrite Makefile
Находим метку install: all и после нее добавим такие строки:
mkdir $(INCLUDEDIR) -p
cp src/lib/*.h $(INCLUDEDIR)
cp src/lib/*.cpp $(INCLUDEDIR)
cp -P lib/*.so* $(LIBDIR)
Все, сохраняем файл.

6. Теперь собирем и устанавливаем qdataschema.
cd /ananas/qdataschema
make
В выводе на экран должна быть такая строка:
Project MESSAGE: QDataSchema BUILD FOR QT4
!!!Внимание. В содержание строки должно быть указанно именно QT4, иначе возвращаемся к пункту 4.
make install

7. Собираем Ананас
cd /ananas/ananas-qt4
make
Идем пить чай.
make tr
Это для сборки translation

8. Устанавливаем Ананас
Зайдем в каталог ananas-qt4 и отредактируем Makefile
cd /ananas/ananas-qt4
kwrite Makefile
Находим метку install и после нее добавим такие строки:
cp bin/* /usr/bin/
cp -P lib/*.so* /usr/lib/
cp -P lib/*.so* /usr/lib64/
cp -P lib/designer/libananasplugin4.so* /usr/lib/
cp -P lib/designer/libananasplugin4.so* /usr/lib64/

mkdir -p /usr/share/ananas4/translations
cp translations/*.qm /usr/share/ananas4/translations/
cp translations/*.ts /usr/share/ananas4/translations/
cp -r src/designer/templates /usr/share/ananas4/

mkdir -p /usr/share/ananas4/extensions
cp src/extensions/*.so /usr/share/ananas4/extensions/

mkdir -p /etc/ananas
cp applications/money/money.rc /etc/ananas/

mkdir -p /usr/share/ananas4/applications/money/
cp applications/money/money.cfg /usr/share/ananas4/applications/money/
Все, сохраняем файл.
make install
После чего создаю две системные базы, поскольку не знаю как правильно она должна называться:
sqladmin -u root create ananas_system
sqladmin -u root create ananas4_system

8. Разворачиваем базу.
Закачиваем базу:
http://soft.kha.ru/ananas/config/basa_torg080317.zip

Распаковываем базу в /home/basa_torg
Создаем новуй базу
sqladmin -u root create basa_torg
mysql -u root basa_torg < /home/basa_torg/basa_torg.sql

9. Тестируем mysql.
Запускаем
mysql-query-browser
Жмем на Connect
В правой панели щелкаем два раза basa_torg и видим структуру базы.
Раз мы увидели структуру базы, это означает что она существует и запущенна.

9. Запускаем Ананас.
Запускаем дизайнер
ananas4-designer
Пункт меню «Действия» - «Новая группа» указываем наименование «Пробные схемы». Пункт меню «Действия» «Новая бизнес схема»
Файл ресурса: /home/basa_torg/basa_torg.rc
Порт сервера базы данных: 3306
Все остальные параметры заполнились автоматически.
И наконец то «OK»
И тут Ананас запускаясь выдает сообщение:
Не могу установить соединение с сервером быз данных.
А в консоли
QSqlQuery::exec: database not open

Вот тут то мы и приехали......
Пробовал разные порты, задавать пароли пользователя и т.д.
Ничего не помогло.
В соседней теме поднималась эта ошибка и приводился линк на новый qdataschema
Но там таже qdataschema что и в
cvs -d :pserver:anonymous@www.leaderit.ru:/var/cvs co qdataschema
Соответственно результата никакого.
Подскажите что делать, пожалуйста.
greenif
 
Сообщения: 28
Зарегистрирован: Пт мар 06, 2009 4:00 pm

Re: Ананас на OpenSUSE

Сообщение app » Вт май 19, 2009 10:01 am

1. Включите лог в режиме DEBUG. http://ananas.su/ananas.lrn.ru/wiki/ind ... Log_System
2. Проверьте загружен/доступен ли драйвер mysql (как проверить быстро - не подскажу)

вообще, видимо, ошибка в установке. Скорее всего не подгружен какой-то компонент.
Какой точно, пока не скажу. Сам еще разбираюсь с правильной установкой Ананаса для qt4.
Андрей
Аватара пользователя
app
 
Сообщения: 332
Зарегистрирован: Вт фев 24, 2009 5:38 pm

Re: Ананас на OpenSUSE

Сообщение master » Вт май 19, 2009 10:42 am

насколько я понял radist все уже собрал:
http://download.opensuse.org/repositori ... ist_tagan/
Аватара пользователя
master
 
Сообщения: 24
Зарегистрирован: Ср фев 25, 2009 3:13 am
Откуда: Хабаровск

Re: Ананас на OpenSUSE

Сообщение radist » Вт май 19, 2009 10:54 am

Нет x64 я даже не включал сборку, и под 11.1 тоже практически нечего не собрано. ибо проверки зарубают сборку, то есть локально еще можно собрать, а в OBS проблемы вылазят.

Но qdatashema могу собрать, собственно сборка проходит проблемы с упаковкой, сейчас попробую поправить.

I: File is compiled without RPM_OPT_FLAGS
W: qt4-qdataschema no-rpm-opt-flags <cmdline>:qdataschema.cpp, qdataschemadriver.cpp, qdataschemaglobal.cpp, qdataschemadriver-mysql.cpp, qdataschemadriver-postgresql.cpp, qdataschemadriver-sqlite.cpp, .moc/moc_qdataschema.cpp, .moc/moc_qdataschemadriver.cpp, .moc/moc_qdataschemadriver-mysql.cpp, .moc/moc_qdataschemadriver-postgresql.cpp, .moc/moc_qdataschemadriver-sqlite.cpp, main.cpp
... running 03-check-binary-kernel-log
... running 04-check-filelist
... checking filelist
qt4-qdataschema-1.2-20.1.x86_64.rpm: directories not owned by a package:
- /usr/lib/qt4
- /usr/lib/qt4/lib64
qt4-qdataschema-utils-1.2-20.1.x86_64.rpm: directories not owned by a package:
- /usr/lib/qt4
- /usr/lib/qt4/bin
System halted.


qsa - собственно тоже моя сборка ищется

Под QT4 идет QSA начиная с версии 1.2.
Для этого идем:
http://software.opensuse.org/search
и в строку запроса вводим
QSA
из полученых результатов устанавливаем пакет (1-click install)
libqsa1-devel


А вот это можно сделать патчем и не платформо зависимо?? make install собственно ни когда не работал, хорошая доработка.

8. Устанавливаем Ананас
Зайдем в каталог ananas-qt4 и отредактируем Makefile
cd /ananas/ananas-qt4
kwrite Makefile
Находим метку install и после нее добавим такие строки:
cp bin/* /usr/bin/
cp -P lib/*.so* /usr/lib/
cp -P lib/*.so* /usr/lib64/
cp -P lib/designer/libananasplugin4.so* /usr/lib/
cp -P lib/designer/libananasplugin4.so* /usr/lib64/

mkdir -p /usr/share/ananas4/translations
cp translations/*.qm /usr/share/ananas4/translations/
cp translations/*.ts /usr/share/ananas4/translations/
cp -r src/designer/templates /usr/share/ananas4/

mkdir -p /usr/share/ananas4/extensions
cp src/extensions/*.so /usr/share/ananas4/extensions/

mkdir -p /etc/ananas
cp applications/money/money.rc /etc/ananas/

mkdir -p /usr/share/ananas4/applications/money/
cp applications/money/money.cfg /usr/share/ananas4/applications/money/
Все, сохраняем файл.
make install
radist
 
Сообщения: 97
Зарегистрирован: Ср фев 25, 2009 10:39 am

Re: Ананас на OpenSUSE

Сообщение greenif » Вт май 19, 2009 2:08 pm

master писал(а):насколько я понял radist все уже собрал:
http://download.opensuse.org/repositori ... ist_tagan/


То что есть для OpenSUSE 11.0 под QT3.
Да и он у меня вылетает "Ошибка сегментирования".

app писал(а):1. Включите лог в режиме DEBUG. http://ananas.su/ananas.lrn.ru/wiki/ind ... Log_System


Создал 2 файла
~/.ananas/configrc
~/.ananas/config.rc
Следующего содержания:

    [variables]
    log=/var/log/ananas.log
    logLevel=DEBUG
    LOG=/var/log/ananas.log
    LOGLEVEL=DEBUG

    [VARIABLES]
    log=/var/log/ananas.log
    logLevel=DEBUG
    LOG=/var/log/ananas.log
    LOGLEVEL=DEBUG

Не смотря на это ananas.log создается в каталоге в котором был запущен Ананас.
А в консоли выдает сообщение:
    langDir = /usr/share/ananas4/translations/
    /usr/lib/ananas4/
    Q3TextImage: no mimesource for msg_fatal.png
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    login user id = 0 OK
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    QSqlQuery::exec: database not open
    Log system not initialized!
    QSqlQuery::exec: database not open
    Ошибка сегментирования

Но и сам log файл ничего существенного не содержит:
    2009-05-19 13:41:22 DEBUG dSelectDB: Чтение настроек для группы с именем Пробные схемы
    2009-05-19 13:41:22 DEBUG map[configfile] = /usr/share/absretail/absretail.cfg
    2009-05-19 13:41:22 DEBUG map[dbhost] = localhost
    2009-05-19 13:41:22 DEBUG map[dbname] = ananas_absretail
    2009-05-19 13:41:22 DEBUG map[dbpass] = 123
    2009-05-19 13:41:22 DEBUG map[dbport] = 3306
    2009-05-19 13:41:22 DEBUG map[dbtitle] = absretail
    2009-05-19 13:41:22 DEBUG map[dbtype] = mysql
    2009-05-19 13:41:22 DEBUG map[dbuser] = root
    2009-05-19 13:41:22 DEBUG map[workdir] = /usr/share/absretail/
    2009-05-19 13:41:22 DEBUG map[dbpass] =
    2009-05-19 13:41:22 DEBUG map[workdir] = /home/basa_torg
    2009-05-19 13:41:22 DEBUG map[dbhost] = localhost
    2009-05-19 13:41:22 DEBUG map[dbtitle] = Дальком. Оптовая торговля
    2009-05-19 13:41:22 DEBUG map[dbuser] = root
    2009-05-19 13:41:22 DEBUG map[dbtype] = mysql
    2009-05-19 13:41:22 DEBUG map[dbname] = basa_torg
    2009-05-19 13:41:22 DEBUG map[configfile] = /home/basa_torg/basa_torg.cfg
    2009-05-19 13:41:22 DEBUG map[dbport] = 3306
    2009-05-19 13:41:25 INFO dSelectDB: Сохранение настроек
    2009-05-19 13:41:27 ERROR aDatabase: Открытие соединения с basa_torg
    2009-05-19 13:41:28 INFO CfgForm - lang в метаданных равен null
    2009-05-19 13:41:28 DEBUG lang = 0
greenif
 
Сообщения: 28
Зарегистрирован: Пт мар 06, 2009 4:00 pm

Пред.След.

Вернуться в Вопросы новичков

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

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

cron