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

by Anton Chernousov aka GITA-DEV


Опубликовано: 12 Мар 2018 (последние правки 1 месяц, 3 недели)


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

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

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

Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .

Блог это некоммерческий проект! Если вам понравился мой блог и то что я пишу помогло вам на практике, то можете сказать спасибо материально.