summary refs log tree commit diff
path: root/pkgs/development/libraries/gsignond/wrapper.nix
blob: a4738e4b6a73882d0981ab8641bd4d901cc0fecb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ makeWrapper, symlinkJoin, gsignond, plugins }:

symlinkJoin {
  name = "gsignond-with-plugins-${gsignond.version}";

  paths = [ gsignond ] ++ plugins;

  buildInputs = [ makeWrapper ];

  postBuild = ''
    wrapProgram $out/bin/gsignond \
      --set SSO_GPLUGINS_DIR "$out/lib/gsignond/gplugins"

    rm $out/share/dbus-1/services/com.google.code.AccountsSSO.gSingleSignOn.service
    rm $out/share/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service

    substitute ${gsignond}/share/dbus-1/services/com.google.code.AccountsSSO.gSingleSignOn.service $out/share/dbus-1/services/com.google.code.AccountsSSO.gSingleSignOn.service \
      --replace ${gsignond} $out

    substitute ${gsignond}/share/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service $out/share/dbus-1/services/com.google.code.AccountsSSO.SingleSignOn.service \
      --replace ${gsignond} $out
  '';

  inherit (gsignond) meta;
}