Der Nextcloud Client ist für verschiedene Linux Distributionen (openSUSE Tumbleweed, Archlinux, Fedora, Ubuntu, Alpine Linux) bereits über Repositories installierbar. Für Debian sieht das leider anders aus. Leider sind die Anleitungen zum erstellen eines deb Paketes auch nicht gerade zuverlässig. Daher nachfolgend eine Anleitung mit der sich der Nextcloud Client compilieren und als deb paketieren lässt. Getestet habe ich es unter Debian 8 mit Gnome.
Notwendige Pakete installieren
apt-get install cmake openssl libssl-dev sqlite3 libsqlite3-dev qt5-default libqt5webkit5-dev qttools5-dev qttools5-dev-tools python-sphinx texlive-latex-base inotify-tools qt5keychain-dev git cmake doxygen libinotifytools-dev inotify-tools checkinstall gcc-4.9-plugin-dev pkg-config
Git Repository clonen
cd /usr/local/src git clone --recursive https://github.com/nextcloud/client_theming nextcloud-client cd nextcloud-client mkdir build-linux cd build-linux
Anpassung
Eine Anpassung ist noch notwendig, da andernfalls des Nextcloud-Client Icon nicht angezeigt wird.
cmake -D CMAKE_INSTALL_PREFIX=/usr -D_SQLITE3_LIBDIR=/usr/lib -D OEM_THEME_DIR=`pwd`/../nextcloudtheme ../client sed -i 's/Icon=nextcloud/Icon=Nextcloud/g' src/gui/nextcloud.desktop sed -i 's/Icon\[\(.*\)\]=nextcloud/Icon\[\1\]=Nextcloud/g' src/gui/nextcloud.desktop
Paket erstellen
echo 'Nexcloud desktop synchronization client' > description-pak ncc_maintainer="user@domain.tld" ncc_name='nextcloud-client' ncc_version=$(git tag | tail -1 | sed 's/^[^0-9]*//g') ncc_release=$(date +%Y%m%d) ncc_license='MIT' ncc_source='https://github.com/nextcloud/client_theming' ncc_requires=libcanberra-gtk-module,libqt5widgets5,libqt5webkit5 checkinstall -y -D --install=no --maintainer="$ncc_maintainer" --pkgname="$ncc_name" --pkgversion="$ncc_version" --arch="$ncc_arch" --pkgrelease="$ncc_release" --pkglicense="$ncc_license" --pkgsource="$ncc_source" --provides="$ncc_name" --requires=$ncc_requires --exclude='/home'--install=no