Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37405069
en ru br
ALT Linux repos
S:45.0-alt1
5.0: 2.26.0-alt1
4.1: 2.22.2.1-alt1.M41.1
4.0: 2.16.3-alt2
3.0: 2.10.2-alt1

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

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin