bitwarden-desktop: 2024.12.0 -> 2024.12.1 (#373177)
[NixPkgs.git] / pkgs / desktops / gnome-2 / platform / GConf / default.nix
blobb2d6986e776cef80dda83ade17e5051e2ab01c28
2   lib,
3   stdenv,
4   fetchurl,
5   pkg-config,
6   dbus-glib,
7   glib,
8   ORBit2,
9   libxml2,
10   polkit,
11   python3,
12   intltool,
15 stdenv.mkDerivation rec {
16   pname = "gconf";
17   version = "3.2.6";
19   src = fetchurl {
20     url = "mirror://gnome/sources/GConf/${lib.versions.majorMinor version}/GConf-${version}.tar.xz";
21     sha256 = "0k3q9nh53yhc9qxf1zaicz4sk8p3kzq4ndjdsgpaa2db0ccbj4hr";
22   };
24   outputs = [
25     "out"
26     "dev"
27     "man"
28   ];
30   strictDeps = true;
32   buildInputs =
33     [
34       ORBit2
35       libxml2
36     ]
37     # polkit requires pam, which requires shadow.h, which is not available on
38     # darwin
39     ++ lib.optional (!stdenv.hostPlatform.isDarwin) polkit;
41   propagatedBuildInputs = [
42     glib
43     dbus-glib
44   ];
46   nativeBuildInputs = [
47     pkg-config
48     intltool
49     python3
50     glib
51   ];
53   configureFlags =
54     # fixes the "libgconfbackend-oldxml.so is not portable" error on darwin
55     lib.optionals stdenv.hostPlatform.isDarwin [ "--enable-static" ];
57   postPatch = ''
58     2to3 --write --nobackup gsettings/gsettings-schema-convert
59   '';
61   meta = with lib; {
62     homepage = "https://projects.gnome.org/gconf/";
63     description = "Deprecated system for storing application preferences";
64     platforms = platforms.unix;
65   };