ef9900e
%global glib2_version 2.58
67ca28e
%global colord_version 1.4.5
7360031
%global geocode_glib_version 3.26.3
af60be9
%global gnome_desktop_version 3.37.1
ef9900e
%global gsettings_desktop_schemas_version 42
10aa174
%global gtk3_version 3.15.3
4c0a63e
%global geoclue_version 2.3.1
bac2c14
bef23f2
%ifnarch s390 s390x
bef23f2
%global wacom_unit org.gnome.SettingsDaemon.Wacom.service
bef23f2
%else
bef23f2
%global wacom_unit %{nil}
bef23f2
%endif
bef23f2
%global systemd_units org.gnome.SettingsDaemon.A11ySettings.service org.gnome.SettingsDaemon.Color.service org.gnome.SettingsDaemon.Datetime.service org.gnome.SettingsDaemon.Housekeeping.service org.gnome.SettingsDaemon.Keyboard.service org.gnome.SettingsDaemon.MediaKeys.service org.gnome.SettingsDaemon.Power.service org.gnome.SettingsDaemon.PrintNotifications.service org.gnome.SettingsDaemon.Rfkill.service org.gnome.SettingsDaemon.ScreensaverProxy.service org.gnome.SettingsDaemon.Sharing.service org.gnome.SettingsDaemon.Smartcard.service org.gnome.SettingsDaemon.Sound.service org.gnome.SettingsDaemon.UsbProtection.service org.gnome.SettingsDaemon.Wwan.service org.gnome.SettingsDaemon.XSettings.service %%{wacom_unit}
bef23f2
f1b3af6
%global tarball_version %%(echo %{version} | tr '~' '.')
Bastien Nocera c62ce15
%global major_version %%(echo %{version} | cut -f 1 -d '~' | cut -f 1 -d '.')
f1b3af6
e66914a
Name:           gnome-settings-daemon
3f6e64b
Version:        45.0
931fbf8
Release:        %autorelease
e66914a
Summary:        The daemon sharing settings from GNOME to GTK+/KDE applications
e66914a
d987200
License:        GPL-2.0-or-later AND LGPL-2.1-or-later
7b93e1c
URL:            https://gitlab.gnome.org/GNOME/gnome-settings-daemon
Bastien Nocera c62ce15
Source0:        https://download.gnome.org/sources/%{name}/%{major_version}/%{name}-%{tarball_version}.tar.xz
Bastien Nocera b9fac73
79363e9
BuildRequires:  gcc
f27b0c5
BuildRequires:  gettext
bef23f2
BuildRequires:  meson >= 0.49.0
0aee1bb
BuildRequires:  perl-interpreter
bef23f2
BuildRequires:  systemd-rpm-macros
fb119a0
BuildRequires:  pkgconfig(alsa)
a94cce5
BuildRequires:  pkgconfig(colord) >= %{colord_version}
bef23f2
BuildRequires:  pkgconfig(cups)
3d244a4
BuildRequires:  pkgconfig(fontconfig)
3708e47
BuildRequires:  pkgconfig(gck-2)
a363de6
BuildRequires:  pkgconfig(gcr-4)
3d244a4
BuildRequires:  pkgconfig(geoclue-2.0) >= %{geoclue_version}
7360031
BuildRequires:  pkgconfig(geocode-glib-2.0) >= %{geocode_glib_version}
465aee8
BuildRequires:  pkgconfig(glib-2.0) >= %{glib2_version}
3d244a4
BuildRequires:  pkgconfig(gnome-desktop-3.0) >= %{gnome_desktop_version}
3d244a4
BuildRequires:  pkgconfig(gsettings-desktop-schemas) >= %{gsettings_desktop_schemas_version}
3d244a4
BuildRequires:  pkgconfig(gtk+-3.0) >= %{gtk3_version}
3d244a4
BuildRequires:  pkgconfig(gudev-1.0)
d2f918e
BuildRequires:  pkgconfig(gweather4)
3d244a4
BuildRequires:  pkgconfig(lcms2) >= 2.2
3d244a4
BuildRequires:  pkgconfig(libcanberra-gtk3)
d1beb7b
BuildRequires:  pkgconfig(libgeoclue-2.0)
793c41e
BuildRequires:  pkgconfig(libnm)
3d244a4
BuildRequires:  pkgconfig(libnotify)
3d244a4
BuildRequires:  pkgconfig(libpulse)
3d244a4
BuildRequires:  pkgconfig(libpulse-mainloop-glib)
3d244a4
BuildRequires:  pkgconfig(librsvg-2.0)
7072502
BuildRequires:  pkgconfig(mm-glib)
3d244a4
BuildRequires:  pkgconfig(nss)
3d244a4
BuildRequires:  pkgconfig(polkit-gobject-1)
3d244a4
BuildRequires:  pkgconfig(upower-glib)
3d244a4
BuildRequires:  pkgconfig(x11)
3d244a4
BuildRequires:  pkgconfig(xi)
3d244a4
BuildRequires:  pkgconfig(wayland-client)
ed78336
%ifnarch s390 s390x
3d244a4
BuildRequires:  pkgconfig(libwacom) >= 0.7
c751294
%endif
e07ae8c
a94cce5
Requires: colord >= %{colord_version}
Richard Hughes cc2e162
Requires: iio-sensor-proxy
417fd75
Requires: geoclue2 >= %{geoclue_version}
7360031
Requires: geocode-glib2%{?_isa} >= %{geocode_glib_version}
465aee8
Requires: glib2%{?_isa} >= %{glib2_version}
bac2c14
Requires: gnome-desktop3%{?_isa} >= %{gnome_desktop_version}
417fd75
Requires: gsettings-desktop-schemas%{?_isa} >= %{gsettings_desktop_schemas_version}
bb9da30
Requires: gtk3%{?_isa} >= %{gtk3_version}
d2f918e
Requires: libgweather4%{?_isa}
08b1cbe
8697319
%description
William Jon McCann 08ee654
A daemon to share settings from GNOME to other applications. It also
8697319
handles global keybindings, as well as a number of desktop-wide settings.
8697319
e66914a
%package        devel
e66914a
Summary:        Development files for %{name}
8c6aaab
Requires:       %{name}%{?_isa} = %{version}-%{release}
8697319
e66914a
%description    devel
8697319
The %{name}-devel package contains libraries and header files for
8697319
developing applications that use %{name}.
8697319
8697319
%prep
f1b3af6
%autosetup -p1 -n %{name}-%{tarball_version}
Cosimo Cecchi 61ce859
68bab3e
%build
f27b0c5
%meson
f27b0c5
%meson_build
8697319
8697319
%install
f27b0c5
%meson_install
8697319
8697319
%find_lang %{name} --with-gnome
8697319
bef23f2
%post
bef23f2
%systemd_user_post %{systemd_units}
bef23f2
bef23f2
%preun
bef23f2
%systemd_user_preun %{systemd_units}
bef23f2
8697319
%files -f %{name}.lang
468540c
%license COPYING COPYING.LIB
bef23f2
%doc AUTHORS NEWS README
95b4d61
Bastien Nocera d58436f
# list daemons explicitly, so we notice if one goes missing
95b4d61
# some of these don't have a separate gschema
Bastien Nocera d58436f
%{_libexecdir}/gsd-datetime
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Datetime.desktop
417fd75
Bastien Nocera d58436f
%{_libexecdir}/gsd-housekeeping
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Housekeeping.desktop
95b4d61
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.housekeeping.gschema.xml
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-keyboard
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Keyboard.desktop
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-media-keys
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.MediaKeys.desktop
95b4d61
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.media-keys.gschema.xml
95b4d61
ad899df
%{_libexecdir}/gsd-backlight-helper
ad899df
%{_datadir}/polkit-1/actions/org.gnome.settings-daemon.plugins.power.policy
Bastien Nocera d58436f
%{_libexecdir}/gsd-power
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Power.desktop
95b4d61
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.power.gschema.xml
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-print-notifications
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.PrintNotifications.desktop
Bastien Nocera d58436f
%{_libexecdir}/gsd-printer
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-rfkill
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Rfkill.desktop
14efc6c
Bastien Nocera d58436f
%{_libexecdir}/gsd-screensaver-proxy
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.ScreensaverProxy.desktop
fbf05e4
Bastien Nocera d58436f
%{_libexecdir}/gsd-smartcard
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Smartcard.desktop
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-sound
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Sound.desktop
95b4d61
80fff24
%{_libexecdir}/gsd-usb-protection
80fff24
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.UsbProtection.desktop
80fff24
c751294
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml
a334db1
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.wacom.gschema.xml
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Wacom.desktop
c751294
ed78336
%ifnarch s390 s390x
Bastien Nocera d58436f
%{_libexecdir}/gsd-wacom
3bc16c8
%{_libexecdir}/gsd-wacom-oled-helper
Bastien Nocera 9ff52cd
%{_datadir}/polkit-1/actions/org.gnome.settings-daemon.plugins.wacom.policy
c751294
%endif
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-xsettings
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop
95b4d61
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml
95b4d61
Bastien Nocera d58436f
%{_libexecdir}/gsd-a11y-settings
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.A11ySettings.desktop
Bastien Nocera 0d3d561
Bastien Nocera d58436f
%{_libexecdir}/gsd-color
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Color.desktop
Bastien Nocera c89ca3b
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.color.gschema.xml
Bastien Nocera c89ca3b
Bastien Nocera d58436f
%{_libexecdir}/gsd-sharing
Bastien Nocera d58436f
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Sharing.desktop
Richard Hughes 873b8cb
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.sharing.gschema.xml
Richard Hughes 873b8cb
7072502
%{_sysconfdir}/xdg/autostart/org.gnome.SettingsDaemon.Wwan.desktop
7072502
%{_libexecdir}/gsd-wwan
7072502
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.wwan.gschema.xml
7072502
Bastien Nocera c62ce15
%dir %{_libdir}/gnome-settings-daemon-%{major_version}
Bastien Nocera c62ce15
%{_libdir}/gnome-settings-daemon-%{major_version}/libgsd.so
Bastien Nocera 8428de6
c838d1e
%{_sysconfdir}/xdg/Xwayland-session.d/00-xrdb
bef23f2
%{_userunitdir}/gnome-session-x11-services-ready.target.wants/
bef23f2
%{_userunitdir}/gnome-session-x11-services.target.wants/
bef23f2
%{lua: for service in string.gmatch(rpm.expand('%{systemd_units}'), "[^%s]+") do print(rpm.expand('%{_userunitdir}/')..service..'\n') end}
bef23f2
%{_userunitdir}/*.target
bef23f2
%{_udevrulesdir}/61-gnome-settings-daemon-rfkill.rules
8697319
%{_datadir}/gnome-settings-daemon/
Richard Hughes d17742d
%{_datadir}/GConf/gsettings/gnome-settings-daemon.convert
95b4d61
95b4d61
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.enums.xml
95b4d61
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.gschema.xml
95b4d61
8697319
%files devel
Bastien Nocera c62ce15
%{_includedir}/gnome-settings-daemon-%{major_version}
8697319
%{_libdir}/pkgconfig/gnome-settings-daemon.pc
1e85add
8697319
%changelog
931fbf8
%autochangelog