From 527e3dc045f4e5e2da8ef092cb39e389201e888a Mon Sep 17 00:00:00 2001 From: pacien Date: Sun, 17 Sep 2023 19:43:11 +0200 Subject: [PATCH] meli: re-introduce at 0.8.1 This package had been dropped in ac019b9 because it required an insecure version of openssl. This is no longer the case with this update. This new version also enables notmuch support by default in upstream, detecting the presence of the binary purely at runtime. Therefore, the matching package build switch has been removed. --- .../networking/mailreaders/meli/default.nix | 79 +++++++++++++++++++ pkgs/top-level/aliases.nix | 1 - pkgs/top-level/all-packages.nix | 2 + 3 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 pkgs/applications/networking/mailreaders/meli/default.nix diff --git a/pkgs/applications/networking/mailreaders/meli/default.nix b/pkgs/applications/networking/mailreaders/meli/default.nix new file mode 100644 index 000000000000..82bc21bc6f7c --- /dev/null +++ b/pkgs/applications/networking/mailreaders/meli/default.nix @@ -0,0 +1,79 @@ +{ stdenv +, lib +, fetchgit +, rustPlatform + +# native build inputs +, pkg-config +, installShellFiles +, makeWrapper +, mandoc +, rustfmt +, file + +# build inputs +, openssl +, dbus +, sqlite + +# runtime deps +, gnum4 +}: + +rustPlatform.buildRustPackage rec { + pname = "meli"; + version = "0.8.1"; + + src = fetchgit { + url = "https://git.meli.delivery/meli/meli.git"; + rev = "v${version}"; + hash = "sha256-sHpW2yjqYz4ePR6aQFUBD6BZwgDt3DT22/kWuKr9fAc="; + }; + + cargoSha256 = "sha256-Pg3V6Bd+drFPiJtUwsoKxu6snN88KvM+lsvnWBK/rvk="; + + nativeBuildInputs = [ + pkg-config + installShellFiles + makeWrapper + mandoc + (rustfmt.override { asNightly = true; }) + ]; + + buildInputs = [ + openssl + dbus + sqlite + ]; + + nativeCheckInputs = [ + file + ]; + + postInstall = '' + installManPage meli/docs/*.{1,5,7} + + wrapProgram $out/bin/meli \ + --prefix PATH : ${lib.makeBinPath [ gnum4 ]} + ''; + + preCheck = '' + export HOME=$(mktemp -d) + ''; + + checkFlags = [ + "--skip=conf::test_config_parse" # panicking due to sandbox + "--skip=smtp::test::test_smtp" # requiring network + "--skip=utils::xdg::query_default_app" # doesn't build + "--skip=utils::xdg::query_mime_info" # doesn't build + ]; + + meta = with lib; { + broken = (stdenv.isLinux && stdenv.isAarch64); + description = "Terminal e-mail client and e-mail client library"; + homepage = "https://meli.delivery"; + license = licenses.gpl3; + maintainers = with maintainers; [ _0x4A6F matthiasbeyer ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 363e0969e10e..d6385aca3899 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1101,7 +1101,6 @@ mapAliases ({ mcgrid = throw "mcgrid has been removed from nixpkgs, as it's not compatible with rivet 3"; # Added 2020-05-23 mcomix3 = mcomix; # Added 2022-06-05 mediatomb = throw "mediatomb is no longer maintained upstream, use gerbera instead"; # added 2022-01-04 - meli = throw "'meli' has been removed as it requires an outdated version of openssl"; # added 2023-05-12 meme = meme-image-generator; # Added 2021-04-21 memtest86 = throw "'memtest86' has been renamed to/replaced by 'memtest86plus'"; # Converted to throw 2022-02-22 mercurial_4 = throw "mercurial_4 has been removed as it's unmaintained"; # Added 2021-10-18 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cdd8a4aef23a..d85dd4006791 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -33866,6 +33866,8 @@ with pkgs; meld = callPackage ../applications/version-management/meld { }; + meli = callPackage ../applications/networking/mailreaders/meli { }; + melmatcheq.lv2 = callPackage ../applications/audio/melmatcheq.lv2 { }; melody = callPackage ../tools/misc/melody { };