ALT Linux repos
Group :: Graphical desktop/GNOME
RPM: gnome-control-center
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define _name control-center
%define ver_major 2.16
%def_enable debug
%def_disable alsa
%def_enable gstreamer
%def_enable aboutme
%def_disable static
Name: gnome-control-center
Version: %ver_major.3
Release: alt2
Summary: GNOME Control Center
License: GPL/LGPL
Group: Graphical desktop/GNOME
Url: http://www.gnome.org
Source: ftp://ftp.gnome.org/pub/gnome/sources/%_name/%ver_major/%_name-%version.tar.bz2
Obsoletes: %_name
Provides: %_name = %version-%release
Provides: gnome-settings-daemon = %version-%release
# From configure.in
%define gnome_vfs_ver 2.0.0
%define xft_ver 2.1.2
%define gtk_ver 2.8.12
%define libbonobo_ver 2.0.0
%define libgnomeui_ver 2.2.0
%define nautilus_ver 2.6.0
%define gnome_menu_ver 2.10.1
%define libxklavier_ver 2.91
# For vfs-methods
%define glib_ver 2.8.0
# For about-me capplet
%define eds_ver 1.7.90
# For HAL support
%define hal_ver 0.5.6
%define dbus_glib_ver 0.32
# For gstreamer support
%define gstreamer_ver 0.10.1.2
# libgnome 2.13.0 is needed because of file conflicts with older ones.
%define libgnome_ver 2.13.0
%define desktop_file_utils_ver 0.8
PreReq: GConf2
Requires(post,postun): desktop-file-utils >= %desktop_file_utils_ver
Requires: xscreensaver
# For /usr/share/gnome
Requires: gnome-filesystem
Requires: gnome-desktop
Requires: gnome-vfs >= %gnome_vfs_ver
# From configure.in
BuildPreReq: gnome-doc-utils
BuildPreReq: gnome-vfs-devel >= %gnome_vfs_ver
BuildPreReq: libXft-devel >= %xft_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libbonobo2-devel >= %libbonobo_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libnautilus-devel >= %nautilus_ver
BuildPreReq: libX11-devel libXext-devel libXScrnSaver-devel libXt-devel libXxf86misc-devel
BuildPreReq: libgnome-menus-devel >= %gnome_menu_ver
BuildPreReq: libgnome-desktop-devel libdbus-glib-devel libxml2-devel libmetacity-devel libXft-devel libXi-devel libXrandr-devel libXcursor-devel
BuildPreReq: libxklavier-devel >= %libxklavier_ver
%{?_enable_aboutme:BuildPreReq: evolution-data-server-devel >= %eds_ver}
BuildPreReq: libhal-devel >= %hal_ver
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
%if_enabled gstreamer
BuildPreReq: gstreamer0.10-devel >= %gstreamer_ver
BuildPreReq: gst-plugins-devel >= %gstreamer_ver
%endif
BuildPreReq: desktop-file-utils >= %desktop_file_utils_ver
%description
GNOME (the GNU Network Object Model Environment) is an attractive and
easy-to-use GUI desktop environment. The control-center package
provides the GNOME Control Center utilities that allow you to setup
and configure your system's GNOME environment (things like the desktop
background and theme, the screensaver, the window manager, system
sounds, and mouse behavior).
If you install GNOME, you need to install control-center.
%package devel
Summary: GNOME Control Center development files
Group: Development/GNOME and GTK+
Obsoletes: %_name-devel
Provides: %_name-devel = %version-%release
Requires: %name = %version-%release
Requires: libgnome-desktop-devel
%description devel
If you're interested in developing panels for the GNOME control center,
you'll want to install this package.
Control-center-devel helps you create the 'capplets' which are used in
the control center.
%package devel-static
Summary: GNOME control-center static libraries
Group: Development/GNOME and GTK+
Obsoletes: %_name-devel-static
Provides: %_name-devel-static = %version-%release
Requires: %name-devel = %version-%release
%description devel-static
Static libraries that could be used to develop GNOME Control Center
'capplets'.
%prep
%setup -q -n %_name-%version
# always run without nau.
%__subst 's,\(Exec=%name\),\1 --use-shell,' %_name/gnomecc.desktop*
# do not run update-desktop-database
%__subst 's,install-desktop-database$,,' vfs-methods/*/Makefile*
%build
%configure \
--enable-vfs-methods \
--enable-aboutme \
%{subst_enable alsa} \
%{subst_enable gstreamer} \
%{subst_enable aboutme} \
%{subst_enable debug} \
%{subst_enable static} \
--disable-schemas-install \
--disable-scrollkeeper
# SMP-incompatible build
%make
%install
%makeinstall
%find_lang --output=files_list %_name-2.0
%define schemas apps_gnome_settings_daemon_default_editor apps_gnome_settings_daemon_keybindings apps_gnome_settings_daemon_screensaver desktop_gnome_font_rendering desktop_gnome_peripherals_keyboard_xkb fontilus themus
for s in %schemas; do
echo "%%config %_sysconfdir/gconf/schemas/$s.schemas"
done >>files_list
%post
%post_ldconfig
%gconf2_install %schemas
%update_desktopdb
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas
fi
%postun
%postun_ldconfig
%clean_desktopdb
%files -f files_list
%_bindir/*
%_libexecdir/gnome-settings-daemon
%_libdir/*.so.*
%dir %_libdir/window-manager-settings
%_libdir/window-manager-settings/*.so
%_datadir/dbus-1/services/*.service
%_libdir/gnome-vfs-2.0/modules/*.so
%_libdir/nautilus/extensions-1.0/*.so
%_datadir/%_name-2.0
%_datadir/applications/*
%_datadir/desktop-directories/*
%_datadir/idl/*
%dir %_datadir/gnome-background-properties
%dir %_datadir/gnome-default-applications
%_datadir/gnome-default-applications/*
%dir %_datadir/gnome/cursor-fonts
%_datadir/gnome/cursor-fonts/*
%dir %_datadir/gnome/help/%_name
%_datadir/gnome/help/%_name/*
%_datadir/omf/%_name/*
%_iconsdir/hicolor/*
%_datadir/pixmaps/*
%config %_sysconfdir/gnome-vfs-2.0/modules/*
%doc AUTHORS ChangeLog NEWS README
%files devel
%_includedir/*
%_libdir/*.so
%_libdir/pkgconfig/*.pc
%if_enabled static
%files devel-static
%_libdir/*.a
%_libdir/window-manager-settings/*.a
%_libdir/gnome-vfs-2.0/modules/*.a
%endif
%exclude %_libdir/*/*.la
%exclude %_libdir/*/*/*.la
%exclude %_libdir/gnome-vfs-2.0/modules/*.la
%changelog
…
Full changelog you can see here
%define ver_major 2.16
%def_enable debug
%def_disable alsa
%def_enable gstreamer
%def_enable aboutme
%def_disable static
Name: gnome-control-center
Version: %ver_major.3
Release: alt2
Summary: GNOME Control Center
License: GPL/LGPL
Group: Graphical desktop/GNOME
Url: http://www.gnome.org
Source: ftp://ftp.gnome.org/pub/gnome/sources/%_name/%ver_major/%_name-%version.tar.bz2
Obsoletes: %_name
Provides: %_name = %version-%release
Provides: gnome-settings-daemon = %version-%release
# From configure.in
%define gnome_vfs_ver 2.0.0
%define xft_ver 2.1.2
%define gtk_ver 2.8.12
%define libbonobo_ver 2.0.0
%define libgnomeui_ver 2.2.0
%define nautilus_ver 2.6.0
%define gnome_menu_ver 2.10.1
%define libxklavier_ver 2.91
# For vfs-methods
%define glib_ver 2.8.0
# For about-me capplet
%define eds_ver 1.7.90
# For HAL support
%define hal_ver 0.5.6
%define dbus_glib_ver 0.32
# For gstreamer support
%define gstreamer_ver 0.10.1.2
# libgnome 2.13.0 is needed because of file conflicts with older ones.
%define libgnome_ver 2.13.0
%define desktop_file_utils_ver 0.8
PreReq: GConf2
Requires(post,postun): desktop-file-utils >= %desktop_file_utils_ver
Requires: xscreensaver
# For /usr/share/gnome
Requires: gnome-filesystem
Requires: gnome-desktop
Requires: gnome-vfs >= %gnome_vfs_ver
# From configure.in
BuildPreReq: gnome-doc-utils
BuildPreReq: gnome-vfs-devel >= %gnome_vfs_ver
BuildPreReq: libXft-devel >= %xft_ver
BuildPreReq: libgtk+2-devel >= %gtk_ver
BuildPreReq: libbonobo2-devel >= %libbonobo_ver
BuildPreReq: libgnomeui-devel >= %libgnomeui_ver
BuildPreReq: libnautilus-devel >= %nautilus_ver
BuildPreReq: libX11-devel libXext-devel libXScrnSaver-devel libXt-devel libXxf86misc-devel
BuildPreReq: libgnome-menus-devel >= %gnome_menu_ver
BuildPreReq: libgnome-desktop-devel libdbus-glib-devel libxml2-devel libmetacity-devel libXft-devel libXi-devel libXrandr-devel libXcursor-devel
BuildPreReq: libxklavier-devel >= %libxklavier_ver
%{?_enable_aboutme:BuildPreReq: evolution-data-server-devel >= %eds_ver}
BuildPreReq: libhal-devel >= %hal_ver
BuildPreReq: libdbus-glib-devel >= %dbus_glib_ver
%if_enabled gstreamer
BuildPreReq: gstreamer0.10-devel >= %gstreamer_ver
BuildPreReq: gst-plugins-devel >= %gstreamer_ver
%endif
BuildPreReq: desktop-file-utils >= %desktop_file_utils_ver
%description
GNOME (the GNU Network Object Model Environment) is an attractive and
easy-to-use GUI desktop environment. The control-center package
provides the GNOME Control Center utilities that allow you to setup
and configure your system's GNOME environment (things like the desktop
background and theme, the screensaver, the window manager, system
sounds, and mouse behavior).
If you install GNOME, you need to install control-center.
%package devel
Summary: GNOME Control Center development files
Group: Development/GNOME and GTK+
Obsoletes: %_name-devel
Provides: %_name-devel = %version-%release
Requires: %name = %version-%release
Requires: libgnome-desktop-devel
%description devel
If you're interested in developing panels for the GNOME control center,
you'll want to install this package.
Control-center-devel helps you create the 'capplets' which are used in
the control center.
%package devel-static
Summary: GNOME control-center static libraries
Group: Development/GNOME and GTK+
Obsoletes: %_name-devel-static
Provides: %_name-devel-static = %version-%release
Requires: %name-devel = %version-%release
%description devel-static
Static libraries that could be used to develop GNOME Control Center
'capplets'.
%prep
%setup -q -n %_name-%version
# always run without nau.
%__subst 's,\(Exec=%name\),\1 --use-shell,' %_name/gnomecc.desktop*
# do not run update-desktop-database
%__subst 's,install-desktop-database$,,' vfs-methods/*/Makefile*
%build
%configure \
--enable-vfs-methods \
--enable-aboutme \
%{subst_enable alsa} \
%{subst_enable gstreamer} \
%{subst_enable aboutme} \
%{subst_enable debug} \
%{subst_enable static} \
--disable-schemas-install \
--disable-scrollkeeper
# SMP-incompatible build
%make
%install
%makeinstall
%find_lang --output=files_list %_name-2.0
%define schemas apps_gnome_settings_daemon_default_editor apps_gnome_settings_daemon_keybindings apps_gnome_settings_daemon_screensaver desktop_gnome_font_rendering desktop_gnome_peripherals_keyboard_xkb fontilus themus
for s in %schemas; do
echo "%%config %_sysconfdir/gconf/schemas/$s.schemas"
done >>files_list
%post
%post_ldconfig
%gconf2_install %schemas
%update_desktopdb
%preun
if [ $1 = 0 ]; then
%gconf2_uninstall %schemas
fi
%postun
%postun_ldconfig
%clean_desktopdb
%files -f files_list
%_bindir/*
%_libexecdir/gnome-settings-daemon
%_libdir/*.so.*
%dir %_libdir/window-manager-settings
%_libdir/window-manager-settings/*.so
%_datadir/dbus-1/services/*.service
%_libdir/gnome-vfs-2.0/modules/*.so
%_libdir/nautilus/extensions-1.0/*.so
%_datadir/%_name-2.0
%_datadir/applications/*
%_datadir/desktop-directories/*
%_datadir/idl/*
%dir %_datadir/gnome-background-properties
%dir %_datadir/gnome-default-applications
%_datadir/gnome-default-applications/*
%dir %_datadir/gnome/cursor-fonts
%_datadir/gnome/cursor-fonts/*
%dir %_datadir/gnome/help/%_name
%_datadir/gnome/help/%_name/*
%_datadir/omf/%_name/*
%_iconsdir/hicolor/*
%_datadir/pixmaps/*
%config %_sysconfdir/gnome-vfs-2.0/modules/*
%doc AUTHORS ChangeLog NEWS README
%files devel
%_includedir/*
%_libdir/*.so
%_libdir/pkgconfig/*.pc
%if_enabled static
%files devel-static
%_libdir/*.a
%_libdir/window-manager-settings/*.a
%_libdir/gnome-vfs-2.0/modules/*.a
%endif
%exclude %_libdir/*/*.la
%exclude %_libdir/*/*/*.la
%exclude %_libdir/gnome-vfs-2.0/modules/*.la
%changelog
…
Full changelog you can see here