Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / kde / ark / default.nix
blobf6dd70682742a7fa0cdcfebff5d14aa594dbfbe8
1 { mkDerivation, lib, extra-cmake-modules, kdoctools
2 , breeze-icons, karchive, kconfig, kcrash, kdbusaddons, ki18n
3 , kiconthemes, kitemmodels, khtml, kio, kparts, kpty, kservice, kwidgetsaddons
4 , libarchive, libzip
5 # Archive tools
6 , p7zip, lrzip, unar
7 # Unfree tools
8 , unfreeEnableUnrar ? false, unrar
9 }:
11 let
12   extraTools = [ p7zip lrzip unar ] ++ lib.optional unfreeEnableUnrar unrar;
15 mkDerivation {
16   pname = "ark";
18   outputs = [ "out" "dev" ];
20   nativeBuildInputs = [ extra-cmake-modules kdoctools ];
22   buildInputs = [ libarchive libzip ] ++ extraTools;
24   propagatedBuildInputs = [
25     breeze-icons karchive kconfig kcrash kdbusaddons khtml ki18n kiconthemes kio
26     kitemmodels kparts kpty kservice kwidgetsaddons
27   ];
29   qtWrapperArgs = [ "--prefix" "PATH" ":" (lib.makeBinPath extraTools) ];
31   meta = with lib; {
32     homepage = "https://apps.kde.org/ark/";
33     description = "Graphical file compression/decompression utility";
34     license = with licenses; [ gpl2 lgpl3 ] ++ optional unfreeEnableUnrar unfree;
35     maintainers = [ maintainers.ttuegel ];
36   };