{ stdenv , lib , fetchFromGitHub , fetchpatch , dtkwidget , qt5integration , qt5platform-plugins , udisks2-qt5 , cmake , qtbase , qttools , pkg-config , kcodecs , karchive , wrapQtAppsHook , minizip , libzip , libuuid , libarchive }: stdenv.mkDerivation rec { pname = "deepin-compressor"; version = "5.12.20"; src = fetchFromGitHub { owner = "linuxdeepin"; repo = pname; rev = version; hash = "sha256-oOxto0X/GBAA9q691uwC0PtCdHDTMBqi80ov4xCXPn0="; }; patches = [ (fetchpatch { name = "fix-build-failures-for-new-dtkgui.patch"; url = "https://github.com/linuxdeepin/deepin-compressor/commit/0ee07030034b06021e366d8d6109f344d47ea26c.patch"; hash = "sha256-P++SxzZCWoXJnLQhC0H/64/LjW/dqnl3hCGBWHVDn9Q="; }) ]; postPatch = '' substituteInPlace src/source/common/pluginmanager.cpp \ --replace "/usr/lib/" "$out/lib/" substituteInPlace src/desktop/deepin-compressor.desktop \ --replace "/usr" "$out" ''; nativeBuildInputs = [ cmake qttools pkg-config wrapQtAppsHook ]; buildInputs = [ dtkwidget qt5integration qt5platform-plugins udisks2-qt5 kcodecs karchive minizip libzip libuuid libarchive ]; cmakeFlags = [ "-DVERSION=${version}" "-DUSE_TEST=OFF" ]; strictDeps = true; meta = with lib; { description = "A fast and lightweight application for creating and extracting archives"; homepage = "https://github.com/linuxdeepin/deepin-compressor"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = teams.deepin.members; }; }