## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %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.7 %global upstream_version 6.7.7-unstable Name: cinnamon Version: 6.7.7^unstable Release: %autorelease 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} BuildSystem: meson BuildOption(conf): --libexecdir=%{_libexecdir}/cinnamon/ BuildOption(conf): -Ddeprecated_warnings=false BuildOption(conf): -Dpy3modules_dir=%{python3_sitelib} BuildOption(conf): -Ddocs=false BuildRequires: gcc-c++ 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(gtk4) BuildRequires: pkgconfig(gtk4-layer-shell-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 %install -a # 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.Background.service %{_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}/cinnamon/ %{_libexecdir}/cinnamon/cinnamon-background-daemon %{_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 ## START: Generated by rpmautospec * Fri Sep 18 2026 Leigh Scott - 6.7.7^unstable-1 - Update to 6.7.7-unstable * Thu Sep 10 2026 Zbigniew Jędrzejewski-Szmek - 6.7.5^unstable-5 - Rebuilt for libxml-2.5.4 * Sun Aug 23 2026 Leigh Scott - 6.7.5^unstable-4 - Improve menu applet fix * Wed Aug 19 2026 Leigh Scott - 6.7.5^unstable-3 - Fix menu applet loading issue * Sun Aug 16 2026 Leigh Scott - 6.7.5^unstable-2 - Add required version for python3-xkbcommon * Sat Aug 15 2026 Leigh Scott - 6.7.5^unstable-1 - Update to 6.7.5-unstable * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-20 - Remove redundant 'Requires: at-spi2-atk' and stale version constraints * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-19 - Clean up 'remove_crap_from_menu.patch': remove stale entries, update renamed files * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-18 - Add missing BuildRequires: 'xcomposite', 'xext', 'atk-bridge-2.0' * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-17 - Remove stale 'Recommends: bluez-deprecated' * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-16 - Add '__provides_exclude' for private libraries * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-15 - Replace legacy RPM macros with plain commands * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-14 - Remove dead cinnamon2d rm commands from %%install * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-13 - Remove no-op '%%global __python' macro * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-12 - Remove commented-out Patch1 and dead patch file * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-11 - Move 'gnome-calendar' from Requires to Recommends on main package * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-10 - Add missing '%%{?_isa}' to gsound Requires * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-9 - Fix '__requires_exclude' to match actual private libraries * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-8 - Add missing direct BuildRequires from 'meson.build' * Sun Jul 26 2026 Michal Schorm - 6.7.4^unstable-7 - Add 'pkgconfig(girepository-2.0)' BuildRequires for GIRepository library * Sat Jul 25 2026 Michal Schorm - 6.7.4^unstable-6 - Remove ghost BuildRequires not used by 'meson.build' * Sat Jul 25 2026 Michal Schorm - 6.7.4^unstable-5 - Fix Summary: change 'GNOME' to 'Cinnamon' * Sat Jul 25 2026 Leigh Scott - 6.7.4^unstable-4 - RPMAUTOSPEC: unresolvable merge ## END: Generated by rpmautospec