Все ниже описанные действия проводим из под пользователя 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
Соответственно результата никакого.
Подскажите что делать, пожалуйста.