diff --git a/desktop/gnome/base/evolution-data-server/pspec.xml b/desktop/gnome/base/evolution-data-server/pspec.xml
index 04e2b47620..973f0af91a 100644
--- a/desktop/gnome/base/evolution-data-server/pspec.xml
+++ b/desktop/gnome/base/evolution-data-server/pspec.xml
@@ -12,7 +12,7 @@
evolution
The Evolution Data Server package provides a unified backend for programs that work with contacts, tasks, and calendar information.
The Evolution Data Server provides a single database for common, desktop-wide information, such as a user's address book or calendar events.
- https://download.gnome.org/sources/evolution-data-server/3.50/evolution-data-server-3.50.4.tar.xz
+ https://download.gnome.org/sources/evolution-data-server/3.52/evolution-data-server-3.52.2.tar.xz
git
flex
@@ -87,6 +87,7 @@
/usr/share/applications
/usr/share/dbus-1
/usr/share/evolution-data-server/icons
+ /usr/share/icons/hicolor/scalable/apps/org.gnome.Evolution-alarm-notify.svg
@@ -131,6 +132,13 @@
+
+ 2024-05-24
+ 3.52.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-02-09
3.50.4
diff --git a/desktop/gnome/base/file-roller/pspec.xml b/desktop/gnome/base/file-roller/pspec.xml
index 0df6025229..a8a1c092c0 100644
--- a/desktop/gnome/base/file-roller/pspec.xml
+++ b/desktop/gnome/base/file-roller/pspec.xml
@@ -13,7 +13,7 @@
file-roller
GNOME archive manager
File-manager is a archive manager that create, modify and extract various archive formats with compression support
- mirrors://gnome/file-roller/43/file-roller-43.1.tar.xz
+ mirrors://gnome/file-roller/44/file-roller-44.3.tar.xz
zip
unzip
@@ -75,6 +75,13 @@
+
+ 2024-05-20
+ 44.3
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-12-03
43.1
diff --git a/desktop/gnome/base/folks/pspec.xml b/desktop/gnome/base/folks/pspec.xml
index 58e37f9498..9f94249ca3 100644
--- a/desktop/gnome/base/folks/pspec.xml
+++ b/desktop/gnome/base/folks/pspec.xml
@@ -11,7 +11,7 @@
LGPLv2.1
Library to aggregates people into metacontacts
Library to aggregates people into metacontacts
- https://download.gnome.org/sources/folks/0.15/folks-0.15.8.tar.xz
+ https://download.gnome.org/sources/folks/0.15/folks-0.15.9.tar.xz
evolution-data-server-devel
readline-devel
@@ -70,6 +70,13 @@
+
+ 2024-03-23
+ 0.15.9
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-03-17
0.15.8
diff --git a/desktop/gnome/base/gdm/pspec.xml b/desktop/gnome/base/gdm/pspec.xml
index 8c3530618f..201d3bc10b 100644
--- a/desktop/gnome/base/gdm/pspec.xml
+++ b/desktop/gnome/base/gdm/pspec.xml
@@ -11,7 +11,7 @@
GPLv2
GNOME Graphical Display Manager
A graphical login manager for your desktop, integrated within the GNOME desktop environment
- https://download.gnome.org/sources/gdm/45/gdm-45.0.1.tar.xz
+ https://download.gnome.org/sources/gdm/46/gdm-46.2.tar.xz
dconf-devel
gettext-devel
@@ -115,6 +115,13 @@
+
+ 2024-05-29
+ 46.2
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2023-09-14
45.0.1
diff --git a/desktop/gnome/base/gjs/pspec.xml b/desktop/gnome/base/gjs/pspec.xml
index 16b1b83fa4..b370fc075b 100644
--- a/desktop/gnome/base/gjs/pspec.xml
+++ b/desktop/gnome/base/gjs/pspec.xml
@@ -13,7 +13,7 @@
gjs
JavaScript bindings for GNOME
JavaScript bindings for GNOME
- https://download.gnome.org/sources/gjs/1.78/gjs-1.78.4.tar.xz
+ https://download.gnome.org/sources/gjs/1.80/gjs-1.80.2.tar.xz
mozjs-115-devel
meson
@@ -67,6 +67,13 @@
+
+ 2024-03-26
+ 1.80.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-02-11
1.78.4
diff --git a/desktop/gnome/base/gnome-backgrounds/pspec.xml b/desktop/gnome/base/gnome-backgrounds/pspec.xml
index 1863830971..afe5bb9e21 100644
--- a/desktop/gnome/base/gnome-backgrounds/pspec.xml
+++ b/desktop/gnome/base/gnome-backgrounds/pspec.xml
@@ -11,7 +11,7 @@
GPLv2
Default wallpaper set for GNOME.
This module contains a set of backgrounds packaged with the GNOME desktop.
- https://download.gnome.org/sources/gnome-backgrounds/45/gnome-backgrounds-45.0.tar.xz
+ https://download.gnome.org/sources/gnome-backgrounds/46/gnome-backgrounds-46.0.tar.xz
meson
@@ -29,6 +29,13 @@
+
+ 2024-03-19
+ 46.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-09-18
45.0
diff --git a/desktop/gnome/base/gnome-bluetooth/pspec.xml b/desktop/gnome/base/gnome-bluetooth/pspec.xml
index f826ea2c05..ec7f561c83 100644
--- a/desktop/gnome/base/gnome-bluetooth/pspec.xml
+++ b/desktop/gnome/base/gnome-bluetooth/pspec.xml
@@ -12,7 +12,7 @@
gnome-bluetooth
gnome-bluetooth is a fork of bluez-gnome focused on integration with GNOME.
gnome-bluetooth is collection of widgets for applications that want to select Bluetooth devices. It is also used by GNOME session components such as the Settings and gnome-shell.
- https://download.gnome.org/sources/gnome-bluetooth/42/gnome-bluetooth-42.8.tar.xz
+ https://download.gnome.org/sources/gnome-bluetooth/46/gnome-bluetooth-46.0.tar.xz
intltool
itstool
@@ -79,6 +79,13 @@
+
+ 2024-03-18
+ 46.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-02-05
42.8
diff --git a/desktop/gnome/base/gnome-control-center/pspec.xml b/desktop/gnome/base/gnome-control-center/pspec.xml
index becfadfcc8..3aba15d550 100644
--- a/desktop/gnome/base/gnome-control-center/pspec.xml
+++ b/desktop/gnome/base/gnome-control-center/pspec.xml
@@ -13,9 +13,9 @@
gnome-control-center
GNOME's main interface to configure various aspects of the desktop
GNOME Settings is GNOME's main interface for configuration of various aspects of your desktop.
- https://download.gnome.org/sources/gnome-control-center/45/gnome-control-center-45.3.tar.xz
+ https://download.gnome.org/sources/gnome-control-center/46/gnome-control-center-46.2.tar.xz
- gcr-devel
+ gcr-4-devel
tecla-devel
glib2-devel
fwupd-devel
@@ -50,7 +50,7 @@
clutter-gtk-devel
libxml2-devel
libX11-devel
- gtk3-devel
+
cups-devel
libgudev-devel
libwacom-devel
@@ -80,12 +80,12 @@
gnome-control-center
- gcr
+ gcr-4
atk
tecla
cups
gtk4
- gtk3
+
ibus
cairo
glib2
@@ -101,6 +101,7 @@
polkit
upower
gnutls
+ graphene
libadwaita
libgtop
libsoup
@@ -163,6 +164,13 @@
+
+ 2024-05-27
+ 46.2
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-02-13
45.3
diff --git a/desktop/gnome/base/gnome-initial-setup/pspec.xml b/desktop/gnome/base/gnome-initial-setup/pspec.xml
index 44ab86e167..e603566862 100644
--- a/desktop/gnome/base/gnome-initial-setup/pspec.xml
+++ b/desktop/gnome/base/gnome-initial-setup/pspec.xml
@@ -11,7 +11,7 @@
GPLv2
GNOME Initial Setup application.
After acquiring or installing a new system there are a few essential things to set up before use. gnome-initial-setup aims to provide a simple, easy, and safe way to prepare a new system.
- https://download.gnome.org/sources/gnome-initial-setup/45/gnome-initial-setup-45.4.1.tar.xz
+ https://download.gnome.org/sources/gnome-initial-setup/46/gnome-initial-setup-46.2.tar.xz
git
glib2-devel
@@ -60,6 +60,7 @@
geoclue
librest
libhandy
+ harfbuzz
json-glib
libsecret
fontconfig
@@ -92,6 +93,13 @@
+
+ 2024-05-24
+ 46.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-02-13
45.4.1
diff --git a/desktop/gnome/base/gnome-online-accounts/actions.py b/desktop/gnome/base/gnome-online-accounts/actions.py
index 927390a95b..740e42c469 100644
--- a/desktop/gnome/base/gnome-online-accounts/actions.py
+++ b/desktop/gnome/base/gnome-online-accounts/actions.py
@@ -17,4 +17,4 @@ def build():
def install():
mesontools.install()
- pisitools.dodoc("COPYING", "NEWS", "README")
+ pisitools.dodoc("COPYING", "NEWS", "README*")
diff --git a/desktop/gnome/base/gnome-online-accounts/pspec.xml b/desktop/gnome/base/gnome-online-accounts/pspec.xml
index 7c3ed528bc..9a9d04ebd2 100644
--- a/desktop/gnome/base/gnome-online-accounts/pspec.xml
+++ b/desktop/gnome/base/gnome-online-accounts/pspec.xml
@@ -11,7 +11,7 @@
LGPLv2
Single sign-on framework for GNOME
The GNOME Online Accounts package contains a framework used to access the user's online accounts.
- https://download.gnome.org/sources/gnome-online-accounts/3.48/gnome-online-accounts-3.48.1.tar.xz
+ https://download.gnome.org/sources/gnome-online-accounts/3.50/gnome-online-accounts-3.50.2.tar.xz
meson
docbook-xsl
@@ -19,9 +19,11 @@
glib2-devel
libxslt-devel
vala-devel
- gtk3-devel
+
+ gcr-4-devel
+ libadwaita-devel
gobject-introspection-devel
- gcr-devel
+
gtk4-devel
json-glib-devel
libnotify-devel
@@ -38,9 +40,10 @@
gnome-online-accounts
- gcr
+
+ gcr-4
atk
- gtk3
+
gtk4
cairo
glib2
@@ -52,6 +55,7 @@
libsecret
json-glib
gdk-pixbuf
+ libadwaita
webkit2gtk-4.1
mit-kerberos
harfbuzz
@@ -69,15 +73,17 @@
/usr/share/glib-2.0
/usr/share/locale
/usr/share/gnome-online-accounts
+ /usr/share/applications
gnome-online-accounts-devel
- gtk3-devel
+
gtk4-devel
glib2-devel
+ libadwaita-devel
gnome-online-accounts
@@ -89,6 +95,13 @@
+
+ 2024-05-25
+ 3.50.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-03-14
3.48.1
diff --git a/desktop/gnome/base/gnome-session/pspec.xml b/desktop/gnome/base/gnome-session/pspec.xml
index bbb944a520..19f7416691 100644
--- a/desktop/gnome/base/gnome-session/pspec.xml
+++ b/desktop/gnome/base/gnome-session/pspec.xml
@@ -11,7 +11,7 @@
GPLv2
GNOME session manager
gnome-session manages X11-compliant sessions with ConsoleKit daemon and starts GNOME core services
- https://download.gnome.org/sources/gnome-session/45/gnome-session-45.0.tar.xz
+ https://download.gnome.org/sources/gnome-session/46/gnome-session-46.0.tar.xz
glib2-devel
intltool
@@ -64,6 +64,13 @@
+
+ 2024-03-19
+ 46.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-09-17
45.0
diff --git a/desktop/gnome/base/gnome-session46/actions.py b/desktop/gnome/base/gnome-session46/actions.py
new file mode 100644
index 0000000000..42c166758a
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/actions.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 2.
+# See the file http://www.gnu.org/copyleft/gpl.txt.
+
+from pisi.actionsapi import mesontools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+def setup():
+ shelltools.system("sed 's@/bin/sh@/bin/sh -l@' -i gnome-session/gnome-session.in")
+ # shelltools.system("""sed -i "/ systemd_dep/,+3d;/if enable_systemd/a \ systemd_userunitdir = '/tmp\'" meson.build""")
+
+ mesontools.configure("--buildtype=release \
+ -Dsystemduserunitdir=/tmp")
+
+def build():
+ mesontools.build()
+
+def install():
+ mesontools.install()
+
+ # lfs
+ shelltools.system("sed -e 's@^Exec=@&/usr/bin/dbus-run-session @' \
+ -i %s/usr/share/wayland-sessions/gnome-wayland.desktop" % get.installDIR())
+ pisitools.removeDir("/tmp")
+ #shelltools.system("rm -rv %s/tmp/{*.d,*.target,*.service}" % get.installDIR())
diff --git a/desktop/gnome/base/gnome-session46/files/0001-revert-autostart-app-Strip-blacklisted-variables-fro.patch b/desktop/gnome/base/gnome-session46/files/0001-revert-autostart-app-Strip-blacklisted-variables-fro.patch
new file mode 100644
index 0000000000..cfd9f4ba6c
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/files/0001-revert-autostart-app-Strip-blacklisted-variables-fro.patch
@@ -0,0 +1,67 @@
+From 1de3575a1ea9cdb3579ad538108c51818847797c Mon Sep 17 00:00:00 2001
+From: Rasmus Thomsen
+Date: Fri, 6 Dec 2019 11:48:02 +0100
+Subject: [PATCH] revert: autostart-app: Strip blacklisted variables from
+ autostart environment
+
+This breaks gnome-session on non-systemd systems.
+
+https://gitlab.gnome.org/GNOME/gnome-session/issues/44
+---
+ gnome-session/gsm-autostart-app.c | 5 -----
+ gnome-session/gsm-util.c | 6 ------
+ gnome-session/gsm-util.h | 1 -
+ 3 files changed, 12 deletions(-)
+
+diff --git a/gnome-session/gsm-autostart-app.c b/gnome-session/gsm-autostart-app.c
+index 6fd5915..01ba5f9 100644
+--- gnome-session/gsm-autostart-app.c
++++ gnome-session/gsm-autostart-app.c
+@@ -997,7 +997,6 @@ autostart_app_start_spawn (GsmAutostartApp *app,
+ gboolean success;
+ GError *local_error;
+ const char *startup_id;
+- const char * const *variable_blacklist;
+ const char * const *child_environment;
+ int i;
+ GAppLaunchContext *ctx;
+@@ -1014,10 +1013,6 @@ autostart_app_start_spawn (GsmAutostartApp *app,
+ local_error = NULL;
+ ctx = g_app_launch_context_new ();
+
+- variable_blacklist = gsm_util_get_variable_blacklist ();
+- for (i = 0; variable_blacklist[i] != NULL; i++)
+- g_app_launch_context_unsetenv (ctx, variable_blacklist[i]);
+-
+ child_environment = gsm_util_listenv ();
+ for (i = 0; child_environment[i] != NULL; i++) {
+ char **environment_tuple;
+diff --git a/gnome-session/gsm-util.c b/gnome-session/gsm-util.c
+index 02bc4a5..ada1225 100644
+--- gnome-session/gsm-util.c
++++ gnome-session/gsm-util.c
+@@ -808,9 +808,3 @@ gsm_util_listenv (void)
+ return (const char * const *) child_environment;
+
+ }
+-
+-const char * const *
+-gsm_util_get_variable_blacklist (void)
+-{
+- return variable_blacklist;
+-}
+diff --git a/gnome-session/gsm-util.h b/gnome-session/gsm-util.h
+index bd7b698..8bca5f4 100644
+--- gnome-session/gsm-util.h
++++ gnome-session/gsm-util.h
+@@ -50,7 +50,6 @@ char * gsm_util_generate_startup_id (void);
+ void gsm_util_setenv (const char *variable,
+ const char *value);
+ const char * const * gsm_util_listenv (void);
+-const char * const * gsm_util_get_variable_blacklist(void);
+
+ gboolean gsm_util_export_activation_environment (GError **error);
+ #ifdef HAVE_SYSTEMD
+--
+2.24.0
+
diff --git a/desktop/gnome/base/gnome-session46/files/gentoo/support-elogind.patch b/desktop/gnome/base/gnome-session46/files/gentoo/support-elogind.patch
new file mode 100644
index 0000000000..4173ccf041
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/files/gentoo/support-elogind.patch
@@ -0,0 +1,68 @@
+From 4454f2a63394b69fba2c900151165ad8b5742f31 Mon Sep 17 00:00:00 2001
+From: Mart Raudsepp
+Date: Sun, 15 Mar 2020 14:34:39 +0200
+Subject: [PATCH] meson: Support elogind
+
+---
+ meson.build | 12 +++++++++---
+ meson_options.txt | 1 +
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index ef5132c6..7f68aaae 100644
+--- a/meson.build
++++ b/meson.build
+@@ -124,8 +124,10 @@ enable_systemd = get_option('systemd')
+ enable_systemd_session = get_option('systemd_session') != 'disable'
+ use_systemd_session = get_option('systemd_session') == 'default'
+ enable_systemd_journal = get_option('systemd_journal')
++enable_elogind = get_option('elogind')
+ enable_consolekit = get_option('consolekit')
+-if enable_systemd or enable_consolekit
++assert(not (enable_systemd and enable_elogind), 'Can not support systemd and elogind at once')
++if enable_systemd or enable_elogind or enable_consolekit
+ session_bin_deps += dependency('gio-unix-2.0', version: glib_req_version)
+
+ # Check for systemd
+@@ -152,6 +154,10 @@ if enable_systemd or enable_consolekit
+ endif
+
+ session_tracking = 'systemd'
++ elif enable_elogind
++ libelogind_dep = dependency('libelogind', version: '>= 239.4')
++ session_bin_deps += libelogind_dep
++ session_tracking = 'elogind'
+ endif
+
+ # Check for ConsoleKit
+@@ -161,7 +167,7 @@ if enable_systemd or enable_consolekit
+
+ session_bin_deps += dbus_glib_dep
+
+- if enable_systemd
++ if enable_systemd or enable_elogind
+ session_tracking += ' (with fallback to ConsoleKit)'
+ else
+ session_tracking = 'ConsoleKit'
+@@ -171,7 +177,7 @@ endif
+ if enable_systemd_session
+ assert(enable_systemd, 'Systemd support must be enabled when using systemd session management')
+ endif
+-config_h.set('HAVE_SYSTEMD', enable_systemd)
++config_h.set('HAVE_SYSTEMD', enable_systemd or enable_elogind)
+ config_h.set('ENABLE_SYSTEMD_SESSION', enable_systemd_session)
+ config_h.set('ENABLE_SYSTEMD_JOURNAL', enable_systemd_journal)
+ config_h.set('HAVE_CONSOLEKIT', enable_consolekit)
+diff --git a/meson_options.txt b/meson_options.txt
+index 4c05dc6e..512d1528 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,4 +1,5 @@
+ option('deprecation_flags', type: 'boolean', value: false, description: 'use *_DISABLE_DEPRECATED flags')
++option('elogind', type: 'boolean', value: true, description: 'Use elogind')
+ option('session_selector', type: 'boolean', value: false, description: 'enable building a custom session selector dialog')
+ option('systemd', type: 'boolean', value: true, description: 'Use systemd')
+ option('systemd_session', type: 'combo', choices: ['disable', 'enable', 'default'], value: 'default', description: 'Whether to include systemd session support and use it by default')
+--
+2.26.2
+
diff --git a/desktop/gnome/base/gnome-session46/files/include-profile-env-variables.patch b/desktop/gnome/base/gnome-session46/files/include-profile-env-variables.patch
new file mode 100644
index 0000000000..09b87bbbce
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/files/include-profile-env-variables.patch
@@ -0,0 +1,21 @@
+By default GNOME folks want us to put all stuff in /usr/share/gdm/env.d
+(which is a lot of effort for no good reason for us) or use the systemd
+specific /etc/environment.d to set environment variables. With this
+patch we just force gnome-session's hand to include the env variables
+of /etc/profile.
+
+--- gnome-session/gnome-session.in
++++ gnome-session/gnome-session.in
+@@ -1,4 +1,4 @@
+-#!/bin/sh
++#!/bin/bash
+
+ if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
+ [ "x$XDG_SESSION_CLASS" != "xgreeter" ] &&
+@@ -25,4 +25,6 @@ if [ -n "$REGION" ]; then
+ export LC_PAPER=$REGION
+ fi
+
++source /etc/profile
++
+ exec @libexecdir@/gnome-session-binary "$@"
diff --git a/desktop/gnome/base/gnome-session46/files/no-systemd-dep.patch b/desktop/gnome/base/gnome-session46/files/no-systemd-dep.patch
new file mode 100644
index 0000000000..8e55a0f798
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/files/no-systemd-dep.patch
@@ -0,0 +1,14 @@
+--- meson.build
++++ meson.build
+@@ -130,10 +130,7 @@ if enable_systemd or enable_consolekit
+
+ # Check for systemd
+ if enable_systemd
+- systemd_dep = dependency('systemd', version: '>= 242', required: true)
+- systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir',
+- define_variable: ['prefix', prefix])
+-
++ systemd_userunitdir = '/tmp'
+ libsystemd_dep = dependency('libsystemd', version: '>= 209', required: false)
+ session_bin_deps += libsystemd_dep
+
diff --git a/desktop/gnome/base/gnome-session46/files/support-elogind.patch b/desktop/gnome/base/gnome-session46/files/support-elogind.patch
new file mode 100644
index 0000000000..4173ccf041
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/files/support-elogind.patch
@@ -0,0 +1,68 @@
+From 4454f2a63394b69fba2c900151165ad8b5742f31 Mon Sep 17 00:00:00 2001
+From: Mart Raudsepp
+Date: Sun, 15 Mar 2020 14:34:39 +0200
+Subject: [PATCH] meson: Support elogind
+
+---
+ meson.build | 12 +++++++++---
+ meson_options.txt | 1 +
+ 2 files changed, 10 insertions(+), 3 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index ef5132c6..7f68aaae 100644
+--- a/meson.build
++++ b/meson.build
+@@ -124,8 +124,10 @@ enable_systemd = get_option('systemd')
+ enable_systemd_session = get_option('systemd_session') != 'disable'
+ use_systemd_session = get_option('systemd_session') == 'default'
+ enable_systemd_journal = get_option('systemd_journal')
++enable_elogind = get_option('elogind')
+ enable_consolekit = get_option('consolekit')
+-if enable_systemd or enable_consolekit
++assert(not (enable_systemd and enable_elogind), 'Can not support systemd and elogind at once')
++if enable_systemd or enable_elogind or enable_consolekit
+ session_bin_deps += dependency('gio-unix-2.0', version: glib_req_version)
+
+ # Check for systemd
+@@ -152,6 +154,10 @@ if enable_systemd or enable_consolekit
+ endif
+
+ session_tracking = 'systemd'
++ elif enable_elogind
++ libelogind_dep = dependency('libelogind', version: '>= 239.4')
++ session_bin_deps += libelogind_dep
++ session_tracking = 'elogind'
+ endif
+
+ # Check for ConsoleKit
+@@ -161,7 +167,7 @@ if enable_systemd or enable_consolekit
+
+ session_bin_deps += dbus_glib_dep
+
+- if enable_systemd
++ if enable_systemd or enable_elogind
+ session_tracking += ' (with fallback to ConsoleKit)'
+ else
+ session_tracking = 'ConsoleKit'
+@@ -171,7 +177,7 @@ endif
+ if enable_systemd_session
+ assert(enable_systemd, 'Systemd support must be enabled when using systemd session management')
+ endif
+-config_h.set('HAVE_SYSTEMD', enable_systemd)
++config_h.set('HAVE_SYSTEMD', enable_systemd or enable_elogind)
+ config_h.set('ENABLE_SYSTEMD_SESSION', enable_systemd_session)
+ config_h.set('ENABLE_SYSTEMD_JOURNAL', enable_systemd_journal)
+ config_h.set('HAVE_CONSOLEKIT', enable_consolekit)
+diff --git a/meson_options.txt b/meson_options.txt
+index 4c05dc6e..512d1528 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,4 +1,5 @@
+ option('deprecation_flags', type: 'boolean', value: false, description: 'use *_DISABLE_DEPRECATED flags')
++option('elogind', type: 'boolean', value: true, description: 'Use elogind')
+ option('session_selector', type: 'boolean', value: false, description: 'enable building a custom session selector dialog')
+ option('systemd', type: 'boolean', value: true, description: 'Use systemd')
+ option('systemd_session', type: 'combo', choices: ['disable', 'enable', 'default'], value: 'default', description: 'Whether to include systemd session support and use it by default')
+--
+2.26.2
+
diff --git a/desktop/gnome/base/gnome-session46/pspec.xml b/desktop/gnome/base/gnome-session46/pspec.xml
new file mode 100644
index 0000000000..b4a70dfdf1
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/pspec.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ gnome-session
+ https://gitlab.gnome.org/GNOME/gnome-session
+
+ Pisi Linux Admins
+ admins@pisilinux.org
+
+ GPLv2
+ GNOME session manager
+ gnome-session manages X11-compliant sessions with ConsoleKit daemon and starts GNOME core services
+ https://download.gnome.org/sources/gnome-session/46/gnome-session-46.0.tar.xz
+
+ glib2-devel
+ intltool
+ xmlto
+ elogind-devel
+ gnome-desktop-devel
+ gtk3-devel
+ json-glib-devel
+ libXtst-devel
+ libSM-devel
+ startup-notification-devel
+ upower-devel
+ libseccomp-devel
+ xtrans
+ meson
+
+
+
+
+
+
+
+ gnome-session
+
+ gtk3
+ glib2
+ libSM
+ libICE
+ libX11
+ libepoxy
+ libglvnd
+ json-glib
+ gnome-desktop
+ libXcomposite
+ elogind
+
+
+ /usr/bin
+ /usr/libexec
+ /usr/share/locale
+ /usr/share/man
+ /usr/share/doc
+ /usr/share/wayland-sessions
+ /usr/share/gnome-session
+ /usr/share/xsessions
+ /usr/share/glib-2.0
+ /usr/share/GConf
+ /usr/share/xdg-desktop-portal/gnome-portals.conf
+
+
+
+
+
+ 2024-03-19
+ 46.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2023-09-17
+ 45.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2023-03-20
+ 44.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2022-11-02
+ 43.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2022-03-22
+ 42.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2022-01-12
+ 41.3
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2021-09-26
+ 40.1.1
+ Rebuild.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
+
+ 2021-05-27
+ 40.1.1
+ First release for Pisi Linux.
+ Berk Çakar
+ berk2238@hotmail.com
+
+
+
diff --git a/desktop/gnome/base/gnome-session46/translations.xml b/desktop/gnome/base/gnome-session46/translations.xml
new file mode 100644
index 0000000000..cd4fe188c5
--- /dev/null
+++ b/desktop/gnome/base/gnome-session46/translations.xml
@@ -0,0 +1,7 @@
+
+
+ gnome-session
+ GNOME oturum yöneticisi
+ gnome-session, ConsoleKit ile birlikte X11-uyumlu oturumları yönetir ve temel GNOME servislerini başlatır.
+
+
\ No newline at end of file
diff --git a/desktop/gnome/base/gnome-settings-daemon/pspec.xml b/desktop/gnome/base/gnome-settings-daemon/pspec.xml
index 961f4822c5..585f41d436 100644
--- a/desktop/gnome/base/gnome-settings-daemon/pspec.xml
+++ b/desktop/gnome/base/gnome-settings-daemon/pspec.xml
@@ -13,7 +13,7 @@
The GNOME Settings Daemon is responsible for setting various parameters of a
GNOME Session and the applications that run under it.
The GNOME Settings Daemon is responsible for setting various parameters of a GNOME Session and the applications that run under it.
- https://download.gnome.org/sources/gnome-settings-daemon/45/gnome-settings-daemon-45.1.tar.xz
+ https://download.gnome.org/sources/gnome-settings-daemon/46/gnome-settings-daemon-46.0.tar.xz
colord-devel
elogind-devel
@@ -64,6 +64,8 @@ GNOME Session and the applications that run under it.
colord
libX11
upower
+ elogind
+ p11-kit
geoclue
polkit
libXext
@@ -110,6 +112,13 @@ GNOME Session and the applications that run under it.
+
+ 2024-03-17
+ 46.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-02-13
45.1
diff --git a/desktop/gnome/base/gnome-shell-extensions/pspec.xml b/desktop/gnome/base/gnome-shell-extensions/pspec.xml
index 76debc5ba5..5cae760565 100644
--- a/desktop/gnome/base/gnome-shell-extensions/pspec.xml
+++ b/desktop/gnome/base/gnome-shell-extensions/pspec.xml
@@ -12,7 +12,7 @@
gnome
A collection of extensions providing additional and optional functionality to GNOME Shell
GNOME Shell Extensions is a collection of extensions providing additional and optional functionality to GNOME Shell
- https://download.gnome.org/sources/gnome-shell-extensions/45/gnome-shell-extensions-45.2.tar.xz
+ https://download.gnome.org/sources/gnome-shell-extensions/46/gnome-shell-extensions-46.1.tar.xz
libgtop-devel
sassc
@@ -32,6 +32,13 @@
+
+ 2024-04-21
+ 46.1
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-12-02
45.2
diff --git a/desktop/gnome/base/gnome-shell/actions.py b/desktop/gnome/base/gnome-shell/actions.py
index efa0fb23d3..f5b27f50ac 100644
--- a/desktop/gnome/base/gnome-shell/actions.py
+++ b/desktop/gnome/base/gnome-shell/actions.py
@@ -22,4 +22,4 @@ def build():
def install():
mesontools.install()
- pisitools.dodoc("COPYING", "HACKING.md", "NEWS", "README.md")
+ pisitools.dodoc("COPYING", "NEWS", "README.md")
diff --git a/desktop/gnome/base/gnome-shell/pspec.xml b/desktop/gnome/base/gnome-shell/pspec.xml
index fcc7724440..d35b791b3f 100644
--- a/desktop/gnome/base/gnome-shell/pspec.xml
+++ b/desktop/gnome/base/gnome-shell/pspec.xml
@@ -12,7 +12,7 @@
gnome
GNOME Shell is the defining technology of the GNOME40 user experience
GNOME Shell is the defining technology of the GNOME40 user experience. It provides core interface functions like switching to windows and launching applications.
- https://download.gnome.org/sources/gnome-shell/45/gnome-shell-45.5.tar.xz
+ https://download.gnome.org/sources/gnome-shell/46/gnome-shell-46.2.tar.xz
at-spi2-atk-devel
gtk4-update-icon-cache
@@ -25,7 +25,7 @@
gnome-desktop-devel
libseccomp-devel
gnome-menus-devel
- gsettings-desktop-schemas-devel
+ gsettings-desktop-schemas-devel
gstreamer-devel
gtk4-devel
ibus-devel
@@ -36,7 +36,7 @@
libsoup-devel
libX11-devel
libxml2-devel
- mutter-devel
+ mutter-devel
libnma-devel
polkit-devel
pulseaudio-libs-devel
@@ -70,7 +70,6 @@
atk
gcr-4
gjs
- gtk3
gtk4
cairo
glib2
@@ -80,6 +79,7 @@
polkit
libical
libglvnd
+ pipewire
graphene
json-glib
libXfixes
@@ -118,6 +118,13 @@
+
+ 2024-05-27
+ 46.2
+ Version bump.
+ Pisi Linux Community
+ admin@pisilinux.org
+
2024-03-17
45.5
diff --git a/desktop/gnome/base/gnome-user-docs/pspec.xml b/desktop/gnome/base/gnome-user-docs/pspec.xml
index 495c8612c9..2d92715eea 100644
--- a/desktop/gnome/base/gnome-user-docs/pspec.xml
+++ b/desktop/gnome/base/gnome-user-docs/pspec.xml
@@ -12,7 +12,7 @@
data:doc
GNOME User Documentation
This package contains documents which are packaged together and shipped as gnome-user-docs in the core GNOME distribution.
- https://download.gnome.org/sources/gnome-user-docs/45/gnome-user-docs-45.5.tar.xz
+ https://download.gnome.org/sources/gnome-user-docs/46/gnome-user-docs-46.1.tar.xz
libxml2-devel
itstool
@@ -29,6 +29,13 @@
+
+ 2024-04-21
+ 46.1
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-03-17
45.5
diff --git a/desktop/gnome/base/gvfs/pspec.xml b/desktop/gnome/base/gvfs/pspec.xml
index 8e7c43c5b8..773b986c39 100644
--- a/desktop/gnome/base/gvfs/pspec.xml
+++ b/desktop/gnome/base/gvfs/pspec.xml
@@ -13,11 +13,11 @@
library
New generation gnome-virtual-file-system
GVFS is a userspace virtual filesystem designed to work with the I/O abstractions, especially HAL. It supports fuse for directly access for GVFS mounts. It installs several modules and backends that are automatically used by applications.
- https://download.gnome.org/sources/gvfs/1.52/gvfs-1.52.2.tar.xz
+ https://download.gnome.org/sources/gvfs/1.54/gvfs-1.54.1.tar.xz
meson
gtk-doc
- gtk3-devel
+
fuse3-devel
avahi-devel
gconf-devel
@@ -33,7 +33,8 @@
gettext-devel
m4
openssh
- gcr-devel
+
+ gcr-4-devel
udisks2-devel
libgudev-devel
eudev-devel
@@ -51,8 +52,9 @@
libcap-devel
libgdata-devel
openldap-server
- gnome-online-accounts-devel
- gsettings-desktop-schemas-devel
+ libmsgraph-devel
+ gnome-online-accounts-devel
+ gsettings-desktop-schemas-devel
samba-devel
libcdio-devel
libimobiledevice-devel
@@ -220,8 +222,9 @@
gvfs
gvfs package contains all GVFS backends and translations files
- gcr
- gtk3
+
+ gcr-4
+ gtk4
libsoup3
udisks2
libbluray
@@ -232,6 +235,7 @@
glib2
libxml2
libgudev
+ libmsgraph
libcdio-paranoia
libcdio
@@ -307,6 +311,7 @@
/usr/share/dbus-1/services/org.gtk.vfs.Daemon.service
/usr/share/glib-2.0/schemas/org.gnome.system.dns_sd.gschema.xml
/usr/share/glib-2.0/schemas/org.gnome.system.gvfs.enums.xml
+ /usr/share/glib-2.0/schemas/org.gnome.system.wsdd.gschema.xml
/usr/share/gvfs/mounts/burn.mount
/usr/share/gvfs/mounts/cdda.mount
/usr/share/gvfs/mounts/computer.mount
@@ -329,6 +334,13 @@
+
+ 2024-05-24
+ 1.54.1
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-02-09
1.52.2
diff --git a/desktop/gnome/base/libgweather4/pspec.xml b/desktop/gnome/base/libgweather4/pspec.xml
index 389dcfbea9..3d3c948862 100644
--- a/desktop/gnome/base/libgweather4/pspec.xml
+++ b/desktop/gnome/base/libgweather4/pspec.xml
@@ -1,5 +1,5 @@
-
+
libgweather4
@@ -10,9 +10,9 @@
GPLv2
programming.misc
- libgweather is a library to access weather information from online
-services for numerous locations.
+ libgweather is a library to access weather information from online services for numerous locations.
libgweather is a library to access weather information from online services for numerous locations.
+ https://download.gnome.org/sources/libgweather/4.4/libgweather-4.4.2.tar.xz
geocode-glib-devel
gtk3-devel
@@ -28,12 +28,10 @@ services for numerous locations.
vala-devel
json-glib-devel
- https://download.gnome.org/sources/libgweather/4.2/libgweather-4.2.0.tar.xz
libgweather4
- libgweather is a library to access weather information from online
-services for numerous locations.
+ libgweather is a library to access weather information from online services for numerous locations.
geocode-glib
gtk3
@@ -72,6 +70,13 @@ services for numerous locations.
+
+ 2024-03-21
+ 4.4.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2022-11-02
4.2.0
diff --git a/desktop/gnome/base/mutter/actions.py b/desktop/gnome/base/mutter/actions.py
index 37f4ac7964..6e11316167 100644
--- a/desktop/gnome/base/mutter/actions.py
+++ b/desktop/gnome/base/mutter/actions.py
@@ -13,6 +13,7 @@ def setup():
-Dudev=true \
-Dnative_backend=true \
-Dintrospection=true \
+ -Dlibdisplay_info=enabled \
-Dinstalled_tests=false")
def build():
diff --git a/desktop/gnome/base/mutter/pspec.xml b/desktop/gnome/base/mutter/pspec.xml
index c455c8f039..447f072b21 100644
--- a/desktop/gnome/base/mutter/pspec.xml
+++ b/desktop/gnome/base/mutter/pspec.xml
@@ -13,7 +13,7 @@
gnome
Mutter is a Wayland display server and X11 window manager and compositor library.
Mutter is a Wayland display server and X11 window manager and compositor library.
- https://download.gnome.org/sources/mutter/45/mutter-45.5.tar.xz
+ https://download.gnome.org/sources/mutter/46/mutter-46.2.tar.xz
libei-devel
gettext-devel
@@ -36,7 +36,7 @@
pipewire-devel
startup-notification-devel
wayland-protocols-devel
- gnome-settings-daemon-devel
+ gnome-settings-daemon-devel
libgudev-devel
upower-devel
libxkbfile-devel
@@ -49,8 +49,10 @@
gobject-introspection-devel
gtk4-devel
cogl-devel
+ libdisplay-info-devel
egl-wayland-devel
xorg-server-xvfb
+ python3-dbusmock
@@ -75,10 +77,12 @@
libXau
libdrm
libxcb
+ pixman
elogind
fribidi
libXext
libXtst
+ harfbuzz
graphene
libglvnd
libgudev
@@ -97,10 +101,12 @@
libcanberra
libxkbcommon
gnome-desktop
+ python3-dbusmock
gnome-settings-daemon
libXcomposite
wayland-client
wayland-server
+ libdisplay-info
xorg-server-xvfb
startup-notification
@@ -130,10 +136,12 @@
gtk4-devel
cairo-devel
glib2-devel
+ pixman-devel
libXi-devel
libX11-devel
pango-devel
wayland-devel
+ harfbuzz-devel
graphene-devel
libglvnd-devel
json-glib-devel
@@ -146,6 +154,13 @@
+
+ 2024-05-26
+ 46.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2024-03-17
45.5
diff --git a/desktop/gnome/base/nautilus/pspec.xml b/desktop/gnome/base/nautilus/pspec.xml
index 63202b0892..333bff04f5 100644
--- a/desktop/gnome/base/nautilus/pspec.xml
+++ b/desktop/gnome/base/nautilus/pspec.xml
@@ -13,7 +13,7 @@
nautilus
A file browser for GNOME
Nautilus is a file manager that allows to browse directories, preview files and launch applications.
- https://download.gnome.org/sources/nautilus/45/nautilus-45.2.1.tar.xz
+ https://download.gnome.org/sources/nautilus/46/nautilus-46.2.tar.xz
gettext-devel
glib2-devel
@@ -107,6 +107,13 @@
+
+ 2024-05-26
+ 46.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-12-06
45.2.1
diff --git a/desktop/gnome/base/sushi/pspec.xml b/desktop/gnome/base/sushi/pspec.xml
index f898deee31..7869280364 100644
--- a/desktop/gnome/base/sushi/pspec.xml
+++ b/desktop/gnome/base/sushi/pspec.xml
@@ -11,7 +11,7 @@
GPLv2
A file previewer for the GNOME desktop environment.
Sushi is a quick previewer for Nautilus, the GNOME desktop file manager.
- https://download.gnome.org/sources/sushi/45/sushi-45.0.tar.xz
+ https://download.gnome.org/sources/sushi/46/sushi-46.0.tar.xz
glib2-devel
intltool
@@ -60,6 +60,13 @@
+
+ 2024-04-04
+ 46.0
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-09-18
45.0
diff --git a/desktop/gnome/base/xdg-desktop-portal-gnome/actions.py b/desktop/gnome/base/xdg-desktop-portal-gnome/actions.py
index ee3c23c7d9..fdd2ba579e 100644
--- a/desktop/gnome/base/xdg-desktop-portal-gnome/actions.py
+++ b/desktop/gnome/base/xdg-desktop-portal-gnome/actions.py
@@ -12,6 +12,7 @@ from pisi.actionsapi import get
def setup():
mesontools.configure("-Ddbus_service_dir=/usr/share/dbus-1/services \
+ --buildtype=release \
-Dsystemduserunitdir=no \
")
#-Dsystemduserunitdir=/usr/lib/systemd/user
diff --git a/desktop/gnome/base/xdg-desktop-portal-gnome/pspec.xml b/desktop/gnome/base/xdg-desktop-portal-gnome/pspec.xml
index 26ef63fe1d..c2d6baf754 100644
--- a/desktop/gnome/base/xdg-desktop-portal-gnome/pspec.xml
+++ b/desktop/gnome/base/xdg-desktop-portal-gnome/pspec.xml
@@ -17,7 +17,7 @@ org.gnome.Shell.Screenshot or org.gnome.SessionManager D-Bus interfacesA backend implementation for xdg-desktop-portal
that is using GTK and various pieces of GNOME infrastructure, such as the
org.gnome.Shell.Screenshot or org.gnome.SessionManager D-Bus interfaces
- https://download.gnome.org/sources/xdg-desktop-portal-gnome/45/xdg-desktop-portal-gnome-45.1.tar.xz
+ https://download.gnome.org/sources/xdg-desktop-portal-gnome/46/xdg-desktop-portal-gnome-46.2.tar.xz
meson
gtk4-devel
@@ -65,6 +65,13 @@ org.gnome.Shell.Screenshot or org.gnome.SessionManager D-Bus interfaces
+
+ 2024-05-25
+ 46.2
+ Version bump.
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2023-11-26
45.1