python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / mailcore2 / default.nix
blob65e35217f80a2fe82feb79a304615f00ec9d2556
1 { stdenv, lib, fetchFromGitHub, cmake, libetpan, icu, cyrus_sasl, libctemplate
2 , libuchardet, pkg-config, glib, html-tidy, libxml2, libuuid, openssl
3 }:
5 stdenv.mkDerivation rec {
6   pname = "mailcore2";
8   version = "0.6.4";
10   src = fetchFromGitHub {
11     owner  = "MailCore";
12     repo   = "mailcore2";
13     rev    = version;
14     sha256 = "0a69q11z194fdfwyazjyyylx57sqs9j4lz7jwh5qcws8syqgb23z";
15   };
17   nativeBuildInputs = [ cmake pkg-config ];
18   buildInputs = [
19     libetpan icu cyrus_sasl libctemplate libuchardet glib
20     html-tidy libxml2 libuuid openssl
21   ];
23   postPatch = ''
24     substituteInPlace CMakeLists.txt \
25        --replace " icule iculx" "" \
26        --replace "tidy/tidy.h" "tidy.h" \
27        --replace "/usr/include/tidy" "${html-tidy}/include" \
28        --replace "/usr/include/libxml2" "${libxml2.dev}/include/libxml2"
29     substituteInPlace src/core/basetypes/MCHTMLCleaner.cpp \
30       --replace buffio.h tidybuffio.h
31   '';
33   cmakeFlags = [
34     "-DBUILD_SHARED_LIBS=ON"
35   ];
37   installPhase = ''
38     mkdir $out
39     cp -r src/include $out
41     mkdir $out/lib
42     cp src/libMailCore.so $out/lib
43   '';
45   doCheck = true;
46   checkPhase = ''
47     (
48       cd unittest
49       TZ=PST8PDT ./unittestcpp ../../unittest/data
50     )
51   '';
53   meta = with lib; {
54     description = "A simple and asynchronous API to work with e-mail protocols IMAP, POP and SMTP";
55     homepage    = "http://libmailcore.com";
56     license     = licenses.bsd3;
57     maintainers = with maintainers; [ cstrahan ];
58   };