Unverified Commit 3602153c authored by Thiago Kenji Okada's avatar Thiago Kenji Okada Committed by GitHub
Browse files

Merge pull request #278783 from atorres1985-contrib/czkawka

Czkawka: rewrite
parents 08883ba0 5c02ff85
Loading
Loading
Loading
Loading
+27 −26
Original line number Diff line number Diff line
{ lib
, stdenv
, rustPlatform
, fetchFromGitHub
, pkg-config
, glib
, atk
, cairo
, pango
, czkawka
, darwin
, fetchFromGitHub
, gdk-pixbuf
, atk
, glib
, gobject-introspection
, gtk4
, Foundation
, pango
, pkg-config
, rustPlatform
, testers
, wrapGAppsHook4
, gobject-introspection
, xvfb-run
, testers
, czkawka
}:

rustPlatform.buildRustPackage rec {
let
  pname = "czkawka";
  version = "6.1.0";

@@ -27,30 +27,34 @@ rustPlatform.buildRustPackage rec {
    rev = version;
    hash = "sha256-uKmiBNwuu3Eduf0v3p2VYYNf6mgxJTBUsYs+tKZQZys=";
  };

  cargoHash = "sha256-iBO99kpITVl7ySlXPkEg2YecS1lonVx9CbKt9WI180s=";
in
rustPlatform.buildRustPackage {
  inherit pname version src cargoHash;

  nativeBuildInputs = [
    gobject-introspection
    pkg-config
    wrapGAppsHook4
    gobject-introspection
  ];

  buildInputs = [
    glib
    atk
    cairo
    pango
    gdk-pixbuf
    atk
    glib
    gtk4
    pango
  ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
    Foundation
    darwin.apple_sdk.frameworks.Foundation
  ];

  nativeCheckInputs = [
    xvfb-run
  ];

  strictDeps = true;

  checkPhase = ''
    runHook preCheck
    xvfb-run cargo test
@@ -65,23 +69,20 @@ rustPlatform.buildRustPackage rec {
    command = "czkawka_cli --version";
  };

  # Desktop items, icons and metainfo are not installed automatically
  postInstall = ''
    # Install Icons
    install -Dm444 -t $out/share/applications data/com.github.qarmin.czkawka.desktop
    install -Dm444 -t $out/share/icons/hicolor/scalable/apps data/icons/com.github.qarmin.czkawka.svg
    install -Dm444 -t $out/share/icons/hicolor/scalable/apps data/icons/com.github.qarmin.czkawka-symbolic.svg

    # Install MetaInfo
    install -Dm444 -t $out/share/metainfo data/com.github.qarmin.czkawka.metainfo.xml

    # Install Desktop Entry
    install -Dm444 -t $out/share/applications data/com.github.qarmin.czkawka.desktop
  '';

  meta = with lib; {
  meta = {
    changelog = "https://github.com/qarmin/czkawka/raw/${version}/Changelog.md";
    description = "A simple, fast and easy to use app to remove unnecessary files from your computer";
    homepage = "https://github.com/qarmin/czkawka";
    license = with licenses; [ mit ];
    maintainers = with maintainers; [ yanganto _0x4A6F ];
    license = with lib.licenses; [ mit ];
    mainProgram = "czkawka_gui";
    maintainers = with lib.maintainers; [ AndersonTorres yanganto _0x4A6F ];
  };
}
+0 −4
Original line number Diff line number Diff line
@@ -4780,10 +4780,6 @@ with pkgs;
  fw-ectool = callPackage ../os-specific/linux/fw-ectool { };
  czkawka = callPackage ../tools/misc/czkawka {
    inherit (darwin.apple_sdk.frameworks) Foundation;
  };
  chayang = callPackage ../tools/wayland/chayang { };
  cherrytree = callPackage ../applications/misc/cherrytree { };