treewide: stdenv.is -> stdenv.hostPlatform.is (#356363)
[NixPkgs.git] / pkgs / development / libraries / gsignond / default.nix
blob6c1ee550f797de29051b42a06968697b35c81395
1 { lib, stdenv, fetchFromGitLab, pkg-config, meson, ninja, glib, glib-networking
2 , sqlite, gobject-introspection, vala, gtk-doc, libsecret, docbook_xsl
3 , docbook_xml_dtd_43, docbook_xml_dtd_45, glibcLocales, makeWrapper
4 , symlinkJoin, gsignondPlugins, plugins }:
6 let
7 unwrapped = stdenv.mkDerivation rec {
8   pname = "gsignond";
9   version = "1.2.0";
11   outputs = [ "out" "dev" "devdoc" ];
13   src = fetchFromGitLab {
14     owner = "accounts-sso";
15     repo = pname;
16     rev = version;
17     sha256 = "17cpil3lpijgyj2z5c41vhb7fpk17038k5ggyw9p6049jrlf423m";
18   };
20   nativeBuildInputs = [
21     docbook_xml_dtd_43
22     docbook_xml_dtd_45
23     docbook_xsl
24     glibcLocales
25     gobject-introspection
26     gtk-doc
27     meson
28     ninja
29     pkg-config
30     vala
31   ];
33   buildInputs = [
34     glib
35     glib-networking
36     libsecret
37   ];
39   propagatedBuildInputs = [ sqlite ];
41   mesonFlags = [
42     "-Dbus_type=session"
43     "-Dextension=desktop"
44   ];
46   LC_ALL = "en_US.UTF-8";
48   patches = [
49     ./conf.patch
50     ./plugin-load-env.patch
51   ];
53   meta = with lib; {
54     description = "D-Bus service which performs user authentication on behalf of its clients";
55     mainProgram = "gsignond";
56     homepage = "https://gitlab.com/accounts-sso/gsignond";
57     license = licenses.lgpl21Plus;
58     maintainers = [ ];
59     platforms = platforms.linux;
60   };
63 in if plugins == [] then unwrapped
64     else import ./wrapper.nix {
65       inherit makeWrapper symlinkJoin plugins;
66       gsignond = unwrapped;
67     }