{ lib , stdenv , fetchFromGitHub , mkDerivation , pkg-config , cmake , extra-cmake-modules , callPackage , qtbase , qtkeychain , wrapQtAppsHook , qttools , sqlite , libsecret }: stdenv.mkDerivation rec { pname = "owncloud-client"; version = "3.2.1"; libregraph = callPackage ./libre-graph-api-cpp-qt-client.nix { }; src = fetchFromGitHub { owner = "owncloud"; repo = "client"; rev = "refs/tags/v${version}"; hash = "sha256-39tpvzlTy3KRxg8DzCQW2VnsaLqJ+dNQRur2TqRZytE="; }; nativeBuildInputs = [ pkg-config cmake extra-cmake-modules wrapQtAppsHook qttools ]; buildInputs = [ qtbase qtkeychain sqlite libsecret libregraph ]; cmakeFlags = [ "-UCMAKE_INSTALL_LIBDIR" "-DNO_SHIBBOLETH=1" # https://github.com/owncloud/client/issues/10537#issuecomment-1447965096 # NB! From 4.0 it may be turned off by default "-DWITH_AUTO_UPDATER=OFF" ]; meta = with lib; { description = "Synchronise your ownCloud with your computer using this desktop client"; homepage = "https://owncloud.org"; maintainers = with maintainers; [ qknight hellwolf ]; platforms = platforms.unix; license = licenses.gpl2Plus; changelog = "https://github.com/owncloud/client/releases/tag/v${version}"; }; }