summary refs log tree commit diff
path: root/pkgs/tools/networking/mu
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2020-05-06 13:27:04 +0800
committerPeter Hoeg <peter@hoeg.com>2020-05-06 20:51:11 +0800
commitb96db456f5f662ede17d4ec9301f2e174cde0876 (patch)
tree88685448c2a78fba770257ab0ee74a67c0625bac /pkgs/tools/networking/mu
parentb290ef69119c80fce2adf55a8bf1452f24262973 (diff)
downloadnixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.tar
nixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.tar.gz
nixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.tar.bz2
nixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.tar.lz
nixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.tar.xz
nixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.tar.zst
nixpkgs-b96db456f5f662ede17d4ec9301f2e174cde0876.zip
mu: allow configuring the BatchSize
Diffstat (limited to 'pkgs/tools/networking/mu')
-rw-r--r--pkgs/tools/networking/mu/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/tools/networking/mu/default.nix b/pkgs/tools/networking/mu/default.nix
index c103637c685..79c314f9860 100644
--- a/pkgs/tools/networking/mu/default.nix
+++ b/pkgs/tools/networking/mu/default.nix
@@ -1,7 +1,8 @@
 { stdenv, fetchFromGitHub, sqlite, pkgconfig, autoreconfHook, pmccabe
 , xapian, glib, gmime3, texinfo , emacs, guile
 , gtk3, webkitgtk, libsoup, icu
-, withMug ? false }:
+, withMug ? false
+, batchSize ? null }:
 
 stdenv.mkDerivation rec {
   pname = "mu";
@@ -14,6 +15,11 @@ stdenv.mkDerivation rec {
     sha256 = "1i9chd8ks1q4g5pyscsir6pw4kahkx3k8ckzbi8j3gr6jz1qzzsg";
   };
 
+  postPatch = stdenv.lib.optionalString (batchSize != null) ''
+    sed -i lib/mu-store.cc --regexp-extended \
+      -e 's@(constexpr auto BatchSize).*@\1 = ${toString batchSize};@'
+  '';
+
   buildInputs = [
     sqlite xapian glib gmime3 texinfo emacs guile libsoup icu
   ] ++ stdenv.lib.optionals withMug [ gtk3 webkitgtk ];