vscode-extensions.github.copilot{*}: bump (#364729)
[NixPkgs.git] / pkgs / servers / matrix-synapse / wrapper.nix
blob084816b1f383514a8a7181cff1f74203a9f2c712
2   lib,
3   stdenv,
4   makeWrapper,
5   matrix-synapse-unwrapped,
6   extras ?
7     [
8       "postgres"
9       "url-preview"
10       "user-search"
11     ]
12     ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform matrix-synapse-unwrapped.python.pkgs.systemd) "systemd",
13   plugins ? [ ],
14   ...
17 let
18   extraPackages = lib.concatMap (extra: matrix-synapse-unwrapped.optional-dependencies.${extra}) (
19     lib.unique extras
20   );
22   pythonEnv = matrix-synapse-unwrapped.python.buildEnv.override {
23     extraLibs = extraPackages ++ plugins;
24   };
26   searchPath = "${pythonEnv}/${matrix-synapse-unwrapped.python.sitePackages}";
28 stdenv.mkDerivation {
29   name = (lib.appendToName "wrapped" matrix-synapse-unwrapped).name;
31   nativeBuildInputs = [
32     makeWrapper
33   ];
35   buildCommand = ''
36     for bin in ${matrix-synapse-unwrapped}/bin/*; do
37       echo $bin
38       makeWrapper "$bin" "$out/bin/$(basename $bin)" \
39         --set PYTHONPATH ${searchPath}
40     done;
41   '';
43   passthru = {
44     unwrapped = matrix-synapse-unwrapped;
46     # for backward compatibility
47     inherit (matrix-synapse-unwrapped) plugins tests tools;
48   };
50   # Carry the maintainer, licenses, and various useful information.
51   inherit (matrix-synapse-unwrapped) meta;