%define _disable_ld_no_undefined 1 %define url_ver %(echo %{version}|cut -d. -f1,2) %define gstapi 1.0 %define major 1 %define libname %mklibname %{name} %{major} %define devname %mklibname -d %{name} Summary: GNOME control center Name: gnome-control-center Version: 3.32.1 Release: 1 License: GPLv2+ Group: Graphical desktop/GNOME Url: http://www.gnome.org/softwaremap/projects/control-center/ Source0: http://ftp.gnome.org/pub/GNOME/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz BuildRequires: desktop-file-utils BuildRequires: docbook-style-xsl BuildRequires: gnome-common BuildRequires: intltool BuildRequires: cups-devel BuildRequires: pkgconfig(accountsservice) BuildRequires: pkgconfig(clutter-gtk-1.0) BuildRequires: pkgconfig(clutter-1.0) >= 1.11.3 BuildRequires: pkgconfig(cheese-gtk) >= 2.91.91.1 BuildRequires: pkgconfig(colord) >= 0.1.8 BuildRequires: pkgconfig(colord-gtk) BuildRequires: pkgconfig(com_err) BuildRequires: pkgconfig(dbus-glib-1) BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.23.0 BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(glib-2.0) >= 2.29.14 BuildRequires: pkgconfig(gnome-bluetooth-1.0) BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.1.0 BuildRequires: pkgconfig(gnome-doc-utils) BuildRequires: pkgconfig(gnome-settings-daemon) >= 3.3.91 BuildRequires: pkgconfig(goa-1.0) BuildRequires: pkgconfig(goa-backend-1.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gsettings-desktop-schemas) BuildRequires: pkgconfig(gsound) BuildRequires: pkgconfig(gstreamer-%{gstapi}) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(iso-codes) BuildRequires: pkgconfig(ibus-1.0) BuildRequires: pkgconfig(krb5) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libcanberra-gtk3) >= 0.13 BuildRequires: pkgconfig(libgnome-menu-3.0) BuildRequires: pkgconfig(libgnomekbd) >= 2.91.91 BuildRequires: pkgconfig(libgnomekbdui) >= 2.91.91 BuildRequires: pkgconfig(libgtop-2.0) BuildRequires: pkgconfig(mm-glib) BuildRequires: pkgconfig(libnm) BuildRequires: pkgconfig(libnma) BuildRequires: pkgconfig(libnm-glib) >= 0.8.992 BuildRequires: pkgconfig(libnm-glib-vpn) => 0.8.992 BuildRequires: pkgconfig(libnm-util) >= 0.8.992 BuildRequires: pkgconfig(libnm-gtk) >= 0.8.992 BuildRequires: pkgconfig(libnotify) >= 0.7.3 BuildRequires: pkgconfig(libpulse) >= 0.9.16 BuildRequires: pkgconfig(libpulse-mainloop-glib) >= 0.9.16 BuildRequires: pkgconfig(libwacom) BuildRequires: pkgconfig(libxklavier) >= 5.1 BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(NetworkManager) >= 0.8.992 BuildRequires: pkgconfig(polkit-gobject-1) >= 0.97 BuildRequires: pkgconfig(pwquality) BuildRequires: pkgconfig(shared-mime-info) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(smbclient) BuildRequires: pkgconfig(upower-glib) >= 0.9.1 BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xi) >= 1.2 BuildRequires: pkgconfig(grilo-0.3) BuildRequires: pkgconfig(udisks2) BuildRequires: pkgconfig(libsoup-2.4) BuildRequires: pkgconfig(libsecret-1) BuildRequires: x11-server-xvfb BuildRequires: timezone BuildRequires: meson Requires: gnome-settings-daemon >= 2.21.5 Requires: adwaita-icon-theme Requires: gnome-color-manager Requires: glib-networking Requires: gsettings-desktop-schemas Requires: networkmanager-applet Requires: networkmanager Requires(post,postun): shared-mime-info desktop-file-utils %description GNOME Control-center is a configuration tool for easily setting up your GNOME environment. %package -n %{devname} Summary: Development libraries, include files for GNOME control center Group: Development/GNOME and GTK+ Obsoletes: %{_lib}gnome-window-settings-devel < 3.6.3-1 %description -n %{devname} Development libraries, include files for GNOME Control Center %prep %setup -q %apply_patches %build %meson -Ddocumentation=true %meson_build # no support for Unity in desktop files yet, so remove references to it find . -name '*.desktop' -exec sed -ie 's/;Unity//' {} ';' %install %meson_install #ugly fix for desktop files find %{buildroot} -name *.desktop -exec sed -i -e '/Keywords.*;$/!s/\(Keywords.*\)/\1;/g' {} \; %{find_lang} control-center-2.0 --with-gnome --all-name mkdir -p %{buildroot}%{_datadir}/gnome-background-properties # we do want this mkdir -p %{buildroot}%{_datadir}/gnome/wm-properties # we don't want these rm -rf %{buildroot}%{_datadir}/gnome/autostart rm -rf %{buildroot}%{_datadir}/gnome/cursor-fonts # remove useless libtool archive files find %{buildroot} -name '*.la' -delete %files -f control-center-2.0.lang %doc NEWS README.md %{_libexecdir}/cc-remote-login-helper %{_libexecdir}/gnome-control-center-search-provider %{_bindir}/gnome-control-center %{_datadir}/applications/* %{_datadir}/gnome-control-center/ %{_datadir}/sounds/gnome/default/* %{_datadir}/pixmaps/faces #{_datadir}/appdata/gnome-control-center.appdata.xml %{_datadir}/metainfo/%{name}.appdata.xml %{_datadir}/bash-completion/completions/gnome-control-center %{_datadir}/dbus-1/services/org.gnome.ControlCenter.SearchProvider.service %{_datadir}/dbus-1/services/org.gnome.ControlCenter.service %{_datadir}/gnome-shell/search-providers/gnome-control-center-search-provider.ini %{_datadir}/polkit-1/actions/org.gnome.controlcenter.remote-login-helper.policy %{_datadir}/polkit-1/actions/org.gnome.controlcenter.datetime.policy %{_datadir}/polkit-1/actions/org.gnome.controlcenter.user-accounts.policy %{_datadir}/polkit-1/rules.d/gnome-control-center.rules %{_iconsdir}/hicolor/*/*/* %{_mandir}/man?/* %{_datadir}/gettext/its/*gnome*.its %{_datadir}/gettext/its/*gnome*.loc %{_datadir}/gettext/its/*sounds*.its %{_datadir}/gettext/its/*sounds*.loc %{_datadir}/glib-2.0/schemas/org.gnome.ControlCenter.gschema.xml %files -n %{devname} %{_datadir}/pkgconfig/*