vscode-extensions.capatech.betacode: init at 0.1.10 (#355720)
[NixPkgs.git] / pkgs / servers / matrix-synapse / wrapper.nix
bloba0b44e683a7e33a48e6819d30cc17a5ff39a8020
1 { lib
2 , stdenv
3 , makeWrapper
4 , matrix-synapse-unwrapped
5 , extras ? [
6     "postgres"
7     "url-preview"
8     "user-search"
9   ] ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform matrix-synapse-unwrapped.python.pkgs.systemd) "systemd"
10 , plugins ? [ ]
11 , ...
14 let
15   extraPackages = lib.concatMap (extra: matrix-synapse-unwrapped.optional-dependencies.${extra}) (lib.unique extras);
17   pythonEnv = matrix-synapse-unwrapped.python.buildEnv.override {
18     extraLibs = extraPackages ++ plugins;
19   };
21   searchPath = "${pythonEnv}/${matrix-synapse-unwrapped.python.sitePackages}";
23 stdenv.mkDerivation {
24   name = (lib.appendToName "wrapped" matrix-synapse-unwrapped).name;
26   nativeBuildInputs = [
27     makeWrapper
28   ];
30   buildCommand = ''
31     for bin in ${matrix-synapse-unwrapped}/bin/*; do
32       echo $bin
33       makeWrapper "$bin" "$out/bin/$(basename $bin)" \
34         --set PYTHONPATH ${searchPath}
35     done;
36   '';
38   passthru = {
39     unwrapped = matrix-synapse-unwrapped;
41     # for backward compatibility
42     inherit (matrix-synapse-unwrapped) plugins tests tools;
43   };
45   # Carry the maintainer, licenses, and various useful information.
46   inherit (matrix-synapse-unwrapped) meta;