{ lib , mkDerivation , fetchFromGitHub , cmake , inotify-tools , libcloudproviders , libsecret , openssl , pcre , pkgconfig , qtbase , qtkeychain , qttools , qtwebengine , sqlite }: mkDerivation rec { pname = "nextcloud-client"; version = "2.6.5"; src = fetchFromGitHub { owner = "nextcloud"; repo = "desktop"; rev = "v${version}"; sha256 = "0r2n9l383drnnzbyywnbqljh9kxm3kz4g0mv7bnrp6b10b2ma3pg"; }; patches = [ ./0001-Explicitly-copy-dbus-files-into-the-store-dir.patch ]; nativeBuildInputs = [ pkgconfig cmake ]; buildInputs = [ inotify-tools libcloudproviders openssl pcre qtbase qtkeychain qttools qtwebengine sqlite ]; qtWrapperArgs = [ "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libsecret ]}" ]; cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" # expected to be prefix-relative by build code setting RPATH "-DNO_SHIBBOLETH=1" # allows to compile without qtwebkit ]; meta = with lib; { description = "Nextcloud themed desktop client"; homepage = "https://nextcloud.com"; license = licenses.gpl2; maintainers = with maintainers; [ caugner ma27 ]; platforms = platforms.linux; }; }