# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{7,8,9} ) inherit gnome.org gnome2-utils meson python-any-r1 xdg DESCRIPTION="GNOME's main interface to configure various aspects of the desktop" HOMEPAGE="https://git.gnome.org/browse/gnome-control-center/" LICENSE="GPL-2+" SLOT="2" IUSE="+bluetooth +cups debug elogind flickr +gnome-online-accounts +ibus input_devices_wacom kerberos networkmanager systemd test v4l wayland" RESTRICT="!test? ( test )" REQUIRED_USE=" flickr? ( gnome-online-accounts ) ^^ ( elogind systemd ) " # Theoretically "?? ( elogind systemd )" is fine too, lacking some functionality at runtime, but needs testing if handled gracefully enough KEYWORDS="~amd64 ~arm64 ~ia64 ~ppc ~ppc64 ~x86" # kerberos unfortunately means mit-krb5; build fails with heimdal # display panel requires colord and gnome-settings-daemon[colord] # wacom panel requires gsd-enums.h from gsd at build time, probably also runtime support # printer panel requires cups and smbclient (the latter is not patched yet to be separately optional) # >=polkit-0.114 for .policy files gettext ITS # First block is toplevel meson.build deps in order of occurrence (plus deeper deps if in same conditional). Second block is dependency() from subdir meson.builds, sorted by directory name occurrence order # # >=dev-libs/libwacom-0.27 is non-optional until the usual Gentoo wacom/colord optional patchset is made available # DEPEND=" >=gui-libs/libhandy-0.0.12:0.0= gnome-online-accounts? ( >=net-libs/gnome-online-accounts-3.25.3:= ) >=media-sound/pulseaudio-2.0[glib] >=sys-apps/accountsservice-0.6.39 >=x11-misc/colord-0.1.34:0= >=x11-libs/gdk-pixbuf-2.23.0:2 >=dev-libs/glib-2.56.0:2 >=gnome-base/gnome-desktop-3.38.0:3= >=gnome-base/gnome-settings-daemon-3.38.0[colord,input_devices_wacom?] >=gnome-base/gsettings-desktop-schemas-3.38.0 dev-libs/libxml2:2 >=sys-auth/polkit-0.114 >=sys-power/upower-0.99.8:= dev-libs/libgudev x11-libs/libX11 >=x11-libs/libXi-1.2 media-libs/libepoxy flickr? ( >=media-libs/grilo-0.3.0:0.3= ) >=x11-libs/gtk+-3.22.0:3[X,wayland=] cups? ( >=net-print/cups-1.7[dbus] >=net-fs/samba-4.0.0[client] ) v4l? ( >=media-video/cheese-3.28.0 ) ibus? ( >=app-i18n/ibus-1.5.2 ) networkmanager? ( >=net-libs/libnma-1.8.0 >=gnome-extra/nm-applet-1.8.0 >=net-misc/networkmanager-1.12.0:=[modemmanager] >=net-misc/modemmanager-0.7.990 ) bluetooth? ( >=net-wireless/gnome-bluetooth-3.18.2:= ) >=dev-libs/libwacom-0.27 kerberos? ( app-crypt/mit-krb5 ) x11-libs/cairo[glib] >=x11-libs/colord-gtk-0.1.24 net-libs/libsoup:2.4 media-libs/fontconfig gnome-base/libgtop:2= >=sys-fs/udisks-2.1.8:2 app-crypt/libsecret media-libs/gsound >=dev-libs/libpwquality-1.2.2 " # systemd/elogind USE flagged because package manager will potentially try to satisfy a # "|| ( systemd ( elogind openrc-settingsd)" via systemd if openrc-settingsd isn't already installed. # libgnomekbd needed only for gkbd-keyboard-display tool # gnome-color-manager needed for gcm-calibrate and gcm-viewer calls from color panel #