Мой блог - Сборка клиента облачного хранилища NextCloud из исходных кодов

Сборка клиента облачного хранилища NextCloud из исходных кодов

Для облачного хранилища Next Cloud (форк проекта OwnCloud), на данный момент, не предоставляется собранный клиент для платформы Linux в виде ночных-билдов для тестирования, но его можно собрать из исходных кодов. Сборка не представляет особой сложности и единственный вопрос который может возникнуть- это разрешить ряд зависимостей необходимых для сборки. В дальнейшем мы планируем настроить сборку пакета для Ubuntu Linux, но сейчас нет времени этим заниматься, тем более, что в клиенте предусмотрена интеграция с KDE (предыдущей версии) и сейчас эта интеграция сломана причем похоже и в OwnCloud тоже.

Фотография автора

Автор: Антон Черноусов
Опубликовано: 1 месяц, 2 недели (последние правки: 0 минут назад) - 0 комментариев
Категории записи: Linux, Nextcloud, Ubuntu, Рабочие станции, Системное администрирование


NextCloud - является форком облачного хранилища OwnCloud и что ребята не поделили непонятно, но такая ситуация в среде OpenSource сообществ является довольно распространенной и из всего этого раздела имущества мне импонирует только то, что отделившиеся парни из NextCloud обещают сделать открытыми ряд коммерческих плагинов OwnCloud.

Запущенный NextCloud-клиент

Как известно похожим образом развивался раскол в сообществе OpenOffice и сейчас на коне как раз Libre Office и пока судьба проекта не ясна и кого из них ждет участь Open Office тоже не понятно, мы будем внедрять как раз Next Cloud-решения.

Для облачного хранилища Next Cloud (форк проекта OwnCloud), на данный момент, не предоставляется собранный клиент для платформы Linux в состоянии NightBuild (что важно притестировании исправлений внесенных разработчиками), но его можно собрать из исходных кодов. Сборка не представляет особой сложности и единственный вопрос который может возникнуть- это разрешить ряд зависимостей необходимых для сборки.

В дальнейшем мы планируем настроить сборку пакета для Ubuntu Linux, но сейчас нет времени этим заниматься, тем более, что в клиенте предусмотрена интеграция с KDE (предыдущей версии) и сейчас эта интеграция сломана причем похоже и в OwnCloud тоже. В ближайшее время предстоит крупное внедрение и мы будем вынуждены собрать полноценный Linux-пакет, о чем непременно напишем в блоге.
Представляем вашему вниманию пошаговую инструкцию по сборке клиента NextCloud для Ubuntu Linux.

1. Клонируем исходные коды клиента из Git репозитария проекта:

# git clone https://github.com/nextcloud/client_theming.git
# cd ./client_theming/
# git submodule update --init --recursive

2. Устанавливаем недостающие пакеты:

# aptitude install libsqlite3-dev qt5-qmake qt5-default libqt5webkit5-dev pyqt5-dev cmake libssl-dev
# aptitude install qttools5-dev-tools libkf5webkit-dev libwebkit-dev libwebkitgtk-dev qt5keychain-dev

3. Собираем и устанавливаем клиент:

# mkdir build-linux
# cd build-linux
# cmake -D OEM_THEME_DIR=`pwd`/../nextcloudtheme ../client
# make
# make install

4. Возможные проблемы:

На этапе сборки вы можете получить ошибку вида:

fatal error: /tmp/client_theming/build-1/../nextcloudtheme/nextcloudtheme.h: Нет такого файла или каталога

Для устранения ошибки просто создайте символическую ссылку на недостающий каталог:

# cd ..
# ln -s ./build-linux/ ./build-1
# cd ./build-linux/
# make

При запуске NextCloud вы можете получить ошибку:

nextcloud: error while loading shared libraries: libnextcloudsync.so.0: cannot open shared object file: No such file or directory

Для исправления этой ситуации добавьте каталог поиска библиотек (/usr/local/lib/x86_64-linux-gnu/) в /etc/ld.so.conf:

# echo "/usr/local/lib/x86_64-linux-gnu/" >> /etc/ld.so.conf
# ldconfig
Пожалуйста, оцените мою статью (всего оценок 0, средняя оценка 4.00):

Комментарии к статье:

Пока комментариев нет

Оставьте комментарий:

обязательно

обязательно (не публикуется)

необязательно

обязательно

обязательно