diff options
author | Alyssa Ross <hi@alyssa.is> | 2020-01-09 21:27:17 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2020-01-10 04:17:42 +0000 |
commit | fb2a0907be77fa6d1c73b4e8b074b31b96d481c9 (patch) | |
tree | b15f3604e5a613b80cb74cb01a16dc62fb378f8e /nixpkgs/pkgs | |
parent | 3b6b19307af641dbbebc8cea78d38aaf1adf7cc3 (diff) | |
download | nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.gz nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.bz2 nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.lz nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.xz nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.zst nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.zip |
mailman: make archivers configurable
Also, mailman looks in /etc/mailman.cfg by default, so setting MAILMAN_CONFIG_FILE isn't required either.
Diffstat (limited to 'nixpkgs/pkgs')
-rw-r--r-- | nixpkgs/pkgs/servers/mail/mailman/wrapped.nix | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix b/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix index 1f4a291acc62..dca6a667cbc8 100644 --- a/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix +++ b/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix @@ -1,11 +1,17 @@ -{ mailman, runCommand }: +{ runCommand, lib, makePythonPath, makeWrapper +, mailman, mailman-hyperkitty +, archivers ? [ mailman-hyperkitty ] +}: -runCommand "mailman-wrapped" { +runCommand "${mailman.name}-wrapped" { inherit (mailman) meta; - buildInputs = [ mailman.pythonModule.python3.pkgs.wrapPython ]; - passthru = mailman.passthru // { unwrapped = mailman }; + buildInputs = [ makeWrapper ]; + passthru = mailman.passthru // { unwrapped = mailman; }; } '' - mkdir -p $out/bin - cp ${mailman}/bin/* $out/bin - wrapPythonProgramsIn $out/bin "${self} $pythonPath" + mkdir -p "$out/bin" + cd "${mailman}/bin" + for exe in *; do + makeWrapper "${mailman}/bin/$exe" "$out/bin/$exe" \ + --set PYTHONPATH ${makePythonPath ([ mailman ] ++ archivers)} + done '' |