Unverified Commit 5b8a923a authored by Christina Sørensen's avatar Christina Sørensen Committed by GitHub
Browse files

neomutt: add `smime_keys` optional (#337872)

parents 056fc213 f9b42e36
Loading
Loading
Loading
Loading
+101 −45
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, gettext, makeWrapper, tcl, which
, ncurses, perl , cyrus_sasl, gss, gpgme, libkrb5, libidn2, libxml2, notmuch, openssl
, lua, lmdb, libxslt, docbook_xsl, docbook_xml_dtd_42, w3m, mailcap, sqlite, zlib, lndir
, pkg-config, zstd, enableZstd ? true, enableMixmaster ? false, enableLua ? false
, withContrib ? true
{
  lib,
  stdenv,
  fetchFromGitHub,
  gettext,
  makeWrapper,
  tcl,
  which,
  ncurses,
  perl,
  cyrus_sasl,
  gss,
  gpgme,
  libkrb5,
  libidn2,
  libxml2,
  notmuch,
  openssl,
  lua,
  lmdb,
  libxslt,
  docbook_xsl,
  docbook_xml_dtd_42,
  w3m,
  mailcap,
  sqlite,
  zlib,
  lndir,
  pkg-config,
  zstd,
  enableZstd ? true,
  enableMixmaster ? false,
  enableLua ? false,
  enableSmimeKeys ? true,
  withContrib ? true,
}:

stdenv.mkDerivation (finalAttrs: {
@@ -17,15 +47,31 @@ stdenv.mkDerivation (finalAttrs: {
  };

  buildInputs = [
    cyrus_sasl gss gpgme libkrb5 libidn2 ncurses
    notmuch openssl perl lmdb
    mailcap sqlite
  ]
  ++ lib.optional enableZstd zstd
  ++ lib.optional enableLua lua;
    cyrus_sasl
    gss
    gpgme
    libkrb5
    libidn2
    ncurses
    notmuch
    openssl
    perl
    lmdb
    mailcap
    sqlite
  ] ++ lib.optional enableZstd zstd ++ lib.optional enableLua lua;

  nativeBuildInputs = [
    docbook_xsl docbook_xml_dtd_42 gettext libxml2 libxslt.bin makeWrapper tcl which zlib w3m
    docbook_xsl
    docbook_xml_dtd_42
    gettext
    libxml2
    libxslt.bin
    makeWrapper
    tcl
    which
    zlib
    w3m
    pkg-config
  ];

@@ -49,7 +95,8 @@ stdenv.mkDerivation (finalAttrs: {
      --replace /etc/mime.types ${mailcap}/etc/mime.types
  '';

  configureFlags = [
  configureFlags =
    [
      "--enable-autocrypt"
      "--gpgme"
      "--gss"
@@ -68,9 +115,15 @@ stdenv.mkDerivation (finalAttrs: {
    ++ lib.optional enableLua "--lua"
    ++ lib.optional enableMixmaster "--mixmaster";

  postInstall = ''
  postInstall =
    ''
      wrapProgram "$out/bin/neomutt" --prefix PATH : "$out/libexec/neomutt"
    ''
    + lib.optionalString enableSmimeKeys ''
      install -m 755 $src/contrib/smime_keys $out/bin;
      substituteInPlace $out/bin/smime_keys \
        --replace-fail '/usr/bin/openssl' '${openssl}/bin/openssl';
    ''
    # https://github.com/neomutt/neomutt-contrib
    # Contains vim-keys, keybindings presets and more.
    + lib.optionalString withContrib "${lib.getExe lndir} ${finalAttrs.passthru.contrib} $out/share/doc/neomutt";
@@ -113,7 +166,10 @@ stdenv.mkDerivation (finalAttrs: {
    mainProgram = "neomutt";
    homepage = "https://www.neomutt.org";
    license = lib.licenses.gpl2Plus;
    maintainers = with lib.maintainers; [ erikryb raitobezarius ];
    maintainers = with lib.maintainers; [
      erikryb
      raitobezarius
    ];
    platforms = lib.platforms.unix;
  };
})