%global __requires_exclude ^libcinnamon\.so|^libst\.so %global __provides_exclude ^libcinnamon\.so|^libst\.so %global cjs_version 140.0 %global cinnamon_desktop_version 6.7.1 %global cinnamon_translations_version 6.7.0 %global muffin_version 6.7.1 %global upstream_version 6.7.5-unstable Name: cinnamon Version: 6.7.5^unstable Release: 3%{?dist} Summary: Window management and application launching for Cinnamon License: GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT URL: https://github.com/linuxmint/%{name} Source0: %url/archive/%{upstream_version}/%{name}-%{upstream_version}.tar.gz Source1: 10_cinnamon-common.gschema.override Source2: 10_cinnamon-apps.gschema.override.in Source3: 22_fedora.styles Patch0: set_wheel.patch Patch1: default_panal_launcher.patch Patch2: remove_crap_from_menu.patch Patch3: set_menu_defaults.patch Patch4: %url/pull/13947.patch#/glycin_ratelimit.patch ExcludeArch: %{ix86} BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: systemd BuildRequires: desktop-file-utils BuildRequires: sassc BuildRequires: python3-rpm-macros BuildRequires: pkgconfig(cjs-1.0) >= %{cjs_version} BuildRequires: pkgconfig(gcr-base-3) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(lib%{name}-menu-3.0) BuildRequires: pkgconfig(libsecret-1) BuildRequires: pkgconfig(libxdo) BuildRequires: pkgconfig(%{name}-desktop) >= %{cinnamon_desktop_version} BuildRequires: pkgconfig(girepository-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(libnm) BuildRequires: pkgconfig(pam) BuildRequires: pkgconfig(polkit-agent-1) BuildRequires: pkgconfig(xapp) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcomposite) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(atk-bridge-2.0) # for screencast recorder functionality BuildRequires: pkgconfig(gstreamer-1.0) BuildRequires: pkgconfig(gstreamer-base-1.0) BuildRequires: pkgconfig(libmuffin-0) >= %{muffin_version} Obsoletes: cinnamon-screensaver < %{version}-%{release} Provides: cinnamon-screensaver = %{version}-%{release} Requires: %{name}-desktop%{?_isa} >= %{cinnamon_desktop_version} Requires: muffin%{?_isa} >= %{muffin_version} Requires: cjs%{?_isa} >= %{cjs_version} Requires: gnome-menus%{?_isa} # wrapper script used to restart old GNOME session if run --replace # from the command line Requires: gobject-introspection%{?_isa} # needed for loading SVG's via gdk-pixbuf Requires: librsvg2%{?_isa} Requires: upower%{?_isa} Requires: polkit%{?_isa} # needed for session files Requires: %{name}-session%{?_isa} # needed for the user menu Requires: accountsservice-libs%{?_isa} # needed for the screen locker Requires: gnome-keyring-pam%{?_isa} # needed for settings Requires: gsound%{?_isa} Requires: libtimezonemap%{?_isa} Requires: python3-babel Requires: python3-distro Requires: python3-pexpect Requires: python3-gobject%{?_isa} Requires: python3-dbus%{?_isa} Requires: python3-lxml%{?_isa} Requires: python3-pillow%{?_isa} Requires: python3-pam Requires: python3-tinycss2 Requires: python3-requests Requires: python3-setproctitle%{?_isa} Requires: python3-xapp Requires: mintlocale Recommends: %{name}-control-center%{?_isa} Recommends: gnome-online-accounts-gtk Recommends: %{name}-translations >= %{cinnamon_translations_version} # needed for theme overrides Requires: desktop-backgrounds-basic Requires: desktop-backgrounds-gnome Recommends: gnome-backgrounds Recommends: paper-icon-theme Requires: system-logos # Theming Requires: google-noto-sans-fonts Requires: google-noto-sans-mono-fonts Requires: %{name}-themes >= 1:1.7.4-0.2.20181112gitb94b890 Requires: xapp-symbolic-icons # RequiredComponents in the session files Requires: nemo%{?_isa} # metacity and mate-panel are needed for fallback Recommends: metacity%{?_isa} Recommends: mate-panel%{?_isa} # required for keyboard applet Recommends: gucharmap%{?_isa} Requires: ibus-libs%{?_isa} Requires: ibus-gtk3%{?_isa} Recommends: ibus%{?_isa} Recommends: ibus-gtk4%{?_isa} Requires: gtk3-immodules%{?_isa} Requires: python3-xkbcommon%{?_isa} >= 1.0.0 Requires: xapps%{?_isa} Requires: python3-xapps-overrides%{?_isa} # required for calendar applet events Recommends: %{name}-calendar-server%{?_isa} = %{version}-%{release} Recommends: gnome-calendar # required for network applet Requires: nm-connection-editor%{?_isa} Requires: network-manager-applet%{?_isa} # required for cinnamon-killer-daemon Requires: keybinder3%{?_isa} # required for sound applet Recommends: wget%{?_isa} # required for power applet Recommends: tuned-ppd # required for printer applet Recommends: cups-client%{?_isa} # required for spice Requires: gettext # required for gesture support Recommends: touchegg # required for flatpak support Recommends: xdg-desktop-portal-xapp Requires: libsoup3 Provides: desktop-notification-daemon Provides: bundled(libcroco) = 0.6.12 Provides: PolicyKit-authentication-agent = %{version}-%{release} %description Cinnamon is a Linux desktop which provides advanced innovative features and a traditional user experience. The desktop layout is similar to Gnome 2. The underlying technology is forked from Gnome Shell. The emphasis is put on making users feel at home and providing them with an easy to use and comfortable desktop experience. %package calendar-server Summary: Calendar server for Cinnamon Requires: %{name}%{?_isa} = %{version}-%{release} Requires: evolution-data-server%{?_isa} %description calendar-server Calendar server for Cinnamon. %prep %autosetup -p1 -n %{name}-%{upstream_version} sed -i -e 's@gksu@pkexec@g' files%{_bindir}/%{name}-settings-users sed -i -e 's@gnome-orca@orca@g' files%{_datadir}/%{name}/%{name}-settings/modules/cs_accessibility.py # remove mintlocale im from settings sed -i -e 's@mintlocale im@mintlocale_im_removed@g' files%{_datadir}/%{name}/%{name}-settings/%{name}-settings.py # Fix rpmlint errors for file in files%{_datadir}/%{name}/applets/settings-example@cinnamon.org/*.py \ files%{_datadir}/%{name}/%{name}-settings/bin/*.py \ files%{_datadir}/%{name}/%{name}-looking-glass/*.py \ files%{_datadir}/%{name}/%{name}-settings/modules/cs_{actions,applets,desklets,display,gestures}.py \ python3/cinnamon/*.py; do chmod a+x $file done chmod a-x files%{_datadir}/%{name}/%{name}-settings/bin/__init__.py %build %meson \ --libexecdir=%{_libexecdir}/cinnamon/ \ -Ddeprecated_warnings=false \ -Dpy3modules_dir=%{python3_sitelib} \ -Ddocs=false %meson_build %install %meson_install # install common gschema override install --target-directory=%{buildroot}%{_datadir}/glib-2.0/schemas \ -Dpm 0644 %{SOURCE1} # install gschema-override for apps sed -e 's!@pkg_manager@!org.mageia.dnfdragora.desktop!g' \ < %{SOURCE2} > %{buildroot}%{_datadir}/glib-2.0/schemas/10_%{name}-apps.gschema.override # install gschema-override for wallpaper cat >> %{buildroot}%{_datadir}/glib-2.0/schemas/10_%{name}-wallpaper.gschema.override << EOF [org.cinnamon.desktop.background] picture-uri='file:///usr/share/backgrounds/tiles/default_blue.jpg' EOF # install style file for mint-x and mint-y install --target-directory=%{buildroot}%{_datadir}/%{name}/styles.d/ \ -Dpm 0644 %{SOURCE3} # Provide symlink for the background-propeties. ln -s %{_datadir}/gnome-background-properties %{buildroot}%{_datadir}/%{name}-background-properties # Delete useless gir files rm -rf %{buildroot}%{_datadir}/%{name}/*.gir # Delete cinnamon2d files rm -rf %{buildroot}%{_bindir}/cinnamon2d rm -rf %{buildroot}%{_mandir}/man1/cinnamon2d* %check %{_bindir}/desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %files %doc README.rst AUTHORS %license COPYING %config(noreplace) %{_sysconfdir}/pam.d/cinnamon %{_bindir}/cinnamon %{_bindir}/cinnamon-dbus-command %{_bindir}/cinnamon-desktop-editor %{_bindir}/cinnamon-file-dialog %{_bindir}/cinnamon-hover-click %{_bindir}/cinnamon-install-spice %{_bindir}/cinnamon-json-makepot %{_bindir}/cinnamon-keyboard-display %{_bindir}/cinnamon-killer-daemon %{_bindir}/cinnamon-launcher %{_bindir}/cinnamon-looking-glass %{_bindir}/cinnamon-menu-editor %{_bindir}/cinnamon-preview-gtk-theme %{_bindir}/cinnamon-screensaver-command %{_bindir}/cinnamon-screenshot %{_bindir}/cinnamon-session-cinnamon %{_bindir}/cinnamon-settings %{_bindir}/cinnamon-settings-users %{_bindir}/cinnamon-slideshow %{_bindir}/cinnamon-spice-updater %{_bindir}/cinnamon-subprocess-wrapper %{_bindir}/cinnamon-unlock-desktop %{_bindir}/cinnamon-xlet-makepot %{_bindir}/xlet-about-dialog %{_bindir}/xlet-settings %config(noreplace) %{_sysconfdir}/xdg/menus/* %{_datadir}/applications/* %{_datadir}/dbus-1/services/org.cinnamon.BackupLocker.service %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service %{_datadir}/dbus-1/services/org.Cinnamon.Melange.service %{_datadir}/dbus-1/services/org.Cinnamon.Slideshow.service %{_datadir}/desktop-directories/* %{_datadir}/glib-2.0/schemas/* %{_datadir}/%{name}-session/sessions/* %{_datadir}/icons/hicolor/*/*/* %{_datadir}/polkit-1/actions/org.%{name}.settings-users.policy %{_datadir}/xdg-desktop-portal/x-cinnamon-portals.conf %{_datadir}/xsessions/* %{_datadir}/wayland-sessions/* %{_datadir}/%{name}/ %{_datadir}/%{name}-background-properties %{_libdir}/%{name}/ %dir %{_libexecdir}/%{name}/ %{_libexecdir}/cinnamon/cinnamon-backup-locker %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer %{_libexecdir}/cinnamon/cinnamon-perf-helper %{_libexecdir}/cinnamon/cinnamon-screensaver-pam-helper %{_mandir}/man1/* %{python3_sitelib}/%{name}/ %files calendar-server %{_bindir}/%{name}-calendar-server %{_libexecdir}/%{name}/%{name}-calendar-server.py %{_datadir}/dbus-1/services/org.%{name}.CalendarServer.service %changelog * Sun Aug 23 2026 Leigh Scott - 6.7.5^unstable-3 - Improve menu applet fix * Wed Aug 19 2026 Leigh Scott - 6.7.5^unstable-2 - Fix menu applet loading issue * Sat Aug 15 2026 Leigh Scott - 6.7.5^unstable-1 - Update to 6.7.5-unstable * Wed Jul 15 2026 Fedora Release Engineering - 6.7.4^unstable-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Thu Jul 02 2026 Leigh Scott - 6.7.4^unstable-1 - Update to 6.7.4-unstable * Sun Jun 21 2026 Leigh Scott - 6.7.3^unstable-2 - Add requires gnome-keyring-pam * Sat Jun 20 2026 Leigh Scott - 6.7.3^unstable-1 - Update to 6.7.3-unstable * Sat Jun 20 2026 Leigh Scott - 6.7.2^unstable-2 - Fix theme file * Wed Jun 17 2026 Leigh Scott - 6.7.2^unstable-1 - Update to 6.7.2-unstable * Wed May 27 2026 Leigh Scott - 6.7.1^unstable-3 - Remove graphical-session target hack * Sun May 24 2026 Leigh Scott - 6.7.1^unstable-2 - Delete cinnamon2d session files * Sat May 23 2026 Leigh Scott - 6.7.1^unstable-1 - Update to 6.7.1-unstable * Sat May 16 2026 Leigh Scott - 6.7.0^unstable-2 - Switch to sassc * Mon Apr 13 2026 Leigh Scott - 6.7.0^unstable-1 - Update to 6.7.0-unstable * Sat Mar 28 2026 Leigh Scott - 6.6.7-5 - Rename systemd target file to service so it gets culled * Sat Mar 28 2026 Leigh Scott - 6.6.7-4 - Install systemd target file to satify graphical.target dependency required for xdg-desktop-portal * Sat Mar 28 2026 Leigh Scott - 6.6.7-3 - Use cinnamon-launcher to start/stop xdg-desktop-portal * Tue Mar 17 2026 Leigh Scott - 6.6.7-2 - Fix missing checkboxes on clutter dialogs * Wed Feb 11 2026 Leigh Scott - 6.6.7-1 - Update to 6.6.7 * Wed Jan 21 2026 Leigh Scott - 6.6.5-2 - Rebuild for aarch64 linking issue * Fri Jan 16 2026 Leigh Scott - 6.6.5-1 - Update to 6.6.5 * Fri Jan 16 2026 Fedora Release Engineering - 6.6.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Fri Jan 16 2026 Fedora Release Engineering - 6.6.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Fri Jan 09 2026 Leigh Scott - 6.6.4-1 - Update to 6.6.4 * Sat Jan 03 2026 Leigh Scott - 6.6.3-1 - Update to 6.6.3 * Wed Dec 17 2025 Leigh Scott - 6.6.2-2 - Use PAM system-auth * Tue Dec 16 2025 Leigh Scott - 6.6.2-1 - Update to 6.6.2 * Mon Dec 15 2025 Leigh Scott - 6.6.0-2 - Fix ibus requires and recommends * Thu Dec 11 2025 Leigh Scott - 6.6.0-1 - Update to 6.6.0