Merge pull request #74243 from worldofpeace/pantheon-updates-2019-11-25
Pantheon updates 2019-11-25
This commit is contained in:
commit
bb1013511e
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "elementary-calculator";
|
pname = "elementary-calculator";
|
||||||
version = "1.5.3";
|
version = "1.5.4";
|
||||||
|
|
||||||
repoName = "calculator";
|
repoName = "calculator";
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0ibnj3zm93p8ghiy8gbbm0vlig9mnqjsvvp1cpw62dnap0qixdcg";
|
sha256 = "0053bdzn5viqlni6qg6q39nma6bsddmhnafa0mzggiv8l4qasbrx";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
|
@ -25,22 +25,21 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "elementary-calendar";
|
pname = "elementary-calendar";
|
||||||
version = "unstable-2019-10-29";
|
version = "5.0.3";
|
||||||
|
|
||||||
repoName = "calendar";
|
repoName = "calendar";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = "7d201fc5ea9e8dc25c46427397594fcab2016ed6"; # needed for libical 2.0 compat
|
rev = version;
|
||||||
sha256 = "11bqf3nxrj1sfd0qq5h0jsmimc6mwkd2g7q9ycizn9x5ak2gb8xi";
|
sha256 = "1dqcmh585fjib4m8bs7qy23fv429s7q9nbcqnn0vvmy1n36fic4m";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
updateScript = pantheon.updateScript {
|
updateScript = pantheon.updateScript {
|
||||||
inherit repoName;
|
inherit repoName;
|
||||||
attrPath = pname;
|
attrPath = pname;
|
||||||
versionPolicy = "master";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "elementary-videos";
|
pname = "elementary-videos";
|
||||||
version = "2.6.3";
|
version = "2.7.0";
|
||||||
|
|
||||||
repoName = "videos";
|
repoName = "videos";
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1ncm8kh6dcy83p8pmpilnk03b4dx3b1jm8w13izq2dkglfgdwvqx";
|
sha256 = "1b6dqqmxa83fwlh9r0v918ikxd3mnwk0j5xssw1wk5l7q72s43w7";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
|
@ -15,24 +15,15 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "switchboard-plug-mouse-touchpad";
|
pname = "switchboard-plug-mouse-touchpad";
|
||||||
version = "2.3.0";
|
version = "2.3.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1cg69nbdf4mcr16mi71aw9j8877lyj8yxjfk9bd3sml8f4fh7mmr";
|
sha256 = "1974zdr5w3xd882gi95fp7axgilfni1sclsr750qm32yhl7d9bfn";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
./hardcode-settings-daemon-gsettings.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace src/Views/Clicking.vala \
|
|
||||||
--subst-var-by GSD_GSETTINGS ${glib.getSchemaPath elementary-settings-daemon}
|
|
||||||
'';
|
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
updateScript = pantheon.updateScript {
|
updateScript = pantheon.updateScript {
|
||||||
repoName = pname;
|
repoName = pname;
|
||||||
@ -51,6 +42,7 @@ stdenv.mkDerivation rec {
|
|||||||
granite
|
granite
|
||||||
gtk3
|
gtk3
|
||||||
libgee
|
libgee
|
||||||
|
elementary-settings-daemon
|
||||||
switchboard
|
switchboard
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -1,76 +0,0 @@
|
|||||||
diff --git a/src/Views/Clicking.vala b/src/Views/Clicking.vala
|
|
||||||
index cc4431b..d12ddfe 100644
|
|
||||||
--- a/src/Views/Clicking.vala
|
|
||||||
+++ b/src/Views/Clicking.vala
|
|
||||||
@@ -123,42 +123,39 @@ public class MouseTouchpad.ClickingView : Granite.SimpleSettingsPage {
|
|
||||||
content_area.attach (hold_scale, 3, 3);
|
|
||||||
content_area. attach (hold_help, 1, 4, 3);
|
|
||||||
|
|
||||||
- var xsettings_schema = SettingsSchemaSource.get_default ().lookup (
|
|
||||||
- "org.gnome.settings-daemon.plugins.xsettings",
|
|
||||||
- true
|
|
||||||
- );
|
|
||||||
-
|
|
||||||
- if (xsettings_schema != null) {
|
|
||||||
- var primary_paste_switch = new Gtk.Switch ();
|
|
||||||
- primary_paste_switch.halign = Gtk.Align.START;
|
|
||||||
+ SettingsSchemaSource daemon_schema_source = new SettingsSchemaSource.from_directory ("@GSD_GSETTINGS@", null, true);
|
|
||||||
+ SettingsSchema xsettings_schema = daemon_schema_source.lookup ("org.gnome.settings-daemon.plugins.xsettings", false);
|
|
||||||
|
|
||||||
- var primary_paste_help = new Gtk.Label (
|
|
||||||
- _("Middle or three-finger clicking on an input will paste any selected text")
|
|
||||||
- );
|
|
||||||
- primary_paste_help.margin_bottom = 18;
|
|
||||||
- primary_paste_help.wrap = true;
|
|
||||||
- primary_paste_help.xalign = 0;
|
|
||||||
- primary_paste_help.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL);
|
|
||||||
-
|
|
||||||
- content_area.attach (new SettingLabel (_("Middle click paste:")), 0, 5);
|
|
||||||
- content_area.attach (primary_paste_switch, 1, 5);
|
|
||||||
- content_area.attach (primary_paste_help, 1, 6, 3);
|
|
||||||
-
|
|
||||||
- var xsettings = new GLib.Settings ("org.gnome.settings-daemon.plugins.xsettings");
|
|
||||||
- primary_paste_switch.notify["active"].connect (() => {
|
|
||||||
- on_primary_paste_switch_changed (primary_paste_switch, xsettings);
|
|
||||||
- });
|
|
||||||
+ var primary_paste_switch = new Gtk.Switch ();
|
|
||||||
+ primary_paste_switch.halign = Gtk.Align.START;
|
|
||||||
|
|
||||||
- var current_value = xsettings.get_value ("overrides").lookup_value (
|
|
||||||
- "Gtk/EnablePrimaryPaste",
|
|
||||||
- VariantType.INT32
|
|
||||||
- );
|
|
||||||
- if (current_value != null) {
|
|
||||||
- primary_paste_switch.active = current_value.get_int32 () == 1;
|
|
||||||
- }
|
|
||||||
+ var primary_paste_help = new Gtk.Label (
|
|
||||||
+ _("Middle or three-finger clicking on an input will paste any selected text")
|
|
||||||
+ );
|
|
||||||
+ primary_paste_help.margin_bottom = 18;
|
|
||||||
+ primary_paste_help.wrap = true;
|
|
||||||
+ primary_paste_help.xalign = 0;
|
|
||||||
+ primary_paste_help.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL);
|
|
||||||
+
|
|
||||||
+ content_area.attach (new SettingLabel (_("Middle click paste:")), 0, 5);
|
|
||||||
+ content_area.attach (primary_paste_switch, 1, 5);
|
|
||||||
+ content_area.attach (primary_paste_help, 1, 6, 3);
|
|
||||||
+
|
|
||||||
+ var xsettings = new GLib.Settings.full (xsettings_schema, null, null);
|
|
||||||
+ primary_paste_switch.notify["active"].connect (() => {
|
|
||||||
+ on_primary_paste_switch_changed (primary_paste_switch, xsettings);
|
|
||||||
+ });
|
|
||||||
+
|
|
||||||
+ var current_value = xsettings.get_value ("overrides").lookup_value (
|
|
||||||
+ "Gtk/EnablePrimaryPaste",
|
|
||||||
+ VariantType.INT32
|
|
||||||
+ );
|
|
||||||
+ if (current_value != null) {
|
|
||||||
+ primary_paste_switch.active = current_value.get_int32 () == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
- var daemon_settings = new GLib.Settings ("org.gnome.settings-daemon.peripherals.mouse");
|
|
||||||
+ SettingsSchema daemon_schema = daemon_schema_source.lookup ("org.gnome.settings-daemon.peripherals.mouse", false);
|
|
||||||
+ var daemon_settings = new GLib.Settings.full (daemon_schema, null, null);
|
|
||||||
daemon_settings.bind ("double-click", double_click_speed_adjustment, "value", SettingsBindFlags.DEFAULT);
|
|
||||||
|
|
||||||
var a11y_mouse_settings = new GLib.Settings ("org.gnome.desktop.a11y.mouse");
|
|
@ -36,24 +36,16 @@ stdenv.mkDerivation rec {
|
|||||||
granite
|
granite
|
||||||
gtk3
|
gtk3
|
||||||
libgee
|
libgee
|
||||||
|
gala
|
||||||
|
wingpanel
|
||||||
plank
|
plank
|
||||||
switchboard
|
switchboard
|
||||||
];
|
];
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
./backgrounds.patch # Having https://github.com/elementary/switchboard-plug-pantheon-shell/issues/166 would make this patch uneeded
|
./backgrounds.patch # Having https://github.com/elementary/switchboard-plug-pantheon-shell/issues/166 would make this patch uneeded
|
||||||
./hardcode-gsettings.patch
|
|
||||||
];
|
];
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace src/Views/Appearance.vala \
|
|
||||||
--subst-var-by GALA_GSETTINGS_PATH ${glib.getSchemaPath gala}
|
|
||||||
substituteInPlace src/Views/HotCorners.vala \
|
|
||||||
--subst-var-by GALA_GSETTINGS_PATH ${glib.getSchemaPath gala}
|
|
||||||
substituteInPlace src/Views/Appearance.vala \
|
|
||||||
--subst-var-by WINGPANEL_GSETTINGS_PATH ${glib.getSchemaPath wingpanel}
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Switchboard Desktop Plug";
|
description = "Switchboard Desktop Plug";
|
||||||
homepage = https://github.com/elementary/switchboard-plug-pantheon-shell;
|
homepage = https://github.com/elementary/switchboard-plug-pantheon-shell;
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
diff --git a/src/Views/Appearance.vala b/src/Views/Appearance.vala
|
|
||||||
index c8300cc..fc48a0e 100644
|
|
||||||
--- a/src/Views/Appearance.vala
|
|
||||||
+++ b/src/Views/Appearance.vala
|
|
||||||
@@ -66,10 +66,16 @@ public class Appearance : Gtk.Grid {
|
|
||||||
attach (text_size_label, 0, 2);
|
|
||||||
attach (text_size_modebutton, 1, 2);
|
|
||||||
|
|
||||||
- var animations_settings = new Settings (ANIMATIONS_SCHEMA);
|
|
||||||
+ SettingsSchemaSource gala_schema_source = new SettingsSchemaSource.from_directory ("@GALA_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
|
|
||||||
+ SettingsSchema animations_schema = gala_schema_source.lookup (ANIMATIONS_SCHEMA, false);
|
|
||||||
+
|
|
||||||
+ var animations_settings = new Settings.full (animations_schema, null, null);
|
|
||||||
animations_settings.bind (ANIMATIONS_KEY, animations_switch, "active", SettingsBindFlags.DEFAULT);
|
|
||||||
|
|
||||||
- var panel_settings = new Settings (PANEL_SCHEMA);
|
|
||||||
+ SettingsSchemaSource panel_schema_source = new SettingsSchemaSource.from_directory ("@WINGPANEL_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
|
|
||||||
+ SettingsSchema panel_schema = panel_schema_source.lookup (PANEL_SCHEMA, false);
|
|
||||||
+
|
|
||||||
+ var panel_settings = new GLib.Settings.full (panel_schema, null, null);
|
|
||||||
panel_settings.bind (TRANSLUCENCY_KEY, translucency_switch, "active", SettingsBindFlags.DEFAULT);
|
|
||||||
|
|
||||||
var interface_settings = new Settings (INTERFACE_SCHEMA);
|
|
||||||
diff --git a/src/Views/HotCorners.vala b/src/Views/HotCorners.vala
|
|
||||||
index 481e7c5..d102d03 100644
|
|
||||||
--- a/src/Views/HotCorners.vala
|
|
||||||
+++ b/src/Views/HotCorners.vala
|
|
||||||
@@ -30,7 +30,10 @@ public class HotCorners : Gtk.Grid {
|
|
||||||
row_spacing = 24;
|
|
||||||
halign = Gtk.Align.CENTER;
|
|
||||||
|
|
||||||
- behavior_settings = new GLib.Settings ("org.pantheon.desktop.gala.behavior");
|
|
||||||
+
|
|
||||||
+ SettingsSchemaSource gala_schema_source = new SettingsSchemaSource.from_directory ("@GALA_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
|
|
||||||
+ SettingsSchema behavior_schema = gala_schema_source.lookup ("org.pantheon.desktop.gala.behavior", false);
|
|
||||||
+ behavior_settings = new GLib.Settings.full (behavior_schema, null, null);
|
|
||||||
|
|
||||||
custom_command_revealer = new Gtk.Revealer ();
|
|
||||||
|
|
@ -43,6 +43,8 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
dbus
|
dbus
|
||||||
|
elementary-dpms-helper
|
||||||
|
elementary-settings-daemon
|
||||||
glib
|
glib
|
||||||
granite
|
granite
|
||||||
gtk3
|
gtk3
|
||||||
@ -56,21 +58,8 @@ stdenv.mkDerivation rec {
|
|||||||
src = ./dpms-helper-exec.patch;
|
src = ./dpms-helper-exec.patch;
|
||||||
elementary_dpms_helper = elementary-dpms-helper;
|
elementary_dpms_helper = elementary-dpms-helper;
|
||||||
})
|
})
|
||||||
./hardcode-gsettings.patch
|
|
||||||
];
|
];
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace src/MainView.vala \
|
|
||||||
--subst-var-by DPMS_HELPER_GSETTINGS_PATH ${glib.getSchemaPath elementary-dpms-helper}
|
|
||||||
substituteInPlace src/MainView.vala \
|
|
||||||
--subst-var-by GSD_GSETTINGS_PATH ${glib.getSchemaPath elementary-settings-daemon}
|
|
||||||
'';
|
|
||||||
|
|
||||||
PKG_CONFIG_SWITCHBOARD_2_0_PLUGSDIR = "${placeholder "out"}/lib/switchboard";
|
|
||||||
PKG_CONFIG_DBUS_1_SYSTEM_BUS_SERVICES_DIR = "${placeholder "out"}/share/dbus-1/system-services";
|
|
||||||
PKG_CONFIG_DBUS_1_SYSCONFDIR = "${placeholder "out"}/etc";
|
|
||||||
PKG_CONFIG_POLKIT_GOBJECT_1_POLICYDIR = "${placeholder "out"}/share/polkit-1/actions";
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Switchboard Power Plug";
|
description = "Switchboard Power Plug";
|
||||||
homepage = https://github.com/elementary/switchboard-plug-power;
|
homepage = https://github.com/elementary/switchboard-plug-power;
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
diff --git a/src/MainView.vala b/src/MainView.vala
|
|
||||||
index 1654e68..ad8fed9 100644
|
|
||||||
--- a/src/MainView.vala
|
|
||||||
+++ b/src/MainView.vala
|
|
||||||
@@ -46,8 +46,13 @@ public class Power.MainView : Gtk.Grid {
|
|
||||||
|
|
||||||
var label_size = new Gtk.SizeGroup (Gtk.SizeGroupMode.HORIZONTAL);
|
|
||||||
|
|
||||||
- settings = new GLib.Settings ("org.gnome.settings-daemon.plugins.power");
|
|
||||||
- elementary_dpms_settings = new GLib.Settings ("io.elementary.dpms");
|
|
||||||
+ SettingsSchemaSource gsd_sss = new SettingsSchemaSource.from_directory ("@GSD_GSETTINGS_PATH@", null, true);
|
|
||||||
+ SettingsSchema gsd_schema = gsd_sss.lookup ("org.gnome.settings-daemon.plugins.power", false);
|
|
||||||
+ settings = new GLib.Settings.full (gsd_schema, null, null);
|
|
||||||
+
|
|
||||||
+ SettingsSchemaSource dpms_sss = new SettingsSchemaSource.from_directory ("@DPMS_HELPER_GSETTINGS_PATH@", null, true);
|
|
||||||
+ SettingsSchema elementary_dpms_schema = dpms_sss.lookup ("io.elementary.dpms", false);
|
|
||||||
+ elementary_dpms_settings = new GLib.Settings.full (elementary_dpms_schema, null, null);
|
|
||||||
|
|
||||||
battery = new Battery ();
|
|
||||||
power_supply = new PowerSupply ();
|
|
@ -48,21 +48,13 @@ stdenv.mkDerivation rec {
|
|||||||
libgee
|
libgee
|
||||||
polkit
|
polkit
|
||||||
switchboard
|
switchboard
|
||||||
|
lightlocker
|
||||||
zeitgeist
|
zeitgeist
|
||||||
];
|
];
|
||||||
|
|
||||||
patches = [
|
|
||||||
./hardcode-gsettings.patch
|
|
||||||
];
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
chmod +x meson/post_install.py
|
chmod +x meson/post_install.py
|
||||||
patchShebangs meson/post_install.py
|
patchShebangs meson/post_install.py
|
||||||
|
|
||||||
substituteInPlace src/Views/LockPanel.vala \
|
|
||||||
--subst-var-by LIGHTLOCKER_GSETTINGS_PATH ${glib.getSchemaPath lightlocker}
|
|
||||||
substituteInPlace src/Views/FirewallPanel.vala \
|
|
||||||
--subst-var-by SWITCHBOARD_SEC_PRIV_GSETTINGS_PATH ${glib.makeSchemaPath "$out" "${pname}-${version}"}
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
diff --git a/src/Views/FirewallPanel.vala b/src/Views/FirewallPanel.vala
|
|
||||||
index 0335c29..481b1c8 100644
|
|
||||||
--- a/src/Views/FirewallPanel.vala
|
|
||||||
+++ b/src/Views/FirewallPanel.vala
|
|
||||||
@@ -49,7 +49,11 @@ public class SecurityPrivacy.FirewallPanel : Granite.SimpleSettingsPage {
|
|
||||||
}
|
|
||||||
|
|
||||||
construct {
|
|
||||||
- settings = new Settings ("io.elementary.switchboard.security-privacy");
|
|
||||||
+ SettingsSchemaSource sss = new SettingsSchemaSource.from_directory ("@SWITCHBOARD_SEC_PRIV_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
|
|
||||||
+ SettingsSchema security_privacy_schema = sss.lookup ("io.elementary.switchboard.security-privacy", false);
|
|
||||||
+
|
|
||||||
+ settings = new Settings.full (security_privacy_schema, null, null);
|
|
||||||
+
|
|
||||||
disabled_rules = new Gee.HashMap<string, UFWHelpers.Rule> ();
|
|
||||||
load_disabled_rules ();
|
|
||||||
|
|
||||||
diff --git a/src/Views/LockPanel.vala b/src/Views/LockPanel.vala
|
|
||||||
index 4f523f9..7135a83 100644
|
|
||||||
--- a/src/Views/LockPanel.vala
|
|
||||||
+++ b/src/Views/LockPanel.vala
|
|
||||||
@@ -30,7 +30,10 @@ public class SecurityPrivacy.LockPanel : Granite.SimpleSettingsPage {
|
|
||||||
}
|
|
||||||
|
|
||||||
construct {
|
|
||||||
- locker = new Settings ("apps.light-locker");
|
|
||||||
+ SettingsSchemaSource sss = new SettingsSchemaSource.from_directory ("@LIGHTLOCKER_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
|
|
||||||
+ SettingsSchema locker_schema = sss.lookup ("apps.light-locker", false);
|
|
||||||
+
|
|
||||||
+ locker = new Settings.full (locker_schema, null, null);
|
|
||||||
|
|
||||||
var lock_suspend_label = new Gtk.Label (_("Lock on suspend:"));
|
|
||||||
var lock_suspend_switch = new Gtk.Switch ();
|
|
@ -1,4 +1,6 @@
|
|||||||
{ makeWrapper
|
{ wrapGAppsHook
|
||||||
|
, glib
|
||||||
|
, lib
|
||||||
, symlinkJoin
|
, symlinkJoin
|
||||||
, switchboard
|
, switchboard
|
||||||
, switchboardPlugs
|
, switchboardPlugs
|
||||||
@ -11,13 +13,22 @@ in
|
|||||||
symlinkJoin {
|
symlinkJoin {
|
||||||
name = "${switchboard.name}-with-plugs";
|
name = "${switchboard.name}-with-plugs";
|
||||||
|
|
||||||
paths = [ switchboard ] ++ selectedPlugs;
|
paths = [
|
||||||
|
switchboard
|
||||||
|
] ++ selectedPlugs;
|
||||||
|
|
||||||
buildInputs = [ makeWrapper ];
|
buildInputs = [
|
||||||
|
wrapGAppsHook
|
||||||
|
glib
|
||||||
|
] ++ (lib.forEach selectedPlugs (x: x.buildInputs))
|
||||||
|
++ selectedPlugs;
|
||||||
|
|
||||||
postBuild = ''
|
postBuild = ''
|
||||||
wrapProgram $out/bin/io.elementary.switchboard \
|
make_glib_find_gsettings_schemas
|
||||||
--set SWITCHBOARD_PLUGS_PATH "$out/lib/switchboard"
|
|
||||||
|
gappsWrapperArgs+=(--set SWITCHBOARD_PLUGS_PATH "$out/lib/switchboard")
|
||||||
|
|
||||||
|
wrapGAppsHook
|
||||||
'';
|
'';
|
||||||
|
|
||||||
inherit (switchboard) meta;
|
inherit (switchboard) meta;
|
||||||
|
@ -1,11 +1,14 @@
|
|||||||
{ stdenv
|
{ stdenv
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, pantheon
|
, pantheon
|
||||||
|
, meson
|
||||||
|
, ninja
|
||||||
|
, gettext
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "elementary-wallpapers";
|
pname = "elementary-wallpapers";
|
||||||
version = "5.4";
|
version = "5.5.0";
|
||||||
|
|
||||||
repoName = "wallpapers";
|
repoName = "wallpapers";
|
||||||
|
|
||||||
@ -13,9 +16,15 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1ihvv9v8m5f2n2v3bgg769l52wbg241zgp3d45q6phk7p8s1gz3s";
|
sha256 = "0c63nds2ylqgcp39s13mfwhipgyw8cirn0bhybp291l5g86ii6s3";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
gettext
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
];
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
updateScript = pantheon.updateScript {
|
updateScript = pantheon.updateScript {
|
||||||
inherit repoName;
|
inherit repoName;
|
||||||
@ -23,14 +32,6 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
dontBuild = true;
|
|
||||||
dontConfigure = true;
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/share/backgrounds/elementary
|
|
||||||
cp -av *.jpg $out/share/backgrounds/elementary
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Collection of wallpapers for elementary";
|
description = "Collection of wallpapers for elementary";
|
||||||
homepage = https://github.com/elementary/wallpapers;
|
homepage = https://github.com/elementary/wallpapers;
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "wingpanel-applications-menu";
|
pname = "wingpanel-applications-menu";
|
||||||
version = "2.4.4";
|
version = "2.5.0";
|
||||||
|
|
||||||
repoName = "applications-menu";
|
repoName = "applications-menu";
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "09ssxn264v6nzrxgk529kpdxq5j3b14z8mbwq0gni1bgjcla773d";
|
sha256 = "1zry9xvcljsn5fnl8qs21x7q8rpwv0sxvp2dmnx3ddqnvj4q2m7d";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
@ -73,13 +73,10 @@ stdenv.mkDerivation rec {
|
|||||||
"--sysconfdir=${placeholder "out"}/etc"
|
"--sysconfdir=${placeholder "out"}/etc"
|
||||||
];
|
];
|
||||||
|
|
||||||
PKG_CONFIG_WINGPANEL_2_0_INDICATORSDIR = "${placeholder "out"}/lib/wingpanel";
|
|
||||||
PKG_CONFIG_SWITCHBOARD_2_0_PLUGSDIR = "${placeholder "out"}/lib/switchboard";
|
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
(substituteAll {
|
(substituteAll {
|
||||||
src = ./bc.patch;
|
src = ./fix-paths.patch;
|
||||||
exec = "${bc}/bin/bc";
|
bc = "${bc}/bin/bc";
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
diff --git a/src/synapse-plugins/calculator-plugin.vala b/src/synapse-plugins/calculator-plugin.vala
|
||||||
|
index 18ca3af..f5d1076 100644
|
||||||
|
--- a/src/synapse-plugins/calculator-plugin.vala
|
||||||
|
+++ b/src/synapse-plugins/calculator-plugin.vala
|
||||||
|
@@ -44,9 +44,7 @@ namespace Synapse {
|
||||||
|
_("Calculator"),
|
||||||
|
_("Calculate basic expressions."),
|
||||||
|
"accessories-calculator",
|
||||||
|
- register_plugin,
|
||||||
|
- Environment.find_program_in_path ("bc") != null,
|
||||||
|
- _("bc is not installed")
|
||||||
|
+ register_plugin
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -87,7 +85,7 @@ namespace Synapse {
|
||||||
|
if (matched) {
|
||||||
|
Pid pid;
|
||||||
|
int read_fd, write_fd;
|
||||||
|
- string[] argv = {"bc", "-l"};
|
||||||
|
+ string[] argv = {"@bc@", "-l"};
|
||||||
|
string? solution = null;
|
||||||
|
|
||||||
|
try {
|
@ -16,13 +16,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "wingpanel-indicator-bluetooth";
|
pname = "wingpanel-indicator-bluetooth";
|
||||||
version = "2.1.3";
|
version = "2.1.4";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "04ggakf7qp4q0kah5xksbwjn78wpdrp9kdgkj6ibzsb97ngn70g9";
|
sha256 = "05v3qy4rxi4l3g1ql99vcjylb01hz3galh19c2jc3lqc1mf1z1j1";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
@ -48,8 +48,6 @@ stdenv.mkDerivation rec {
|
|||||||
wingpanel
|
wingpanel
|
||||||
];
|
];
|
||||||
|
|
||||||
PKG_CONFIG_WINGPANEL_2_0_INDICATORSDIR = "${placeholder "out"}/lib/wingpanel";
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
chmod +x meson/post_install.py
|
chmod +x meson/post_install.py
|
||||||
patchShebangs meson/post_install.py
|
patchShebangs meson/post_install.py
|
||||||
|
@ -35,13 +35,13 @@ in
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "wingpanel-indicator-datetime";
|
pname = "wingpanel-indicator-datetime";
|
||||||
version = "2.2.0";
|
version = "2.2.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1whdx0vgm0qbbzsw8dg2liz3cbh3ad5ybkriy4lmx5ynyhpbz0sx";
|
sha256 = "0y8lfrrkzcj8nw94jqawbxr4jz41ac0z539kkr3n3x0qmx72md2y";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
|
@ -14,13 +14,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "wingpanel-indicator-notifications";
|
pname = "wingpanel-indicator-notifications";
|
||||||
version = "2.1.2";
|
version = "2.1.3";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1960s3xcsx6yjlnk0csf1m66s1z1sj5rym9b2fy7pm2nan47z3ld";
|
sha256 = "1lx023z7xxlgwh0br48fw5w7xw673p2sqxwl1gz9f54xx7rv81py";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
@ -44,8 +44,6 @@ stdenv.mkDerivation rec {
|
|||||||
wingpanel
|
wingpanel
|
||||||
];
|
];
|
||||||
|
|
||||||
PKG_CONFIG_WINGPANEL_2_0_INDICATORSDIR = "${placeholder "out"}/lib/wingpanel";
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Notifications Indicator for Wingpanel";
|
description = "Notifications Indicator for Wingpanel";
|
||||||
homepage = https://github.com/elementary/wingpanel-indicator-notifications;
|
homepage = https://github.com/elementary/wingpanel-indicator-notifications;
|
||||||
|
@ -14,13 +14,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "wingpanel-indicator-session";
|
pname = "wingpanel-indicator-session";
|
||||||
version = "2.2.5";
|
version = "2.2.6";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0lqh9g6qq09m744gncspm79lbwx1vjl1d6j2szwcq9f0jdm01pm5";
|
sha256 = "0pzknbm0hg4kf2izfg1mcmyildfzwyq1hh0xhlq16gsmakq4ld26";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
@ -44,8 +44,6 @@ stdenv.mkDerivation rec {
|
|||||||
wingpanel
|
wingpanel
|
||||||
];
|
];
|
||||||
|
|
||||||
PKG_CONFIG_WINGPANEL_2_0_INDICATORSDIR = "${placeholder "out"}/lib/wingpanel";
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Session Indicator for Wingpanel";
|
description = "Session Indicator for Wingpanel";
|
||||||
homepage = https://github.com/elementary/wingpanel-indicator-session;
|
homepage = https://github.com/elementary/wingpanel-indicator-session;
|
||||||
|
@ -18,13 +18,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "wingpanel-indicator-sound";
|
pname = "wingpanel-indicator-sound";
|
||||||
version = "2.1.3";
|
version = "2.1.4";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0lgjl969c7s31nszh6d4pr1vsxfdsizplsihvd8r02mm1mlxmsda";
|
sha256 = "00r3dqkyp7k34xwn12l0dbzfmz70084lblxchykmk77pgzid2a0b";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
@ -52,8 +52,6 @@ stdenv.mkDerivation rec {
|
|||||||
wingpanel
|
wingpanel
|
||||||
];
|
];
|
||||||
|
|
||||||
PKG_CONFIG_WINGPANEL_2_0_INDICATORSDIR = "${placeholder "out"}/lib/wingpanel";
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
chmod +x meson/post_install.py
|
chmod +x meson/post_install.py
|
||||||
patchShebangs meson/post_install.py
|
patchShebangs meson/post_install.py
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, makeWrapper
|
, wrapGAppsHook
|
||||||
|
, glib
|
||||||
, symlinkJoin
|
, symlinkJoin
|
||||||
, wingpanel
|
, wingpanel
|
||||||
, wingpanelIndicators
|
, wingpanelIndicators
|
||||||
@ -13,17 +14,27 @@ in
|
|||||||
symlinkJoin {
|
symlinkJoin {
|
||||||
name = "${wingpanel.name}-with-indicators";
|
name = "${wingpanel.name}-with-indicators";
|
||||||
|
|
||||||
paths = [ wingpanel ] ++ selectedIndicators;
|
paths = [
|
||||||
|
wingpanel
|
||||||
|
] ++ selectedIndicators;
|
||||||
|
|
||||||
buildInputs = [ makeWrapper ];
|
buildInputs = [
|
||||||
|
glib
|
||||||
|
wrapGAppsHook
|
||||||
|
] ++ (lib.forEach selectedIndicators (x: x.buildInputs))
|
||||||
|
++ selectedIndicators;
|
||||||
|
|
||||||
# We have to set SWITCHBOARD_PLUGS_PATH because wingpanel-applications-menu
|
# We have to set SWITCHBOARD_PLUGS_PATH because wingpanel-applications-menu
|
||||||
# has a plugin to search switchboard settings
|
# has a plugin to search switchboard settings
|
||||||
postBuild = ''
|
postBuild = ''
|
||||||
wrapProgram $out/bin/wingpanel \
|
make_glib_find_gsettings_schemas
|
||||||
--set WINGPANEL_INDICATORS_PATH "$out/lib/wingpanel" \
|
|
||||||
--set SWITCHBOARD_PLUGS_PATH "${switchboard-with-plugs}/lib/switchboard" \
|
gappsWrapperArgs+=(
|
||||||
--suffix XDG_DATA_DIRS : ${lib.concatMapStringsSep ":" (indicator: ''${indicator}/share/gsettings-schemas/${indicator.name}'') selectedIndicators}
|
--set WINGPANEL_INDICATORS_PATH "$out/lib/wingpanel"
|
||||||
|
--set SWITCHBOARD_PLUGS_PATH "${switchboard-with-plugs}/lib/switchboard"
|
||||||
|
)
|
||||||
|
|
||||||
|
wrapGAppsHook
|
||||||
'';
|
'';
|
||||||
|
|
||||||
inherit (wingpanel) meta;
|
inherit (wingpanel) meta;
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "elementary-capnet-assist";
|
pname = "elementary-capnet-assist";
|
||||||
version = "2.2.3";
|
version = "2.2.4";
|
||||||
|
|
||||||
repoName = "capnet-assist";
|
repoName = "capnet-assist";
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "elementary";
|
owner = "elementary";
|
||||||
repo = repoName;
|
repo = repoName;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "15cnwimkmmsb4rwvgm8bizcsn1krsj6k3qc88izn79is75y6wwji";
|
sha256 = "0yz827gs1qv6csgv4v993rjmqzc6dbymbvznsy45ghlh19l4l7j1";
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
|
@ -114,7 +114,26 @@ EOF
|
|||||||
function get_latest_tag ( ) {
|
function get_latest_tag ( ) {
|
||||||
repo_name="$1"
|
repo_name="$1"
|
||||||
|
|
||||||
curl --silent --show-error --fail -X GET "https://api.github.com/repos/elementary/$repo_name/releases/latest" | jq -r '.tag_name'
|
OAUTH_TOKEN=$(printenv OAUTH_TOKEN)
|
||||||
|
|
||||||
|
if [ -n "$OAUTH_TOKEN" ]; then
|
||||||
|
curl \
|
||||||
|
--silent \
|
||||||
|
--show-error \
|
||||||
|
--fail \
|
||||||
|
-X GET \
|
||||||
|
--header "Authorization: token $OAUTH_TOKEN" \
|
||||||
|
"https://api.github.com/repos/elementary/$repo_name/releases/latest" \
|
||||||
|
| jq -r '.tag_name'
|
||||||
|
else
|
||||||
|
curl \
|
||||||
|
--silent \
|
||||||
|
--show-error \
|
||||||
|
--fail \
|
||||||
|
-X GET \
|
||||||
|
"https://api.github.com/repos/elementary/$repo_name/releases/latest" \
|
||||||
|
| jq -r '.tag_name'
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user