Unverified Commit cc3c0c7a authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

mailcore2: drop (#415362)

parents b7a936f3 71364317
Loading
Loading
Loading
Loading
+0 −95
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  fetchFromGitHub,
  cmake,
  libetpan,
  icu,
  cyrus_sasl,
  libctemplate,
  libuchardet,
  pkg-config,
  glib,
  html-tidy,
  libxml2,
  libuuid,
  openssl,
}:

stdenv.mkDerivation rec {
  pname = "mailcore2";

  version = "0.6.4";

  src = fetchFromGitHub {
    owner = "MailCore";
    repo = "mailcore2";
    rev = version;
    sha256 = "0a69q11z194fdfwyazjyyylx57sqs9j4lz7jwh5qcws8syqgb23z";
  };

  nativeBuildInputs = [
    cmake
    pkg-config
  ];
  buildInputs =
    [
      libetpan
      cyrus_sasl
      libctemplate
      libuchardet
      html-tidy
      libxml2
      openssl
    ]
    ++ lib.optionals stdenv.hostPlatform.isLinux [
      glib
      icu
      libuuid
    ];

  postPatch =
    ''
      substituteInPlace CMakeLists.txt \
         --replace " icule iculx" "" \
         --replace "tidy/tidy.h" "tidy.h" \
         --replace "/usr/include/tidy" "${html-tidy}/include" \
         --replace "/usr/include/libxml2" "${libxml2.dev}/include/libxml2"
      substituteInPlace src/core/basetypes/MCHTMLCleaner.cpp \
        --replace buffio.h tidybuffio.h
      substituteInPlace src/core/basetypes/MCString.cpp \
        --replace "xmlErrorPtr" "const xmlError *"
    ''
    + lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
      substituteInPlace src/core/basetypes/MCICUTypes.h \
        --replace "__CHAR16_TYPE__ UChar" "char16_t UChar"
    '';

  cmakeFlags = lib.optionals (!stdenv.hostPlatform.isDarwin) [
    "-DBUILD_SHARED_LIBS=ON"
  ];

  installPhase = ''
    mkdir $out
    cp -r src/include $out

    mkdir $out/lib
    cp src/libMailCore.* $out/lib
  '';

  doCheck = !stdenv.hostPlatform.isDarwin;
  checkPhase = ''
    (
      cd unittest
      TZ=PST8PDT ./unittestcpp ../../unittest/data
    )
  '';

  meta = with lib; {
    description = "Simple and asynchronous API to work with e-mail protocols IMAP, POP and SMTP";
    homepage = "http://libmailcore.com";
    license = licenses.bsd3;
    maintainers = [ ];
    platforms = platforms.unix;
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -1177,6 +1177,7 @@ mapAliases {
  ma1sd = throw "ma1sd was dropped as it is unmaintained"; # Added 2024-07-10
  mac = monkeysAudio; # Added 2024-11-30
  MACS2 = macs2; # Added 2023-06-12
  mailcore2 = throw "'mailcore2' has been removed due to lack of upstream maintenance."; # Added 2025-06-09
  mailctl = throw "mailctl has been renamed to oama"; # Added 2024-08-19
  mailman-rss = throw "The mailman-rss package was dropped since it was unmaintained."; # Added 2024-06-21
  mariadb_105 = throw "'mariadb_105' has been removed because it reached its End of Life. Consider upgrading to 'mariadb_106'."; # Added 2025-04-26
+0 −4
Original line number Diff line number Diff line
@@ -16233,10 +16233,6 @@ with pkgs;
  openlilylib-fonts = callPackage ../misc/lilypond/fonts.nix { };
  mailcore2 = callPackage ../development/libraries/mailcore2 {
    icu = icu71;
  };
  meilisearch_1_11 = callPackage ../by-name/me/meilisearch/package.nix { version = "1.11.3"; };
  mongocxx = callPackage ../development/libraries/mongocxx/default.nix { };