summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cinnamon.spec42
-rw-r--r--fix_path.patch2
-rw-r--r--set_wheel.patch8
3 files changed, 28 insertions, 24 deletions
diff --git a/cinnamon.spec b/cinnamon.spec
index 799912e..029bcd1 100644
--- a/cinnamon.spec
+++ b/cinnamon.spec
@@ -1,8 +1,12 @@
+# TODO:
+# - fulfill dependencies
+# -- python3 pampy or pam module - `import pam` or `import PAM`
+# -- mintlocale (what for?)
#
# Conditional build:
%bcond_without apidocs # API documentation
-%define translations_version 5.8.1
+%define translations_version 6.0.2
%define cinnamon_desktop_ver 2.4.0
%define cinnamon_menus_ver 4.8.0
%define cjs_ver 4.8.0
@@ -12,16 +16,16 @@
Summary: Window management and application launching for Cinnamon
Summary(pl.UTF-8): Zarządzanie oknami i uruchamianie aplikacji dla środowiska Cinnamon
Name: cinnamon
-Version: 5.8.2
+Version: 6.0.4
Release: 0.1
License: GPL v2+ and LGPL v2+
Group: X11/Applications
#Source0Download: https://github.com/linuxmint/Cinnamon/tags
Source0: https://github.com/linuxmint/Cinnamon/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 671eebd8bd27441ddd98b6438794c906
+# Source0-md5: dd18dcb7d39a9278e9a1613091dd6298
#Source1Download: https://github.com/linuxmint/cinnamon-translations/tags
Source1: https://github.com/linuxmint/cinnamon-translations/archive/%{translations_version}/cinnamon-translations-%{translations_version}.tar.gz
-# Source1-md5: b9ea707443c81e4340b0cb219d289130
+# Source1-md5: 36552df46587be4e32ac311b8d7084e4
Source2: polkit-%{name}-authentication-agent-1.desktop
Source3: %{name}-common.gschema.override
Source4: %{name}-apps.gschema.override
@@ -51,7 +55,7 @@ BuildRequires: gstreamer-devel >= 1.0
BuildRequires: gtk-doc >= 1.15
BuildRequires: intltool >= 0.40
BuildRequires: libxml2-devel >= 2.0
-BuildRequires: meson >= 0.47.0
+BuildRequires: meson >= 0.56.0
BuildRequires: muffin-devel >= %{muffin_ver}
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig >= 1:0.22
@@ -85,10 +89,10 @@ Requires: accountsservice-libs
Requires: cinnamon-control-center
Requires: cinnamon-nemo
Requires: mintlocale
-Requires: python-dbus
-Requires: python-pexpect
-Requires: python-pillow
-Requires: python-pygobject3
+Requires: python3-dbus
+Requires: python3-pexpect
+Requires: python3-pillow
+Requires: python3-pygobject3
# needed for settings (cinnamon-settings/modules/cs_user.py)
Requires: python3-PyPAM
# RequiredComponents in the session files
@@ -104,7 +108,7 @@ Requires: gucharmap
Requires: NetworkManager-applet
# required for looking glass
-Requires: python-inotify
+Requires: python3-pyinotify
# metacity is needed as fallback for cinnamon
Suggests: metacity
@@ -189,15 +193,11 @@ desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-settings*.desktop
desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-menu-editor.desktop
desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
-# fix hardcoded path
-#sed -i -e 's@/usr/lib/cinnamon-control-center@%{_libdir}/cinnamon-control-center@g' \
-# $RPM_BUILD_ROOT%{_prefix}/lib/cinnamon-settings/bin/capi.py
-
-%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/cinnamon
-%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/cinnamon
+%py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}/cinnamon
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}/cinnamon
# no headers
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gir-1.0/{Cinnamon-0.1,St-1.0}.gir
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/cinnamon/{Cinnamon-0.1,St-1.0}.gir
# to fix man page brp check (note: do not package)
touch $RPM_BUILD_ROOT%{_mandir}/man1/cinnamon-session.1
@@ -208,8 +208,8 @@ for f in usr/share/locale/*/LC_MESSAGES/%{name}.mo ; do
done
cd ..
-# not supported by glibc
-%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,frp,jv,ksw,nap,rue,sco}
+# not supported by glibc (as of 2.39)
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,frp,jv,ksw,nap,rue,qu,sco}
# almost empty version of nb(?) under withdrawn code
%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
@@ -300,6 +300,7 @@ fi
%{_datadir}/cinnamon/theme
%{_datadir}/cinnamon/thumbnails
%{_datadir}/cinnamon-session/sessions/cinnamon.session
+%{_datadir}/cinnamon-session/sessions/cinnamon-wayland.session
%{_datadir}/cinnamon-session/sessions/cinnamon2d.session
%{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
%{_datadir}/dbus-1/services/org.Cinnamon.Melange.service
@@ -311,12 +312,15 @@ fi
%{_datadir}/glib-2.0/schemas/org.cinnamon.gestures.gschema.xml
%{_datadir}/glib-2.0/schemas/org.cinnamon.gschema.xml
%{_datadir}/polkit-1/actions/org.cinnamon.settings-users.policy
+%{_datadir}/wayland-sessions/cinnamon-wayland.desktop
+%{_datadir}/xdg-desktop-portal/x-cinnamon-portals.conf
%{_datadir}/xsessions/cinnamon.desktop
%{_datadir}/xsessions/cinnamon2d.desktop
%{_desktopdir}/cinnamon-killer-daemon.desktop
%{_desktopdir}/cinnamon-menu-editor.desktop
%{_desktopdir}/cinnamon-onscreen-keyboard.desktop
%{_desktopdir}/cinnamon-settings*.desktop
+%{_desktopdir}/cinnamon-wayland.desktop
%{_desktopdir}/cinnamon.desktop
%{_desktopdir}/cinnamon2d.desktop
%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
diff --git a/fix_path.patch b/fix_path.patch
index 24ff5dc..f18633c 100644
--- a/fix_path.patch
+++ b/fix_path.patch
@@ -31,7 +31,7 @@
- paths += ["/usr/lib/x86_64", "/usr/lib64"]
- else:
- paths += ["/usr/lib/%s" % architecture]
-+ paths = ["/usr/lib", "/usr/lib64"]
++ paths = ["/usr/lib", "/usr/lib64", "/usr/libx32"]
for path in paths:
if not os.path.islink(path):
diff --git a/set_wheel.patch b/set_wheel.patch
index 8516814..59c614a 100644
--- a/set_wheel.patch
+++ b/set_wheel.patch
@@ -1,5 +1,5 @@
---- cinnamon-5.8.1/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py.orig 2023-06-08 13:57:26.000000000 +0200
-+++ cinnamon-5.8.1/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py 2023-06-14 06:23:45.924341829 +0200
+--- cinnamon-6.0.4/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py.orig 2024-01-04 19:09:30.000000000 +0100
++++ cinnamon-6.0.4/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py 2024-05-06 18:21:48.401257121 +0200
@@ -182,12 +182,11 @@ class EditableEntry (Gtk.Notebook):
class PasswordDialog(Gtk.Dialog):
@@ -39,9 +39,9 @@
response = dialog.run()
def _on_groups_button_clicked(self, widget):
-@@ -899,11 +891,11 @@ class Module:
+@@ -902,11 +894,11 @@ class Module:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("/usr/share/cinnamon/faces/user-generic.png", 48, 48)
- description = "<b>%s</b>\n%s" % (fullname, username)
+ description = "<b>%s</b>\n%s" % (GLib.markup_escape_text(fullname), GLib.markup_escape_text(username))
piter = self.users.append(None, [new_user, pixbuf, description])
- # Add the user to his/her own group and sudo if Administrator was selected
+ # Add the user to his/her own group and wheel if Administrator was selected