From b8c7370a682e4e29cda623222d17a790c01c3642 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 7 Aug 2024 12:37:21 +0100 Subject: gentoo auto-resync : 07:08:2024 - 12:37:20 --- gnome-base/gnome-settings-daemon/Manifest | 3 + ...-settings-daemon-46.0-add-elogind-support.patch | 98 ++++++++++++++ .../gnome-settings-daemon-46.0-r1.ebuild | 143 +++++++++++++++++++++ 3 files changed, 244 insertions(+) create mode 100644 gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-46.0-add-elogind-support.patch create mode 100644 gnome-base/gnome-settings-daemon/gnome-settings-daemon-46.0-r1.ebuild (limited to 'gnome-base/gnome-settings-daemon') diff --git a/gnome-base/gnome-settings-daemon/Manifest b/gnome-base/gnome-settings-daemon/Manifest index 0a48d2e78ff1..c68303ab748f 100644 --- a/gnome-base/gnome-settings-daemon/Manifest +++ b/gnome-base/gnome-settings-daemon/Manifest @@ -1,6 +1,9 @@ AUX 42.1-build-Make-wacom-optional-and-controllable-via-meson.patch 1759 BLAKE2B e734dfb341143f3f246d268ff479a528fa09d6c5e496611e06e4ffea914098349eab2b2c5a4a55e8b47e5032b68bf6b929b76a1aa899402953cdcc1d3cf0589e SHA512 faffde0cd940ac6a8dabdab09ea38bd126e11822e75df5adf1a0bb3b055135a8c52abbb6ecb4d71476899ec0c5d8a78ba0075cb84cfebafe6c3aa5310dfca308 AUX gnome-settings-daemon-3.38.1-build-Allow-NM-optional-on-Linux.patch 694 BLAKE2B e4f32a376c2b1c55a396504e98c8a69d512bb9161a854482aa877023a2761e59d3fc682d724398ffb53bc138b010c33276071359d42ac19bcac2d9af87d42eef SHA512 618ad312b54709d0f95e5d881c2896c156246ae41eee1925f76b0a398b7ce6815a7466f8587f2291b07f7a34d1a3e1afb7df33823d9b52ebe8ad46a3f5f1e84d +AUX gnome-settings-daemon-46.0-add-elogind-support.patch 3587 BLAKE2B 764d69f55f5bba44b5198b42b24ae378db7e08a4dd8f52b631691a6158c8599b0f8bd5d4c61695a017e83386eacb9538654afde8638113c9f8ba1c20fff1f737 SHA512 c43ffac9ea61232fde8d503cb2563e3dddf43f5850262ebb0a1a52224ada50bc1cf978a75ab66f12e1e75d3efb3c5bba68991e5e50b5426d4821c0b1d105f39f AUX org.gnome.settings-daemon.plugins.power.gschema.override 75 BLAKE2B 1c80bbb15e998de9f5fddc956dab862552ecc3734083391f124ef577dd2efb70e29efd230511cca83536dcd8c32118ecebcfe52b2927d6f0094540ec73a6ae23 SHA512 9c4b1e1b63b1a6d97eed962969704accca2fc53763a4b7806e2a3e4ff49ecc7d4a0d7f8253ff2e33d83e766908d852721ffa33f363aed7d04c20002bfdee173b DIST gnome-settings-daemon-45.1.tar.xz 1473256 BLAKE2B 25c114cc1918975247db360f24a9041d019546dd0a0714d19f2409b78ee6e2712d6dc1272eb9a40afb7ed4e973eaa45854322947567b5d54d2761b48a2e812b9 SHA512 ccec193f3f2acdfb5eefda697d6ef2ac0edca18e85d934a83cc34fd5af6c78c56469ffeebbd1c64e8c392462686663c2dd55000bc962beac472580fdfa0717a8 +DIST gnome-settings-daemon-46.0.tar.xz 1480952 BLAKE2B 42f2eb46b255e3e44a045b90b7ad98e15836aa3780f04740861c65417dd58e79996481d397f3f482158286c905245ca13dec0ad52770972856ecfd939d06073a SHA512 445e9ee4709af7a67ded55733d4041357995fe9746bcf00fa81f52f6dddc2071e7114e9bf836bcf464bc0f04da3b3c08be04c1942963c1910d1a14b4434f6633 EBUILD gnome-settings-daemon-45.1.ebuild 3439 BLAKE2B 94921cdd9b911123dc130cc698265a82e3d3b732e6b2be86418289a52523e46998e0e91c86f043c4f30dcbad72b2ac7e9e5a38723ffd215a812b69cbc665a1eb SHA512 66cf9c171e87db2277c487212030e9ecd4e77234d744a2176d7e07d80d84dbba9e579bde8e51f7302f9e43bc28fe20a889d22f108e07f58a4c046bc6f9c863b7 +EBUILD gnome-settings-daemon-46.0-r1.ebuild 3602 BLAKE2B 6f6a0457df436df9fe6393dd25616580ed21f427a114356b204e6cec679b589bd789d61e166c3f5be98ec1ddfbe8fa5b05c7dd94c170cff12b89e79a5f8d1051 SHA512 382eb1b42f9292e6fbe2a96c72d223a2c5ebae09cb93bf113d8f3b66c4e27648bb2de012f3f8a6f24cde2fcc9ee92a00a54c7286d35a32534fcefbfce6b6e247 MISC metadata.xml 663 BLAKE2B 27a0e4135576aeea4c6b962c90d894df06f92b3b015fab78246724ce7ca2f985cfde730f1f9c91f0cc01733f274c0225816e24fac2fca40c585b1a8667fd7d4d SHA512 e21c9dc181f13228662a2a91d7d8e0fedc6270f818a79308e270c9de788011379c155e835534ebb5dbd5f3b07a9e83ec618d9d85f81f46784007b380c6a7ef18 diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-46.0-add-elogind-support.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-46.0-add-elogind-support.patch new file mode 100644 index 000000000000..6f6270234b9e --- /dev/null +++ b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-46.0-add-elogind-support.patch @@ -0,0 +1,98 @@ +From 46f998d7308cb18832666bc34ee54b1d9c27739f Mon Sep 17 00:00:00 2001 +From: Nathaniel Russell +Date: Sat, 13 Jan 2024 00:29:49 +0000 +Subject: [PATCH] build: Add elogind support + +--- + meson.build | 17 ++++++++++++----- + meson_options.txt | 2 +- + plugins/sharing/gsd-sharing-manager.c | 5 ++++- + plugins/sharing/meson.build | 7 ++++++- + 4 files changed, 23 insertions(+), 8 deletions(-) + +diff --git a/meson.build b/meson.build +index deecd3f1e..e07fa841b 100644 +--- a/meson.build ++++ b/meson.build +@@ -111,13 +111,20 @@ x11_dep = dependency('x11') + xfixes_dep = dependency('xfixes', version: '>= 6.0') + + enable_systemd = get_option('systemd') +-systemd_dep = dependency('systemd', version: '>= 243', required: enable_systemd) +-if systemd_dep.found() +- systemd_userunitdir = systemd_dep.get_variable(pkgconfig: 'systemduserunitdir', +- pkgconfig_define: ['prefix', gsd_prefix]) ++enable_elogind = get_option('elogind') ++ ++if enable_systemd and enable_elogind ++ error('Only systemd or elogind support should be activated') ++elif enable_systemd ++ systemd_dep = dependency('systemd', version: '>= 243', required: true) ++ libsystemd_dep = dependency('libsystemd', version: '>= 243', required: true) ++ systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir', ++ define_variable: ['prefix', gsd_prefix]) ++elif enable_elogind ++ elogind_dep = dependency('libelogind', version: '>= 209', required: true) + endif +-libsystemd_dep = dependency('libsystemd', version: '>= 243', required: enable_systemd) + ++config_h.set10('HAVE_SYSTEMD_LIB', enable_systemd or enable_elogind) + + m_dep = cc.find_library('m') + +diff --git a/meson_options.txt b/meson_options.txt +index 1d913b4d2..5e2cccab6 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -1,6 +1,6 @@ + option('udev_dir', type: 'string', value: '', description: 'Absolute path of the udev base directory') + option('systemd', type: 'boolean', value: true, description: 'Enable systemd integration') +- ++option('elogind', type: 'boolean', value: false, description: 'Use elogind') + option('alsa', type: 'boolean', value: true, description: 'build with ALSA support (not optional on Linux platforms)') + option('gudev', type: 'boolean', value: true, description: 'build with gudev device support (not optional on Linux platforms)') + option('cups', type: 'boolean', value: true, description: 'build with CUPS support') +diff --git a/plugins/sharing/gsd-sharing-manager.c b/plugins/sharing/gsd-sharing-manager.c +index 2ab2cb054..c669e7bde 100644 +--- a/plugins/sharing/gsd-sharing-manager.c ++++ b/plugins/sharing/gsd-sharing-manager.c +@@ -20,12 +20,15 @@ + #include "config.h" + + #include +-#include + #include + #include + #include + #include + ++#if HAVE_SYSTEMD_LIB ++#include ++#endif ++ + #if HAVE_NETWORK_MANAGER + #include + #endif /* HAVE_NETWORK_MANAGER */ +diff --git a/plugins/sharing/meson.build b/plugins/sharing/meson.build +index bda21608a..c65c4f9a5 100644 +--- a/plugins/sharing/meson.build ++++ b/plugins/sharing/meson.build +@@ -6,9 +6,14 @@ sources = files( + deps = plugins_deps + [ + gio_unix_dep, + libnotify_dep, +- libsystemd_dep + ] + ++if enable_systemd ++ deps += libsystemd_dep ++elif enable_elogind ++ deps += elogind_dep ++endif ++ + if enable_network_manager + deps += libnm_dep + endif +-- +GitLab + diff --git a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-46.0-r1.ebuild b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-46.0-r1.ebuild new file mode 100644 index 000000000000..91938d6297ed --- /dev/null +++ b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-46.0-r1.ebuild @@ -0,0 +1,143 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..13} ) + +inherit gnome.org gnome2-utils python-any-r1 meson udev virtualx xdg + +DESCRIPTION="Gnome Settings Daemon" +HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-settings-daemon" + +LICENSE="GPL-2+ LGPL-2+" +SLOT="0" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +IUSE="+colord +cups debug elogind input_devices_wacom modemmanager networkmanager smartcard systemd test wayland" +RESTRICT="!test? ( test )" +REQUIRED_USE="^^ ( elogind systemd )" + +COMMON_DEPEND=" + >=sci-geosciences/geocode-glib-3.10:2 + >=dev-libs/glib-2.70:2 + >=gnome-base/gnome-desktop-3.37.1:3= + >=gnome-base/gsettings-desktop-schemas-46.0 + >=x11-libs/gtk+-3.15.3:3[X,wayland?] + >=dev-libs/libgweather-4.2.0:4= + colord? ( >=x11-misc/colord-1.4.5:= ) + media-libs/libcanberra[gtk3] + >=app-misc/geoclue-2.3.1:2.0 + >=x11-libs/libnotify-0.7.3 + >=media-libs/libpulse-16.1[glib] + >=sys-auth/polkit-0.114 + >=sys-power/upower-0.99.12:= + x11-libs/libX11 + >=x11-libs/libXfixes-6.0.0 + dev-libs/libgudev:= + wayland? ( dev-libs/wayland ) + input_devices_wacom? ( + >=dev-libs/libwacom-0.7:= + >=x11-libs/pango-1.20.0 + x11-libs/gdk-pixbuf:2 + ) + smartcard? ( app-crypt/gcr:4= ) + cups? ( >=net-print/cups-1.4[dbus] ) + modemmanager? ( + >=app-crypt/gcr-3.90.0:4= + >=net-misc/modemmanager-1.0:= + ) + networkmanager? ( >=net-misc/networkmanager-1.0 ) + media-libs/alsa-lib + x11-libs/libXi + x11-libs/libXext + media-libs/fontconfig + elogind? ( >=sys-auth/elogind-209 ) + systemd? ( >=sys-apps/systemd-243 ) +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto +" +# logind needed for power and session management, bug #464944 +RDEPEND="${COMMON_DEPEND} + gnome-base/dconf +" +# rfkill requires linux/rfkill.h, thus linux-headers dep, not os-headers. +# If this package wants to work on other kernels, we need to make rfkill conditional instead +BDEPEND=" + sys-kernel/linux-headers + dev-util/glib-utils + dev-util/gdbus-codegen + ${PYTHON_DEPS} + test? ( + dev-util/umockdev + $(python_gen_any_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/python-dbusmock[${PYTHON_USEDEP}] + ') + gnome-base/gnome-session + ) + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/42.1-build-Make-wacom-optional-and-controllable-via-meson.patch + "${FILESDIR}"/${PN}-3.38.1-build-Allow-NM-optional-on-Linux.patch + # https://bugs.gentoo.org/937244 , is merged so it should not be needed since 46.1 + "${FILESDIR}"/${P}-add-elogind-support.patch +) + +python_check_deps() { + if use test; then + python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" && + python_has_version "dev-python/python-dbusmock[${PYTHON_USEDEP}]" + fi +} + +pkg_setup() { + python-any-r1_pkg_setup +} + +src_configure() { + local emesonargs=( + -Dudev_dir="$(get_udevdir)" + $(meson_use systemd) + $(meson_use elogind) + -Dalsa=true + -Dgudev=true + -Dgcr3=false + $(meson_use colord) + $(meson_use cups) + $(meson_use networkmanager network_manager) + -Drfkill=true + $(meson_use smartcard) + $(meson_use input_devices_wacom wacom) + $(meson_use wayland) + $(meson_use modemmanager wwan) + ) + meson_src_configure +} + +src_install() { + meson_src_install + # Don't auto-suspend by default on AC power + insinto /usr/share/glib-2.0/schemas + doins "${FILESDIR}"/org.gnome.settings-daemon.plugins.power.gschema.override +} + +src_test() { + virtx meson_src_test +} + +pkg_postinst() { + udev_reload + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + udev_reload + xdg_pkg_postrm + gnome2_schemas_update +} -- cgit v1.2.3