Bug #96
Переименовать библиотеки в libmssn**
Description
Убрать в названии библиотек "qt" и добиться компиляции и установки:
kulakov@delta:~/projects/musson/plugins/vkontakte> make install
cd src/ && make -f Makefile install
make1: Вход в каталог `/home/kulakov/projects/musson/plugins/vkontakte/src'
Building libmsavkqt...
rm -f libmsavkqt.so.0.0.0 libmsavkqt.so libmsavkqt.so.0 libmsavkqt.so.0.0
g++ -Wl,-O1 -shared -Wl,-soname,libmsavkqt.so.0 -o libmsavkqt.so.0.0.0 build/release/driver.o build/release/http.o build/release/interface.o build/release/parser.o build/release/profile.o build/release/extra_parser.o build/release/dbus_functions.o build/release/qrc_parsers.o -L/usr/lib -pthread -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -lQtScript -L/usr/lib -lQtXmlPatterns -lQtXml -lQtNetwork -lQtCore -lpthread
ln -s libmsavkqt.so.0.0.0 libmsavkqt.so
ln -s libmsavkqt.so.0.0.0 libmsavkqt.so.0
ln -s libmsavkqt.so.0.0.0 libmsavkqt.so.0.0
mv -f libmsavkqt.so libmsavkqt.so.0.0.0; ln -f -s libmsavkqt.so.0.0.0 libmsavkqt.so;
mv: «libmsavkqt.so» и «libmsavkqt.so.0.0.0» - один и тот же файл
install -m 755 -p /home/kulakov/projects/musson/plugins/vkontakte/src/libmsavkqt.so.0.0.0 /tmp/kulakov/lib/
ln -f -s /tmp/kulakov/lib/libmsavkqt.so.0.0.0 /tmp/kulakov/share/msa/drivers/vkontakteqt/libvkontakteqt.so
make1: Выход из каталога `/home/kulakov/projects/musson/plugins/vkontakte/src'
Updated by Pavel Shiryaev over 12 years ago
- Status changed from New to Feedback
Суффик qt задаётся при помощи DRIVER_SUFFIX, было сделано для совместного использования qt и не-qt версий.
Аналогично, была сделана инициализация .so. файлов. mv отрабатывает корректно, библиотеки устанавливаются.
Если этого не надо, то целесообразней перейти к QPlugin, где создаётся только один, *.so файл без symlink.
Это потребует переработки процесса загрузки библиотек в qtransport.
Updated by Кирилл Кулаков over 12 years ago
- Status changed from Feedback to New
Контролировать qt и не не qt версии можно через префикс а не суфикс, т.е. libmsa... это библиотеки не-qt, а libmssn... это qt.
Беспокоит постоянная пересборка библиотеки при отсутствии изменений в файлах, т.е. где-то неправильно указаны правила.
Updated by Pavel Shiryaev over 12 years ago
- Status changed from New to Resolved
Удалён суффикс, переименованы цели, исправлен процесс установки и удаления драйверов.
Updated by Pavel Shiryaev over 12 years ago
Кирилл Кулаков wrote:
Беспокоит постоянная пересборка библиотеки при отсутствии изменений в файлах, т.е. где-то неправильно указаны правила.
Этап линковки был сделан специально через PRE_TARGETDEPS, благодаря нему чётко видно из чего устанавливаемая библиотека собрана.
Updated by Кирилл Кулаков over 12 years ago
- Due date set to 05/30/2012
- Status changed from Resolved to Closed
- % Done changed from 0 to 100