about summary refs log tree commit diff
path: root/pkgs/tools/misc/ffsend
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/misc/ffsend')
-rw-r--r--pkgs/tools/misc/ffsend/default.nix93
1 files changed, 0 insertions, 93 deletions
diff --git a/pkgs/tools/misc/ffsend/default.nix b/pkgs/tools/misc/ffsend/default.nix
deleted file mode 100644
index ae377b63812f..000000000000
--- a/pkgs/tools/misc/ffsend/default.nix
+++ /dev/null
@@ -1,93 +0,0 @@
-{ lib, stdenv, fetchFromGitLab, fetchpatch, rustPlatform, pkg-config, openssl
-, installShellFiles
-, Security, AppKit
-
-, x11Support ? stdenv.isLinux || stdenv.hostPlatform.isBSD
-, xclip ? null, xsel ? null
-, preferXsel ? false # if true and xsel is non-null, use it instead of xclip
-}:
-
-let
-  usesX11 = stdenv.isLinux || stdenv.isBSD;
-in
-
-assert (x11Support && usesX11) -> xclip != null || xsel != null;
-
-rustPlatform.buildRustPackage rec {
-  pname = "ffsend";
-  version = "0.2.76";
-
-  src = fetchFromGitLab {
-    owner = "timvisee";
-    repo = "ffsend";
-    rev = "v${version}";
-    sha256 = "sha256-L1j1lXPxy9nWMeED9uzQHV5y7XTE6+DB57rDnXa4kMo=";
-  };
-
-  cargoHash = "sha256-r1yIPV2sW/EpHJpdaJyi6pzE+rtNkBIxSUJF+XA8kbA=";
-
-  cargoPatches = [
-
-    # Update dependencies (needed for the below patch to merge cleanly)
-    (fetchpatch {
-      name = "Update-dependencies-1";
-      url = "https://github.com/timvisee/ffsend/commit/afb004680b9ed672c7e87ff23f16bb2c51fea06e.patch";
-      hash = "sha256-eDcbyi05aOq+muVWdLmlLzLXUKcrv/9Y0R+0aHgL4+s=";
-    })
-
-    # Disable unused features in prettytable-rs crate (needed for the below patch to merge cleanly)
-    (fetchpatch {
-      name = "Disable-unused-features";
-      url = "https://github.com/timvisee/ffsend/commit/9b8dee12ea839f911ed207ff9602d929cab5d34b.patch";
-      hash = "sha256-6LK1Fqov+zEbPZ4+B6JCLXtXmgSad9vr9YO2oYodBSM=";
-    })
-
-    # Update dependencies (needed for the below patch to merge cleanly)
-    (fetchpatch {
-      name = "Update-dependencies-2";
-      url = "https://github.com/timvisee/ffsend/commit/fd5b38f9ab9cbc5f962d1024f4809eb36ba8986c.patch";
-      hash = "sha256-BDZKrVtQHpOewmB2Lb6kUfy02swcNK+CYZ3lj3kwFV4=";
-    })
-
-    # Fix seg fault
-    (fetchpatch {
-      name = "Fix-segfault";
-      url = "https://github.com/timvisee/ffsend/commit/3c1c2dc28ca1d88c45f87496a7a96052f5c37858.patch";
-      hash = "sha256-2hWlFXDopNy26Df74nJoB1J8qzPEOpf61wEOEtxOVx8=";
-    })
-  ];
-
-  nativeBuildInputs = [ installShellFiles ]
-    ++ lib.optionals stdenv.isLinux [ pkg-config ];
-  buildInputs =
-    if stdenv.isDarwin then [ Security AppKit ]
-    else [ openssl ];
-
-  preBuild = lib.optionalString (x11Support && usesX11) (
-    if preferXsel && xsel != null then ''
-      export XSEL_PATH="${xsel}/bin/xsel"
-    '' else ''
-      export XCLIP_PATH="${xclip}/bin/xclip"
-    ''
-  );
-
-  postInstall = ''
-    installShellCompletion contrib/completions/ffsend.{bash,fish} --zsh contrib/completions/_ffsend
-  '';
-  # There's also .elv and .ps1 completion files but I don't know where to install those
-
-  meta = with lib; {
-    description = "Easily and securely share files from the command line. A fully featured Firefox Send client";
-    longDescription = ''
-      Easily and securely share files and directories from the command line through a safe, private
-      and encrypted link using a single simple command. Files are shared using the Send service and
-      may be up to 2GB. Others are able to download these files with this tool, or through their
-      web browser.
-    '';
-    homepage = "https://gitlab.com/timvisee/ffsend";
-    license = licenses.gpl3Only;
-    maintainers = with maintainers; [ lilyball equirosa ];
-    platforms = platforms.unix;
-    mainProgram = "ffsend";
-  };
-}