Unverified Commit 3c1c30ec authored by Matthias Beyer's avatar Matthias Beyer Committed by GitHub
Browse files

Merge pull request #237080 from linuxissuper/add-package-sirikali

sirikali: init at 1.5.1
parents 481ae84e cecfb9af
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -9849,6 +9849,13 @@
    githubId = 725613;
    name = "Linus Arver";
  };
  linuxissuper = {
    email = "m+nix@linuxistcool.de";
    matrix = "@m:linuxistcool.de";
    github = "linuxissuper";
    githubId = 74221543;
    name = "Moritz Goltdammer";
  };
  lionello = {
    email = "lio@lunesu.com";
    github = "lionello";
+88 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, qtbase
, libpwquality
, hicolor-icon-theme
, fetchFromGitHub
, wrapQtAppsHook
, cmake
, pkg-config
, libgcrypt
, cryfs
, encfs
, fscrypt-experimental
, gocryptfs
, securefs
, sshfs
, libsecret
, kwallet
, withKWallet ? true
, withLibsecret ? true
}:

stdenv.mkDerivation rec {
  pname = "sirikali";
  version = "1.5.1";

  src = fetchFromGitHub {
    owner = "mhogomchungu";
    repo = "sirikali";
    rev = version;
    hash = "sha256-1bY8cCMMK4Jie4+9c7eUEBrPEYDaOqFHZ5252TPSotA=";
  };

  buildInputs = [
    qtbase
    libpwquality
    hicolor-icon-theme
    libgcrypt
    cryfs
    encfs
    fscrypt-experimental
    gocryptfs
    securefs
    sshfs
  ]
  ++ lib.optionals withKWallet [ libsecret ]
  ++ lib.optionals withLibsecret [ kwallet ]
  ;

  nativeBuildInputs = [
    wrapQtAppsHook
    cmake
    pkg-config
  ];

  qtWrapperArgs = [
    ''--prefix PATH : ${lib.makeBinPath [
      cryfs
      encfs
      fscrypt-experimental
      gocryptfs
      securefs
      sshfs
    ]}''
  ];

  postPatch = ''
    substituteInPlace "src/engines.cpp" --replace "/sbin/" "/run/wrappers/bin/"
  '';

  doCheck = true;

  cmakeFlags = [
    "-DCMAKE_BUILD_TYPE=RELEASE"
    "-DINTERNAL_LXQT_WALLET=false"
    "-DNOKDESUPPORT=${if withKWallet then "false" else "true"}"
    "-DNOSECRETSUPPORT=${if withLibsecret then "false" else "true"}"
    "-DQT5=true"
  ];

  meta = with lib; {
    description = "A Qt/C++ GUI front end to sshfs, ecryptfs-simple, cryfs, gocryptfs, securefs, fscrypt and encfs";
    homepage = "https://github.com/mhogomchungu/sirikali";
    changelog = "https://github.com/mhogomchungu/sirikali/blob/${src.rev}/changelog";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ linuxissuper ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -42193,6 +42193,8 @@ with pkgs;
  dict-cc-py = callPackage ../applications/misc/dict-cc-py { };
  sirikali = libsForQt5.callPackage ../tools/security/sirikali { };
  wttrbar = callPackage ../applications/misc/wttrbar { };
  wpm = callPackage ../applications/misc/wpm { };