Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Этап 2. Установка
Итак, сборка ПО из портов (рекомендую обновить их на текущую дату) закончена, приступим к самому главному.
Для простоты всю работу будем производить в домашней директории пользователя (во всех примерах это будет домашний каталог /home/xeon).
Внимание: для корректной сборки необходимо проверить, чтобы glib2 (/usr/ports/devel/glib20, при отсутствии устанавливается как зависимость libsoup) был собран с поддержкой posix thread, например, так:
# ldd /usr/local/lib/libgthread-2.0.so
libthr.so.3 => /lib/libthr.so.3
Выделенная красным строка (как вариант там может быть libpthread.so.2) показывает наличие поддержки потоков (см. рис. 1).
Рисунок 1. Результат команды ldd, показывающий наличие (выделенная строка) поддержки потоков в glib
Внимание: наличие поддержки потоков является обязательным условием для продолжения сборки библиотек.
Первым делом распаковываем и устанавливаем пакет libsyncml:
# tar zxf libsyncml-0.4.6.bz2
# cd libsyncml-0.4.6
# mkdir build
# cd build
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_OBEX=no ../
Используя свой любимый редактор, поправьте файл libsyncml-1.0.pc, добавив в конец строки «Cflags: -I${includedir}» следущее:
-I/usr/local/include
Сохраняем и устанавливаем библиотеку:
# make install
Далее – libopensync – основная библиотека, реализующая синхронизацию:
# tar zxf libopensync-0.36.tar.bz2
# cd libopensync-0.36
# mkdir build
# cd build
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../
# make
# make install
Коротко об устанавливаемых плагинах:
n plugin-vformat – содержит основные функции по работе с различными форматами синхронизируемой информации.
n plugin-syncml – предоставляет реализацию доступа к протоколу SyncML посредством простейших интерфейсов, таких как http, obex. Я буду использовать в работе простейший http-сервер, идущий в составе плагина и не требующий установки стороннего ПО.
n plugin-file – обеспечивает синхронизацию данных, расположенных на файловой системе.
Приступим к сборке минимально необходимых плагинов, начнем с libopensync-plugin-file:
# tar zxf libopensync-plugin-file-0.36.tar.bz2
# cd libopensync-plugin-file-0.36
# mkdir build
# cd build
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../
# make
# make install
Повторяем те же действия для плагинов libopensync-plugin-syncml и libopensync-plugin-vformat. При сборке vformat есть одна особенность: необходимо скопировать файл