3 %bcond_without apidocs # API documentation
5 %define translations_version 5.8.1
6 %define cinnamon_desktop_ver 2.4.0
7 %define cinnamon_menus_ver 4.8.0
10 %define glib_ver 1:2.52.0
11 %define muffin_ver 5.2.0
12 Summary: Window management and application launching for Cinnamon
13 Summary(pl.UTF-8): Zarządzanie oknami i uruchamianie aplikacji dla środowiska Cinnamon
17 License: GPL v2+ and LGPL v2+
18 Group: X11/Applications
19 #Source0Download: https://github.com/linuxmint/Cinnamon/tags
20 Source0: https://github.com/linuxmint/Cinnamon/archive/%{version}/%{name}-%{version}.tar.gz
21 # Source0-md5: 671eebd8bd27441ddd98b6438794c906
22 #Source1Download: https://github.com/linuxmint/cinnamon-translations/tags
23 Source1: https://github.com/linuxmint/cinnamon-translations/archive/%{translations_version}/cinnamon-translations-%{translations_version}.tar.gz
24 # Source1-md5: b9ea707443c81e4340b0cb219d289130
25 Source2: polkit-%{name}-authentication-agent-1.desktop
26 Source3: %{name}-common.gschema.override
27 Source4: %{name}-apps.gschema.override
28 Patch0: background.patch
29 Patch1: autostart.patch
30 Patch2: %{name}-gtkdoc.patch
31 Patch3: set_wheel.patch
32 Patch4: fix_path.patch
33 Patch5: revert_25aef37.patch
34 Patch6: %{name}-menu.patch
35 Patch7: default_panal_launcher.patch
36 URL: https://github.com/linuxmint/Cinnamon
37 BuildRequires: NetworkManager-devel
38 BuildRequires: OpenGL-devel
39 BuildRequires: at-spi2-atk-devel >= 2.0
40 BuildRequires: cinnamon-desktop-devel >= %{cinnamon_desktop_ver}
41 BuildRequires: cinnamon-menus-devel >= %{cinnamon_menus_ver}
42 BuildRequires: cjs-devel >= %{cjs_ver}
43 BuildRequires: dbus-devel
44 BuildRequires: desktop-file-utils
45 BuildRequires: gettext-tools
46 BuildRequires: glib2-devel >= %{glib_ver}
47 BuildRequires: gobject-introspection-devel >= %{gi_ver}
48 BuildRequires: gtk+3-devel >= 3.12.0
49 # for screencast recorder functionality
50 BuildRequires: gstreamer-devel >= 1.0
51 BuildRequires: gtk-doc >= 1.15
52 BuildRequires: intltool >= 0.40
53 BuildRequires: libxml2-devel >= 2.0
54 BuildRequires: meson >= 0.47.0
55 BuildRequires: muffin-devel >= %{muffin_ver}
56 BuildRequires: ninja >= 1.5
57 BuildRequires: pkgconfig >= 1:0.22
58 BuildRequires: polkit-devel >= 0.100
59 BuildRequires: python3 >= 1:3.2
60 BuildRequires: rpm-build >= 4.6
61 BuildRequires: rpmbuild(macros) >= 1.736
62 BuildRequires: xapps-devel >= 2.6.0
63 BuildRequires: xorg-lib-libX11-devel
64 BuildRequires: xorg-lib-libXfixes-devel
65 Requires: glib2 >= %{glib_ver}
66 Requires: muffin >= %{muffin_ver}
67 # wrapper script uses to restart old GNOME session if run --replace
68 # from the command line
69 Requires: gobject-introspection >= %{gi_ver}
70 # needed for loading SVG's via gdk-pixbuf
71 Requires: librsvg >= 2.0
72 Requires: polkit >= 0.100
73 # required by polkit-cinnamon-authentication-agent-1.desktop
74 Requires: polkit-gnome
75 # through UPowerGlib typelib
77 # needed for session files
78 Requires: cinnamon-session
81 # through Caribou typelib; needed for on-screen keyboard
83 # needed for the user menu
84 Requires: accountsservice-libs
85 Requires: cinnamon-control-center
86 Requires: cinnamon-nemo
89 Requires: python-pexpect
90 Requires: python-pillow
91 Requires: python-pygobject3
92 # needed for settings (cinnamon-settings/modules/cs_user.py)
93 Requires: python3-PyPAM
94 # RequiredComponents in the session files
95 Requires: cinnamon-screensaver
97 # needed for theme overrides
98 Requires: gnome-backgrounds
100 # required for keyboard applet
103 # nm-applet, nm-connection-editor required for network applet
104 Requires: NetworkManager-applet
106 # required for looking glass
107 Requires: python-inotify
109 # metacity is needed as fallback for cinnamon
111 # mate-panel > gnome-panel > tint2
112 Suggests: gnome-panel
116 Provides: desktop-notification-daemon
117 Obsoletes: cinnamon-2d < 2.4
118 Obsoletes: cinnamon-menu-editor < 2.4
119 Obsoletes: cinnamon-settings < 2.4
120 Obsoletes: cinnamon-translations < 4
121 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
124 Cinnamon is a Linux desktop which provides advanced innovative
125 features and a traditional user experience.
127 The desktop layout is similar to Gnome 2. The underlying technology is
128 forked from Gnome Shell. The emphasis is put on making users feel at
129 home and providing them with an easy to use and comfortable desktop
132 %description -l pl.UTF-8
133 Cinnamon to środowisko graficzne dla Linuksa zapewniające
134 zaawansowane, innowacyjne możliwości i tradycyjną obsługę.
136 Układ jest podobny do Gnome 2. Implementacja wywodzi się z powłoki
137 Gnome Shell. Nacisk położony jest na to, aby użytkownicy czuli się jak
138 w domu, oraz żeby zapewnić im łatwe w użyciu i wygodne środowisko.
141 Summary: API documentation for Cinnamon desktop
142 Summary(pl.UTF-8): Dokumentacja API środowiska Cinnamon
147 API documentation for Cinnamon desktop.
149 %description apidocs -l pl.UTF-8
150 Dokumentacja API środowiska Cinnamon.
163 # cleanup backups after patching
164 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
168 --default-library=shared \
169 %{?with_apidocs:-Ddocs=true}
171 %ninja_build -C build
173 %{__make} -C cinnamon-translations-%{translations_version}
176 rm -rf $RPM_BUILD_ROOT
178 %ninja_install -C build
180 install -Dp %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-common.gschema.override
181 install -Dp %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-apps.gschema.override
183 # install polkit autostart desktop file
184 %{__sed} -e 's,@libexecdir@,%{_libexecdir},' %{SOURCE2} >$RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
186 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon.desktop
187 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon2d.desktop
188 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-settings*.desktop
189 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-menu-editor.desktop
190 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
193 #sed -i -e 's@/usr/lib/cinnamon-control-center@%{_libdir}/cinnamon-control-center@g' \
194 # $RPM_BUILD_ROOT%{_prefix}/lib/cinnamon-settings/bin/capi.py
196 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/cinnamon
197 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/cinnamon
200 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gir-1.0/{Cinnamon-0.1,St-1.0}.gir
202 # to fix man page brp check (note: do not package)
203 touch $RPM_BUILD_ROOT%{_mandir}/man1/cinnamon-session.1
205 cd cinnamon-translations-%{translations_version}
206 for f in usr/share/locale/*/LC_MESSAGES/%{name}.mo ; do
207 install -Dp "$f" "$RPM_BUILD_ROOT/$f"
211 # not supported by glibc
212 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,frp,jv,ksw,nap,rue,sco}
213 # almost empty version of nb(?) under withdrawn code
214 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
219 rm -rf $RPM_BUILD_ROOT
222 %update_icon_cache hicolor
225 if [ $1 -eq 0 ]; then
226 %update_icon_cache hicolor
227 %glib_compile_schemas
231 %update_icon_cache hicolor
232 %glib_compile_schemas
234 %files -f %{name}.lang
235 %defattr(644,root,root,755)
236 %doc AUTHORS README.rst debian/changelog
237 %attr(755,root,root) %{_bindir}/cinnamon
238 %attr(755,root,root) %{_bindir}/cinnamon-calendar-server
239 %attr(755,root,root) %{_bindir}/cinnamon-close-dialog
240 %attr(755,root,root) %{_bindir}/cinnamon-dbus-command
241 %attr(755,root,root) %{_bindir}/cinnamon-desktop-editor
242 %attr(755,root,root) %{_bindir}/cinnamon-display-changes-dialog
243 %attr(755,root,root) %{_bindir}/cinnamon-file-dialog
244 %attr(755,root,root) %{_bindir}/cinnamon-hover-click
245 %attr(755,root,root) %{_bindir}/cinnamon-install-spice
246 %attr(755,root,root) %{_bindir}/cinnamon-json-makepot
247 %attr(755,root,root) %{_bindir}/cinnamon-killer-daemon
248 %attr(755,root,root) %{_bindir}/cinnamon-launcher
249 %attr(755,root,root) %{_bindir}/cinnamon-looking-glass
250 %attr(755,root,root) %{_bindir}/cinnamon-menu-editor
251 %attr(755,root,root) %{_bindir}/cinnamon-preview-gtk-theme
252 %attr(755,root,root) %{_bindir}/cinnamon-screensaver-lock-dialog
253 %attr(755,root,root) %{_bindir}/cinnamon-session-cinnamon
254 %attr(755,root,root) %{_bindir}/cinnamon-session-cinnamon2d
255 %attr(755,root,root) %{_bindir}/cinnamon-settings
256 %attr(755,root,root) %{_bindir}/cinnamon-settings-users
257 %attr(755,root,root) %{_bindir}/cinnamon-slideshow
258 %attr(755,root,root) %{_bindir}/cinnamon-spice-updater
259 %attr(755,root,root) %{_bindir}/cinnamon-subprocess-wrapper
260 %attr(755,root,root) %{_bindir}/cinnamon-xlet-makepot
261 %attr(755,root,root) %{_bindir}/cinnamon2d
262 %attr(755,root,root) %{_bindir}/xlet-about-dialog
263 %attr(755,root,root) %{_bindir}/xlet-settings
264 %dir %{_libdir}/cinnamon
265 %attr(755,root,root) %{_libdir}/cinnamon/libcinnamon.so
266 %attr(755,root,root) %{_libdir}/cinnamon/libst.so
267 %{_libdir}/cinnamon/Cinnamon-0.1.typelib
268 %{_libdir}/cinnamon/St-1.0.typelib
269 %attr(755,root,root) %{_libexecdir}/cinnamon-calendar-server.py
270 %attr(755,root,root) %{_libexecdir}/cinnamon-hotplug-sniffer
271 %attr(755,root,root) %{_libexecdir}/cinnamon-perf-helper
272 %{py3_sitescriptdir}/cinnamon
273 /etc/xdg/menus/cinnamon-applications-merged
274 /etc/xdg/menus/cinnamon-applications.menu
275 %dir %{_datadir}/cinnamon
276 %{_datadir}/cinnamon/applets
277 %{_datadir}/cinnamon/bumpmaps
278 %{_datadir}/cinnamon/cinnamon-desktop-editor
279 %{_datadir}/cinnamon/cinnamon-looking-glass
280 %{_datadir}/cinnamon/cinnamon-menu-editor
281 %{_datadir}/cinnamon/cinnamon-screensaver-lock-dialog
282 %{_datadir}/cinnamon/cinnamon-settings-users
283 %dir %{_datadir}/cinnamon/cinnamon-settings
284 %{_datadir}/cinnamon/cinnamon-settings/bin
285 %{_datadir}/cinnamon/cinnamon-settings/modules
286 %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-settings/cinnamon-settings.py
287 %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-settings/xlet-settings.py
288 %{_datadir}/cinnamon/cinnamon-settings/config.py
289 %{_datadir}/cinnamon/cinnamon-settings/icons
290 %{_datadir}/cinnamon/cinnamon-settings/*.svg
291 %{_datadir}/cinnamon/cinnamon-settings/*.ui
292 %{_datadir}/cinnamon/cinnamon-slideshow
293 %{_datadir}/cinnamon/desklets
294 %{_datadir}/cinnamon/faces
295 %{_datadir}/cinnamon/icons
296 %{_datadir}/cinnamon/js
297 %{_datadir}/cinnamon/search_providers
298 %{_datadir}/cinnamon/sounds
299 %{_datadir}/cinnamon/styles.d
300 %{_datadir}/cinnamon/theme
301 %{_datadir}/cinnamon/thumbnails
302 %{_datadir}/cinnamon-session/sessions/cinnamon.session
303 %{_datadir}/cinnamon-session/sessions/cinnamon2d.session
304 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
305 %{_datadir}/dbus-1/services/org.Cinnamon.Melange.service
306 %{_datadir}/dbus-1/services/org.Cinnamon.Slideshow.service
307 %{_datadir}/dbus-1/services/org.cinnamon.CalendarServer.service
308 %{_datadir}/desktop-directories/cinnamon-*.directory
309 %{_datadir}/glib-2.0/schemas/cinnamon-apps.gschema.override
310 %{_datadir}/glib-2.0/schemas/cinnamon-common.gschema.override
311 %{_datadir}/glib-2.0/schemas/org.cinnamon.gestures.gschema.xml
312 %{_datadir}/glib-2.0/schemas/org.cinnamon.gschema.xml
313 %{_datadir}/polkit-1/actions/org.cinnamon.settings-users.policy
314 %{_datadir}/xsessions/cinnamon.desktop
315 %{_datadir}/xsessions/cinnamon2d.desktop
316 %{_desktopdir}/cinnamon-killer-daemon.desktop
317 %{_desktopdir}/cinnamon-menu-editor.desktop
318 %{_desktopdir}/cinnamon-onscreen-keyboard.desktop
319 %{_desktopdir}/cinnamon-settings*.desktop
320 %{_desktopdir}/cinnamon.desktop
321 %{_desktopdir}/cinnamon2d.desktop
322 %{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
323 %{_iconsdir}/hicolor/24x24/actions/cinnamon-hc-*-click.png
324 %{_iconsdir}/hicolor/scalable/actions/cinnamon-caps-lock-*symbolic.svg
325 %{_iconsdir}/hicolor/scalable/actions/cinnamon-num-lock-*symbolic.svg
326 %{_iconsdir}/hicolor/scalable/actions/list-edit-symbolic.svg
327 %{_iconsdir}/hicolor/scalable/actions/pan-*-symbolic.svg
328 %{_iconsdir}/hicolor/scalable/actions/pan-*-symbolic-rtl.svg
329 %{_iconsdir}/hicolor/scalable/apps/cinnamon.svg
330 %{_iconsdir}/hicolor/scalable/apps/cinnamon-panel-launcher.svg
331 %{_iconsdir}/hicolor/scalable/apps/cinnamon-symbolic.svg
332 %{_iconsdir}/hicolor/scalable/apps/cinnamon-virtual-keyboard.svg
333 %{_iconsdir}/hicolor/scalable/apps/removable-drives.svg
334 %{_iconsdir}/hicolor/scalable/categories/cinnamon-all-applications-symbolic.svg
335 %{_iconsdir}/hicolor/scalable/categories/cs-*.svg
336 %{_iconsdir}/hicolor/scalable/devices/audio-speaker-*.svg
337 %{_iconsdir}/hicolor/scalable/devices/audio-subwoofer.svg
338 %{_iconsdir}/hicolor/scalable/devices/bluetooth.svg
339 %{_iconsdir}/hicolor/scalable/devices/cpu-symbolic.svg
340 %{_iconsdir}/hicolor/scalable/emblems/cs-xlet-*.svg
341 %{_mandir}/man1/cinnamon.1*
342 %{_mandir}/man1/cinnamon-launcher.1*
343 %{_mandir}/man1/cinnamon-looking-glass.1*
344 %{_mandir}/man1/cinnamon-menu-editor.1*
345 %{_mandir}/man1/cinnamon-screensaver-lock-dialog.1*
346 %{_mandir}/man1/cinnamon-settings.1*
347 %{_mandir}/man1/cinnamon-session-cinnamon.1*
348 %{_mandir}/man1/cinnamon-session-cinnamon2d.1*
349 %{_mandir}/man1/cinnamon2d.1*
350 %exclude %{_mandir}/man1/cinnamon-session.1
354 %defattr(644,root,root,755)
355 %{_gtkdocdir}/cinnamon
356 %{_gtkdocdir}/cinnamon-js
357 %{_gtkdocdir}/cinnamon-st
358 %{_gtkdocdir}/cinnamon-tutorials