Dominique Leuenberger
29b2210bf0
- Really replace pkgconfig(gstreamer-0.10) BuildRequires with pkgconfig(gstreamer-1.0): cheese-devel already correctly pulled in gstreamer 1.0 devel files, so there is no factual change now. But it stops us from pulling in GStreamer 0.10 while we don't need it anymore. OBS-URL: https://build.opensuse.org/request/show/136433 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gnome-control-center?expand=0&rev=160
265 lines
10 KiB
RPMSpec
265 lines
10 KiB
RPMSpec
#
|
|
# spec file for package gnome-control-center
|
|
#
|
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
# We cannot enable systemd support right now, as it is exclusive and means we
|
|
# lose ConsoleKit support (bad for sysvinit)
|
|
%define with_systemd 0
|
|
|
|
Name: gnome-control-center
|
|
Version: 3.6.0
|
|
Release: 0
|
|
# FIXME: stop owning %%{_datadir}/polkit-1/rules.d once polkit >= 0.106 is in (should be soon-ish, end of 09/2012)
|
|
# FIXME: in 12.3 and later, check if we still need patch2 (gnome-control-center-hide-region-system-tab.patch) (see bnc#703833)
|
|
Summary: The GNOME Control Center
|
|
License: GPL-2.0+
|
|
Group: System/GUI/GNOME
|
|
Url: http://www.gnome.org
|
|
Source: http://download.gnome.org/sources/gnome-control-center/3.6/%{name}-%{version}.tar.xz
|
|
# PATCH-FEATURE-OPENSUSE gnome-control-center-allow-yast-in-shell.patch vuntz@opensuse.org -- Allow the launch of the yast shell from the g-c-c shell; it's quite ugly, but on the other hand, we don't want to change the behavior of the shell except for yast...
|
|
Patch0: gnome-control-center-allow-yast-in-shell.patch
|
|
# PATCH-HACK-OPENSUSE gnome-control-center-hide-region-system-tab.patch vuntz@opensuse.org -- Hide system tab in region panel until we really use the right files for system settings (see bnc#703833)
|
|
Patch2: gnome-control-center-hide-region-system-tab.patch
|
|
# PATCH-FIX-UPSTREAM gnome-control-center-fine-grained-tz-polkit.patch bgo#646185 bnc#749453 vuntz@opensuse.org -- Allow changing timezone without requiring privileges to change time
|
|
Patch3: gnome-control-center-fine-grained-tz-polkit.patch
|
|
# PATCH-NEEDS-REBASE gnome-control-center-system-proxy-configuration.patch -- this needs to be reimplemented to be more distro-generic before submitting upstream - docs at http://en.opensuse.org/GNOME/Proxy_configuration (was PATCH-FEATURE-OPENSUSE)
|
|
Patch14: gnome-control-center-system-proxy-configuration.patch
|
|
# PATCH-FIX-UPSTREAM gcc-private-connection.patch bnc#751211 bgo#646187 dimstar@opensuse.org -- network: create private connections if the user if not authorized
|
|
Patch15: gcc-private-connection.patch
|
|
# PATCH-FIX-UPSTREAM gnome-control-center-probe-radius-server-cert.patch bnc#574266 glin@suse.com -- network: Probe the RADIUS server certificate
|
|
Patch16: gnome-control-center-probe-radius-server-cert.patch
|
|
BuildRequires: cups-devel
|
|
BuildRequires: desktop-file-utils
|
|
BuildRequires: fdupes
|
|
BuildRequires: gnome-common
|
|
BuildRequires: intltool
|
|
BuildRequires: krb5-devel
|
|
BuildRequires: translation-update-upstream
|
|
BuildRequires: update-desktop-files
|
|
BuildRequires: pkgconfig(cheese)
|
|
BuildRequires: pkgconfig(cheese-gtk) >= 3.3.91
|
|
BuildRequires: pkgconfig(clutter-gtk-1.0)
|
|
BuildRequires: pkgconfig(colord)
|
|
BuildRequires: pkgconfig(fontconfig)
|
|
BuildRequires: pkgconfig(gconf-2.0)
|
|
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
|
|
BuildRequires: pkgconfig(glib-2.0) >= 2.31.0
|
|
BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.5.5
|
|
BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.5.91
|
|
BuildRequires: pkgconfig(gnome-settings-daemon) >= 3.5.2
|
|
BuildRequires: pkgconfig(goa-1.0) >= 3.5.90
|
|
BuildRequires: pkgconfig(goa-backend-1.0)
|
|
BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 3.5.91
|
|
BuildRequires: pkgconfig(gstreamer-1.0)
|
|
BuildRequires: pkgconfig(gtk+-3.0) >= 3.5.13
|
|
BuildRequires: pkgconfig(ibus-1.0) >= 1.4.99
|
|
BuildRequires: pkgconfig(iso-codes)
|
|
BuildRequires: pkgconfig(libcanberra-gtk3)
|
|
BuildRequires: pkgconfig(libgnome-menu-3.0)
|
|
BuildRequires: pkgconfig(libgtop-2.0)
|
|
BuildRequires: pkgconfig(libnm-glib) >= 0.8.992
|
|
BuildRequires: pkgconfig(libnm-gtk) >= 0.8.992
|
|
BuildRequires: pkgconfig(libnotify) >= 0.7.3
|
|
BuildRequires: pkgconfig(libpulse) >= 2.0
|
|
BuildRequires: pkgconfig(libpulse-mainloop-glib) >= 2.0
|
|
%if %{with_systemd}
|
|
BuildRequires: pkgconfig(libsystemd-login)
|
|
%endif
|
|
BuildRequires: pkgconfig(libwacom) >= 0.6
|
|
BuildRequires: pkgconfig(libxml-2.0)
|
|
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.103
|
|
BuildRequires: pkgconfig(pwquality)
|
|
BuildRequires: pkgconfig(upower-glib)
|
|
BuildRequires: pkgconfig(x11)
|
|
BuildRequires: pkgconfig(xcursor)
|
|
BuildRequires: pkgconfig(xft)
|
|
BuildRequires: pkgconfig(xi) >= 1.2
|
|
Requires: %{name}-branding = %{version}
|
|
# needed for glxinfo, used by System info panel
|
|
Requires: Mesa-demo-x
|
|
# needed for printers panel
|
|
Requires: cups-pk-helper
|
|
Requires: gnome-menus
|
|
Requires: gnome-settings-daemon
|
|
# needed for universal access panel
|
|
Requires: gnome-themes-accessibility
|
|
Requires: gnome-version
|
|
Requires: iso-codes
|
|
Requires: nautilus
|
|
Recommends: %{name}-lang
|
|
Recommends: %{name}-user-faces
|
|
Recommends: apg
|
|
# the printers panel can use the dbus service
|
|
Recommends: system-config-printer-dbus-service
|
|
Provides: acme
|
|
Provides: fontilus
|
|
Provides: themus
|
|
Obsoletes: acme
|
|
Obsoletes: fontilus
|
|
Obsoletes: themus
|
|
Provides: control-center2 = 2.22.1
|
|
Obsoletes: control-center2 < 2.22.1
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
%glib2_gsettings_schema_requires
|
|
|
|
%description
|
|
The control center is GNOME's main interface for configuration of
|
|
various aspects of your desktop.
|
|
|
|
%package branding-upstream
|
|
Summary: The GNOME Control Center -- Upstream Definition of Shell Content
|
|
Group: System/GUI/GNOME
|
|
Requires: %{name} = %{version}
|
|
Supplements: packageand(%{name}:branding-upstream)
|
|
Provides: %{name}-branding = %{version}
|
|
Conflicts: otherproviders(%{name}-branding)
|
|
BuildArch: noarch
|
|
#BRAND: This package contains the definitions of the content appearing
|
|
#BRAND: in the shell (/etc/xdg/menus/gnomecc.menu).
|
|
|
|
%description branding-upstream
|
|
The control center is GNOME's main interface for configuration of
|
|
various aspects of your desktop.
|
|
|
|
This package provides the upstream definition of what appears in the
|
|
control center.
|
|
|
|
%package user-faces
|
|
Summary: Login Managers user avatars
|
|
Group: System/GUI/GNOME
|
|
|
|
%description user-faces
|
|
This package provides user avatars to be used by display managers
|
|
|
|
%package devel
|
|
Summary: Header files for the GNOME Control Center
|
|
Group: Development/Libraries/GNOME
|
|
Requires: %{name} = %{version}
|
|
Provides: control-center2-devel = 2.22.1
|
|
Obsoletes: control-center2-devel < 2.22.1
|
|
|
|
%description devel
|
|
The control center is GNOME's main interface for configuration of
|
|
various aspects of your desktop.
|
|
|
|
%lang_package
|
|
%prep
|
|
%setup -q
|
|
translation-update-upstream
|
|
%patch0 -p1
|
|
%patch2 -p1
|
|
%patch3 -p1
|
|
#NEEDS-REBASE
|
|
#%patch14 -p1
|
|
%patch15 -p1
|
|
%patch16 -p1
|
|
|
|
%if 0%{?BUILD_FROM_VCS}
|
|
[ -x ./autogen.sh ] && NOCONFIGURE=1 ./autogen.sh
|
|
%else
|
|
NOCONFIGURE=1 gnome-autogen.sh
|
|
%endif
|
|
|
|
%build
|
|
%configure --with-pic\
|
|
%if %{with_systemd}
|
|
--enable-systemd\
|
|
%endif
|
|
--disable-static\
|
|
--disable-maintainer-mode
|
|
make %{?_smp_mflags} V=1
|
|
|
|
%install
|
|
%make_install
|
|
%if 0%{?suse_version} <= 1120
|
|
rm %{buildroot}%{_datadir}/locale/en@shaw/LC_MESSAGES/*
|
|
%endif
|
|
find %{buildroot} -type f -name "*.la" -delete -print
|
|
%find_lang %{name}-2.0 %{?no_lang_C}
|
|
%find_lang %{name}-2.0-timezones %{name}-2.0.lang
|
|
%suse_update_desktop_file gnome-control-center
|
|
%suse_update_desktop_file gnome-sound-applet
|
|
# capplets
|
|
%suse_update_desktop_file gnome-background-panel X-SuSE-ControlCenter-LookAndFeel
|
|
%suse_update_desktop_file gnome-color-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-datetime-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-display-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-info-panel X-SuSE-ControlCenter-Personal
|
|
%suse_update_desktop_file gnome-keyboard-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-mouse-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-network-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-online-accounts-panel X-SuSE-ControlCenter-Personal
|
|
%suse_update_desktop_file gnome-power-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-printers-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-region-panel X-SuSE-ControlCenter-Personal
|
|
%suse_update_desktop_file gnome-screen-panel X-SuSE-ControlCenter-LookAndFeel
|
|
%suse_update_desktop_file gnome-sound-panel X-SuSE-ControlCenter-Hardware
|
|
%suse_update_desktop_file gnome-universal-access-panel X-SuSE-ControlCenter-Personal
|
|
%suse_update_desktop_file gnome-user-accounts-panel X-SuSE-ControlCenter-Personal
|
|
%suse_update_desktop_file gnome-wacom-panel X-SuSE-ControlCenter-Hardware
|
|
%fdupes %{buildroot}
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%post
|
|
%glib2_gsettings_schema_post
|
|
%desktop_database_post
|
|
%icon_theme_cache_post
|
|
|
|
%postun
|
|
%glib2_gsettings_schema_postun
|
|
%desktop_database_postun
|
|
%icon_theme_cache_postun
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc AUTHORS COPYING ChangeLog NEWS README TODO
|
|
%{_bindir}/*
|
|
%{_sysconfdir}/xdg/autostart/*.desktop
|
|
%{_libdir}/control-center-1/
|
|
%{_datadir}/applications/*.desktop
|
|
%{_datadir}/desktop-directories/*.directory
|
|
%{_datadir}/gnome-control-center/
|
|
%{_datadir}/icons/hicolor/*/*/*.png
|
|
%{_datadir}/icons/hicolor/*/*/*.svg
|
|
%{_datadir}/polkit-1/actions/org.gnome.controlcenter.datetime.policy
|
|
%{_datadir}/polkit-1/actions/org.gnome.controlcenter.user-accounts.policy
|
|
%dir %{_datadir}/polkit-1/rules.d
|
|
%{_datadir}/polkit-1/rules.d/gnome-control-center.rules
|
|
%dir %{_datadir}/sounds/gnome
|
|
%dir %{_datadir}/sounds/gnome/default
|
|
%dir %{_datadir}/sounds/gnome/default/alerts
|
|
%{_datadir}/sounds/gnome/default/alerts/*.ogg
|
|
%{_mandir}/man1/gnome-control-center.1%{?ext_man}
|
|
|
|
%files branding-upstream
|
|
%defattr (-, root, root)
|
|
%{_sysconfdir}/xdg/menus/gnomecc.menu
|
|
|
|
%files lang -f %{name}-2.0.lang
|
|
|
|
%files user-faces
|
|
%defattr (-, root, root)
|
|
%{_datadir}/pixmaps/faces/
|
|
|
|
%files devel
|
|
%defattr (-, root, root)
|
|
%{_datadir}/pkgconfig/gnome-keybindings.pc
|
|
|
|
%changelog
|