diff options
-rw-r--r-- | cinnamon.spec | 42 | ||||
-rw-r--r-- | fix_path.patch | 2 | ||||
-rw-r--r-- | set_wheel.patch | 8 |
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 |