summary refs log tree commit diff
path: root/pkgs/servers/mail/dovecot/default.nix
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2018-12-10 22:48:42 +0000
committerRobin Gloster <mail@glob.in>2018-12-11 18:13:21 +0100
commit562d9d472c32128a0d7decdb787aea660100efbe (patch)
tree943a87163a0c3034222546678d447e6d47c975c6 /pkgs/servers/mail/dovecot/default.nix
parentb6e73918a38f18da65e9b7e6fd085362d1c38cb3 (diff)
downloadnixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.tar
nixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.tar.gz
nixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.tar.bz2
nixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.tar.lz
nixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.tar.xz
nixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.tar.zst
nixpkgs-562d9d472c32128a0d7decdb787aea660100efbe.zip
dovecot: fix cross-build
Diffstat (limited to 'pkgs/servers/mail/dovecot/default.nix')
-rw-r--r--pkgs/servers/mail/dovecot/default.nix17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkgs/servers/mail/dovecot/default.nix b/pkgs/servers/mail/dovecot/default.nix
index 6c6ddf651e6..6007d15a3a1 100644
--- a/pkgs/servers/mail/dovecot/default.nix
+++ b/pkgs/servers/mail/dovecot/default.nix
@@ -24,6 +24,8 @@ stdenv.mkDerivation rec {
     sha256 = "01ggzf7b3jpl89mjiqr7xbpbs181g2gjf6wzg70qaqfzz3ppc6yr";
   };
 
+  enableParallelBuilding = true;
+
   preConfigure = ''
     patchShebangs src/config/settings-get.pl
   '';
@@ -57,6 +59,21 @@ stdenv.mkDerivation rec {
     "--with-ldap"
     "--with-lucene"
     "--with-icu"
+  ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
+    "i_cv_epoll_works=${if stdenv.isLinux then "yes" else "no"}"
+    "i_cv_posix_fallocate_works=${if stdenv.isDarwin then "no" else "yes"}"
+    "i_cv_inotify_works=${if stdenv.isLinux then "yes" else "no"}"
+    "i_cv_signed_size_t=no"
+    "i_cv_signed_time_t=yes"
+    "i_cv_c99_vsnprintf=yes"
+    "lib_cv_va_copy=yes"
+    "i_cv_mmap_plays_with_write=yes"
+    "i_cv_gmtime_max_time_t=${toString stdenv.hostPlatform.parsed.cpu.bits}"
+    "i_cv_signed_time_t=yes"
+    "i_cv_fd_passing=yes"
+    "lib_cv_va_copy=yes"
+    "lib_cv___va_copy=yes"
+    "lib_cv_va_val_copy=yes"
   ] ++ lib.optional (stdenv.isLinux) "--with-systemdsystemunitdir=$(out)/etc/systemd/system"
     ++ lib.optional (stdenv.isDarwin) "--enable-static"
     ++ lib.optional withMySQL "--with-mysql"