From a87f6f9b909134e98ebbc324308f5d3afac08490 Mon Sep 17 00:00:00 2001 From: ash Date: Sun, 27 Mar 2022 15:19:30 +0100 Subject: [PATCH] eiciel: init at 0.9.13.1 --- pkgs/tools/filesystems/eiciel/default.nix | 56 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/tools/filesystems/eiciel/default.nix diff --git a/pkgs/tools/filesystems/eiciel/default.nix b/pkgs/tools/filesystems/eiciel/default.nix new file mode 100644 index 000000000000..1e676dea77c7 --- /dev/null +++ b/pkgs/tools/filesystems/eiciel/default.nix @@ -0,0 +1,56 @@ +{ lib +, fetchFromGitHub +, stdenv +, acl +, gnome +, gtkmm3 +, meson +, ninja +, pkg-config +, wrapGAppsHook +}: + +stdenv.mkDerivation rec { + pname = "eiciel"; + version = "0.9.13.1"; + + outputs = [ "out" "nautilusExtension" ]; + + src = fetchFromGitHub { + owner = "rofirrim"; + repo = "eiciel"; + rev = version; + sha256 = "0rhhw0h1hyg5kvxhjxkdz03vylgax6912mg8j4lvcz6wlsa4wkvj"; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + wrapGAppsHook + ]; + + buildInputs = [ + acl + gtkmm3 + gnome.nautilus + ]; + + mesonFlags = [ + "-Dnautilus-extension-dir=${placeholder "nautilusExtension"}/lib/nautilus/extensions-3.0" + ]; + + postPatch = '' + substituteInPlace meson.build --replace "compiler.find_library('libacl')" "compiler.find_library('acl')" + chmod +x img/install_icons.sh + patchShebangs img/install_icons.sh + ''; + + meta = with lib; { + description = "Graphical editor for ACLs and extended attributes"; + homepage = "https://rofi.roger-ferrer.org/eiciel/"; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ sersorrel ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d69ddef73cc7..c8f4433669d2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -33310,6 +33310,8 @@ with pkgs; dosbox-staging = callPackage ../applications/emulators/dosbox-staging { }; + eiciel = callPackage ../tools/filesystems/eiciel { }; + emu2 = callPackage ../applications/emulators/emu2 { }; apt = callPackage ../tools/package-management/apt { };