Use the disabled-plugins feature of GSD to remove plugins
This will create "dummy" .desktop launchers for the removed plugins so that we don't need to change any session files in gnome-session or gdm.
This commit is contained in:
parent
ed2e262a68
commit
098c639ed7
@ -1,6 +1,7 @@
|
|||||||
# /usr/share/gnome-session/sessions/citadel-installer.session
|
# /usr/share/gnome-session/sessions/citadel-installer.session
|
||||||
[GNOME Session]
|
[GNOME Session]
|
||||||
Name=Citadel Installer
|
Name=Citadel Installer
|
||||||
RequiredComponents=citadel-installer-ui;org.gnome.SettingsDaemon.XSettings;
|
RequiredComponents=citadel-installer-ui;org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,20 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
|
|
||||||
|
# Must be in sync with citadel-installer.session
|
||||||
|
|
||||||
|
Wants=org.gnome.SettingsDaemon.A11ySettings.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Color.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Datetime.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Housekeeping.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Keyboard.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.MediaKeys.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Power.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.PrintNotifications.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Rfkill.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.ScreensaverProxy.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Smartcard.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Sound.target
|
||||||
|
Wants=org.gnome.SettingsDaemon.Wacom.target
|
||||||
Wants=org.gnome.SettingsDaemon.XSettings.target
|
Wants=org.gnome.SettingsDaemon.XSettings.target
|
||||||
|
|
||||||
Requires=org.gnome.Shell.target
|
Requires=org.gnome.Shell.target
|
||||||
|
@ -51,18 +51,3 @@ index 7eec1de..d83655e 100644
|
|||||||
TryExec=@bindir@/gnome-session
|
TryExec=@bindir@/gnome-session
|
||||||
Type=Application
|
Type=Application
|
||||||
DesktopNames=GNOME
|
DesktopNames=GNOME
|
||||||
diff --git a/data/meson.build b/data/meson.build
|
|
||||||
index e02b80d..08afab6 100644
|
|
||||||
--- a/data/meson.build
|
|
||||||
+++ b/data/meson.build
|
|
||||||
@@ -21,10 +21,8 @@ required_components = {
|
|
||||||
'org.gnome.SettingsDaemon.PrintNotifications',
|
|
||||||
'org.gnome.SettingsDaemon.Rfkill',
|
|
||||||
'org.gnome.SettingsDaemon.ScreensaverProxy',
|
|
||||||
- 'org.gnome.SettingsDaemon.Sharing',
|
|
||||||
'org.gnome.SettingsDaemon.Smartcard',
|
|
||||||
'org.gnome.SettingsDaemon.Sound',
|
|
||||||
- 'org.gnome.SettingsDaemon.UsbProtection',
|
|
||||||
'org.gnome.SettingsDaemon.Wacom',
|
|
||||||
'org.gnome.SettingsDaemon.XSettings',
|
|
||||||
],
|
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
From 5b9ba7cbf744ed5e87041c894d3b3f967215b7be Mon Sep 17 00:00:00 2001
|
|
||||||
From: David McKinney <mckinney@subgraph.com>
|
|
||||||
Date: Mon, 22 Apr 2019 15:14:19 +0000
|
|
||||||
Subject: [PATCH] Disable gsd-sharing plugin
|
|
||||||
|
|
||||||
---
|
|
||||||
plugins/meson.build | 1 -
|
|
||||||
1 file changed, 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/plugins/meson.build b/plugins/meson.build
|
|
||||||
index c8c10db4..b75a4681 100644
|
|
||||||
--- a/plugins/meson.build
|
|
||||||
+++ b/plugins/meson.build
|
|
||||||
@@ -7,7 +7,6 @@ all_plugins = [
|
|
||||||
['keyboard', 'Keyboard', 'GNOME keyboard configuration'],
|
|
||||||
['media-keys', 'MediaKeys', 'GNOME keyboard shortcuts'],
|
|
||||||
['screensaver-proxy', 'ScreensaverProxy', 'GNOME FreeDesktop screensaver'],
|
|
||||||
- ['sharing', 'Sharing', 'GNOME file sharing'],
|
|
||||||
['sound', 'Sound', 'GNOME sound sample caching'],
|
|
||||||
['usb-protection', 'UsbProtection', 'GNOME USB protection'],
|
|
||||||
['xsettings', 'XSettings', 'GNOME XSettings'],
|
|
@ -1,16 +1,17 @@
|
|||||||
diff --git a/plugins/meson.build b/plugins/meson.build
|
diff --git a/plugins/meson.build b/plugins/meson.build
|
||||||
index c8c10db4..4d7d6ebe 100644
|
index c8c10db..30c38ab 100644
|
||||||
--- a/plugins/meson.build
|
--- a/plugins/meson.build
|
||||||
+++ b/plugins/meson.build
|
+++ b/plugins/meson.build
|
||||||
@@ -8,7 +8,6 @@ all_plugins = [
|
@@ -20,6 +20,8 @@ all_plugins = [
|
||||||
['media-keys', 'MediaKeys', 'GNOME keyboard shortcuts'],
|
|
||||||
['screensaver-proxy', 'ScreensaverProxy', 'GNOME FreeDesktop screensaver'],
|
disabled_plugins = []
|
||||||
['sound', 'Sound', 'GNOME sound sample caching'],
|
|
||||||
- ['usb-protection', 'UsbProtection', 'GNOME USB protection'],
|
+disabled_plugins += ['sharing']
|
||||||
['xsettings', 'XSettings', 'GNOME XSettings'],
|
+
|
||||||
['smartcard', 'Smartcard', 'GNOME smartcard'],
|
if not enable_smartcard
|
||||||
['wacom', 'Wacom', 'GNOME Wacom tablet support'],
|
disabled_plugins += ['smartcard']
|
||||||
@@ -32,7 +31,7 @@ if not enable_wacom
|
endif
|
||||||
|
@@ -33,7 +35,7 @@ if not enable_wacom
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if not enable_cups
|
if not enable_cups
|
||||||
@ -20,7 +21,7 @@ index c8c10db4..4d7d6ebe 100644
|
|||||||
|
|
||||||
if not enable_rfkill
|
if not enable_rfkill
|
||||||
diff --git a/plugins/power/meson.build b/plugins/power/meson.build
|
diff --git a/plugins/power/meson.build b/plugins/power/meson.build
|
||||||
index 69e619f2..cd1c88b6 100644
|
index 69e619f..cd1c88b 100644
|
||||||
--- a/plugins/power/meson.build
|
--- a/plugins/power/meson.build
|
||||||
+++ b/plugins/power/meson.build
|
+++ b/plugins/power/meson.build
|
||||||
@@ -102,49 +102,4 @@ if host_is_linux
|
@@ -102,49 +102,4 @@ if host_is_linux
|
@ -23,9 +23,8 @@ inherit gnomebase gobject-introspection gettext meson-exe-wrapper
|
|||||||
|
|
||||||
WARN_QA_remove = "unknown-configure-option"
|
WARN_QA_remove = "unknown-configure-option"
|
||||||
|
|
||||||
SRC_URI += "file://0001-Disable-gsd-sharing-plugin.patch \
|
SRC_URI += "file://0001-disable-power-tests-and-sharing.patch"
|
||||||
file://0001-Disable-power-tests-and-USB-protection.patch \
|
|
||||||
"
|
|
||||||
# allow cross build mixed with build of native tools
|
# allow cross build mixed with build of native tools
|
||||||
do_write_config_append() {
|
do_write_config_append() {
|
||||||
cat >${WORKDIR}/meson.native <<EOF
|
cat >${WORKDIR}/meson.native <<EOF
|
||||||
@ -34,5 +33,13 @@ pkgconfig = 'pkg-config-native'
|
|||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
EXTRA_OEMESON += "--buildtype=release --native-file ${WORKDIR}/meson.native -Dcups=false -Dsmartcard=false -Dwwan=false -Dsystemd=true -Ddebug_tools=false"
|
EXTRA_OEMESON += "\
|
||||||
|
--buildtype=release \
|
||||||
|
--native-file ${WORKDIR}/meson.native \
|
||||||
|
-Dcups=false \
|
||||||
|
-Dsmartcard=false \
|
||||||
|
-Dwwan=false \
|
||||||
|
-Dusb-protection=false \
|
||||||
|
-Dsystemd=true \
|
||||||
|
"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user