nixpkgs/pkgs/by-name/gn/gnome-online-accounts/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

115 lines
2.2 KiB
Nix
Raw Normal View History

{
stdenv,
lib,
fetchurl,
pkg-config,
vala,
glib,
meson,
ninja,
libxslt,
gtk4,
enableBackend ? stdenv.hostPlatform.isLinux,
json-glib,
keyutils,
libadwaita,
librest_1_0,
libxml2,
libsecret,
gobject-introspection,
gettext,
gi-docgen,
glib-networking,
libsoup_3,
docbook-xsl-nons,
gnome,
gcr_4,
2021-03-14 16:11:48 +00:00
libkrb5,
gvfs,
dbus,
wrapGAppsHook4,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-online-accounts";
version = "3.52.2";
outputs =
[
"out"
"dev"
]
++ lib.optionals enableBackend [
"man"
"devdoc"
];
src = fetchurl {
url = "mirror://gnome/sources/gnome-online-accounts/${lib.versions.majorMinor finalAttrs.version}/gnome-online-accounts-${finalAttrs.version}.tar.xz";
hash = "sha256-+0E/SN7vu5/DACqRV53ulHzu7UH0nC9RMXr3SJtnb2c=";
};
mesonFlags = [
"-Dfedora=false" # not useful in NixOS or for NixOS users.
"-Dgoabackend=${lib.boolToString enableBackend}"
"-Ddocumentation=${lib.boolToString enableBackend}"
"-Dman=${lib.boolToString enableBackend}"
"-Dwebdav=true"
];
2017-12-05 21:11:15 +00:00
nativeBuildInputs = [
dbus # used for checks and pkg-config to install dbus service/s
docbook-xsl-nons # for goa-daemon.xml
gettext
gi-docgen
gobject-introspection
libxslt
meson
ninja
pkg-config
vala
wrapGAppsHook4
2017-12-05 21:11:15 +00:00
];
2017-12-05 21:11:15 +00:00
buildInputs =
[
gcr_4
glib
glib-networking
gtk4
libadwaita
gvfs # OwnCloud, Google Drive
json-glib
2021-03-14 16:11:48 +00:00
libkrb5
librest_1_0
libxml2
libsecret
libsoup_3
]
++ lib.optionals enableBackend [
keyutils
2017-12-05 21:11:15 +00:00
];
postFixup = ''
# Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
moveToOutput "share/doc" "$devdoc"
'';
separateDebugInfo = true;
passthru = {
updateScript = gnome.updateScript {
versionPolicy = "odd-unstable";
packageName = "gnome-online-accounts";
};
};
meta = with lib; {
homepage = "https://gitlab.gnome.org/GNOME/gnome-online-accounts";
description = "Single sign-on framework for GNOME";
platforms = platforms.unix;
license = licenses.lgpl2Plus;
maintainers = teams.gnome.members;
};
})