Group :: Graphical desktop/GNOME
RPM: gnome-settings-daemon
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define ver_major 2.26
%def_disable static
%def_enable alsa
%def_disable esd
%def_enable gstreamer
%def_enable pulseaudio
%define _libexecdir %_prefix/libexec
Name: gnome-settings-daemon
Version: %ver_major.1
Release: alt1
Summary: A program that manages general GNOME settings
License: GPLv2+
Group: Graphical desktop/GNOME
Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>
Url: http://gnome.org
Source: %gnome_ftp/%name/%ver_major/%name-%version.tar.bz2
# Fedora patches
# http://bugzilla.redhat.com/474758
Patch10: %name-2.24.0-catch-deviceadded.patch
PreReq: GConf
# From configure.ac
%define dbus_glib_ver 0.74
%define glib2_ver 2.17.3
%define gtk_ver 2.10.0
%define gconf_ver 2.6.1
%define libglade_ver 2.0.0
%define gio_ver 2.17.3
%define gnome_desktop_ver 2.25.90
%define libgnomekbd_ver 2.21.4
%define libxklavier_ver 3.8
%define notify_ver 0.4.3
%define pulse_ver 0.9.11
# From configure.ac
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
BuildPreReq: glib2-devel >= %glib2_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libGConf-devel >= %gconf_ver
BuildPreReq: libgio-devel >= %gio_ver
BuildPreReq: libglade-devel >= %libglade_ver
BuildPreReq: libgnome-desktop-devel >= %gnome_desktop_ver
BuildPreReq: libgnomekbd-devel >= %libgnomekbd_ver
BuildPreReq: libxklavier-devel >= %libxklavier_ver
BuildPreReq: libnotify-devel >= %notify_ver
%{?_enable_alsa:BuildPreReq: libalsa-devel >= 0.9.0}
%{?_enable_esd:BuildPreReq: esound-devel >= 0.2.28}
%{?_enable_gstreamer:BuildPreReq: gstreamer-devel >= 0.10.1.2 gst-plugins-devel >= 0.10.1.2}
%{?_enable_pulseaudio:BuildPreReq: libpulseaudio-devel >= %pulse_ver}
BuildPreReq: rpm-build-gnome intltool
BuildRequires: gcc-c++ imake libXi-devel libXrandr-devel libXxf86misc-devel xorg-cf-files
%description
GNOME Settings Daemon is a program that organizes access to general GNOME
settings. Other GNOME programs may interact with gnome-settings-daemon to
obtain or change some settings. One of the most prominent examples of a g-s-d
client is GNOME Control Center, another one is Evolution.
%package devel
Summary: GNOME Settings Daemon development files
Group: Development/GNOME and GTK+
Requires: %name = %version-%release
%description devel
The %name-devel package contains libraries and header files for
developing applications that use %name.
%prep
%setup -q
%patch10 -p1 -b .catch-deviceadded
%build
intltoolize --copy --force
%autoreconf
%configure \
%{subst_enable static} \
--disable-schemas-install
%make_build
%install
%make_install DESTDIR=%buildroot install
%find_lang --with-gnome %name
%define gsd_schemas apps_gnome_settings_daemon_keybindings apps_gnome_settings_daemon_screensaver apps_gnome_settings_daemon_xrandr desktop_gnome_font_rendering desktop_gnome_keybindings gnome-settings-daemon
%post
%gconf2_install %gsd_schemas
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %gsd_schemas
fi
%files -f %name.lang
%doc AUTHORS COPYING NEWS
%config %gconf_schemasdir/*
%_sysconfdir/xdg/autostart/gnome-settings-daemon.desktop
%_libdir/gnome-settings-daemon-2.0
%_libexecdir/gnome-settings-daemon
%_datadir/gnome-settings-daemon
%_datadir/dbus-1/services/org.gnome.SettingsDaemon.service
%_datadir/gnome-control-center/keybindings/50-accessibility.xml
%_iconsdir/hicolor/*/*/*.png
%_iconsdir/hicolor/*/*/*.svg
%exclude %_libdir/gnome-settings-daemon-2.0/*.la
%files devel
%_includedir/*
%_pkgconfigdir/*
%changelog
…
Full changelog you can see here
%def_disable static
%def_enable alsa
%def_disable esd
%def_enable gstreamer
%def_enable pulseaudio
%define _libexecdir %_prefix/libexec
Name: gnome-settings-daemon
Version: %ver_major.1
Release: alt1
Summary: A program that manages general GNOME settings
License: GPLv2+
Group: Graphical desktop/GNOME
Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>
Url: http://gnome.org
Source: %gnome_ftp/%name/%ver_major/%name-%version.tar.bz2
# Fedora patches
# http://bugzilla.redhat.com/474758
Patch10: %name-2.24.0-catch-deviceadded.patch
PreReq: GConf
# From configure.ac
%define dbus_glib_ver 0.74
%define glib2_ver 2.17.3
%define gtk_ver 2.10.0
%define gconf_ver 2.6.1
%define libglade_ver 2.0.0
%define gio_ver 2.17.3
%define gnome_desktop_ver 2.25.90
%define libgnomekbd_ver 2.21.4
%define libxklavier_ver 3.8
%define notify_ver 0.4.3
%define pulse_ver 0.9.11
# From configure.ac
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
BuildPreReq: glib2-devel >= %glib2_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libGConf-devel >= %gconf_ver
BuildPreReq: libgio-devel >= %gio_ver
BuildPreReq: libglade-devel >= %libglade_ver
BuildPreReq: libgnome-desktop-devel >= %gnome_desktop_ver
BuildPreReq: libgnomekbd-devel >= %libgnomekbd_ver
BuildPreReq: libxklavier-devel >= %libxklavier_ver
BuildPreReq: libnotify-devel >= %notify_ver
%{?_enable_alsa:BuildPreReq: libalsa-devel >= 0.9.0}
%{?_enable_esd:BuildPreReq: esound-devel >= 0.2.28}
%{?_enable_gstreamer:BuildPreReq: gstreamer-devel >= 0.10.1.2 gst-plugins-devel >= 0.10.1.2}
%{?_enable_pulseaudio:BuildPreReq: libpulseaudio-devel >= %pulse_ver}
BuildPreReq: rpm-build-gnome intltool
BuildRequires: gcc-c++ imake libXi-devel libXrandr-devel libXxf86misc-devel xorg-cf-files
%description
GNOME Settings Daemon is a program that organizes access to general GNOME
settings. Other GNOME programs may interact with gnome-settings-daemon to
obtain or change some settings. One of the most prominent examples of a g-s-d
client is GNOME Control Center, another one is Evolution.
%package devel
Summary: GNOME Settings Daemon development files
Group: Development/GNOME and GTK+
Requires: %name = %version-%release
%description devel
The %name-devel package contains libraries and header files for
developing applications that use %name.
%prep
%setup -q
%patch10 -p1 -b .catch-deviceadded
%build
intltoolize --copy --force
%autoreconf
%configure \
%{subst_enable static} \
--disable-schemas-install
%make_build
%install
%make_install DESTDIR=%buildroot install
%find_lang --with-gnome %name
%define gsd_schemas apps_gnome_settings_daemon_keybindings apps_gnome_settings_daemon_screensaver apps_gnome_settings_daemon_xrandr desktop_gnome_font_rendering desktop_gnome_keybindings gnome-settings-daemon
%post
%gconf2_install %gsd_schemas
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %gsd_schemas
fi
%files -f %name.lang
%doc AUTHORS COPYING NEWS
%config %gconf_schemasdir/*
%_sysconfdir/xdg/autostart/gnome-settings-daemon.desktop
%_libdir/gnome-settings-daemon-2.0
%_libexecdir/gnome-settings-daemon
%_datadir/gnome-settings-daemon
%_datadir/dbus-1/services/org.gnome.SettingsDaemon.service
%_datadir/gnome-control-center/keybindings/50-accessibility.xml
%_iconsdir/hicolor/*/*/*.png
%_iconsdir/hicolor/*/*/*.svg
%exclude %_libdir/gnome-settings-daemon-2.0/*.la
%files devel
%_includedir/*
%_pkgconfigdir/*
%changelog
…
Full changelog you can see here