1 %define cinnamon_desktop_ver 2.4.0
4 %define muffin_version 4.0.3
5 Summary: Window management and application launching for GNOME
6 Summary(pl.UTF-8): Zarządzanie oknami i uruchamianie aplikacji dla GNOME
10 License: GPL v2+ and LGPL v2+
11 Group: X11/Applications
12 Source0: https://github.com/linuxmint/Cinnamon/archive/%{version}/%{name}-%{version}.tar.gz
13 # Source0-md5: 4f7901e5f32b4641a4e1388b79821a0d
14 Source1: polkit-%{name}-authentication-agent-1.desktop
15 Source2: %{name}-fedora.gschema.override
16 Patch0: background.patch
17 Patch1: autostart.patch
18 Patch3: set_wheel.patch
19 Patch5: revert_25aef37.patch
20 Patch7: default_panal_launcher.patch
21 URL: https://github.com/linuxmint/Cinnamon
22 BuildRequires: NetworkManager-devel
23 BuildRequires: OpenGL-devel
24 BuildRequires: at-spi2-atk-devel >= 2.0
25 BuildRequires: autoconf >= 2.63
26 BuildRequires: automake >= 1:1.11
27 BuildRequires: cinnamon-desktop-devel >= %{cinnamon_desktop_ver}
28 BuildRequires: cinnamon-menus-devel
29 BuildRequires: cjs-devel >= %{cjs_ver}
30 BuildRequires: dbus-glib-devel
31 BuildRequires: desktop-file-utils
32 BuildRequires: glib2-devel >= 1:2.35.0
33 BuildRequires: gobject-introspection-devel >= %{gi_ver}
34 BuildRequires: gtk+3-devel >= 3.12.0
35 # for screencast recorder functionality
36 BuildRequires: gstreamer-devel >= 1.0
37 BuildRequires: gtk-doc >= 1.15
38 BuildRequires: intltool >= 0.40
39 BuildRequires: libcroco-devel >= 0.6.2
40 BuildRequires: libsoup-devel >= 2.4
41 BuildRequires: libtool >= 2:2.2.6
42 BuildRequires: libxml2-devel >= 2.0
43 BuildRequires: muffin-devel >= %{muffin_ver}
44 BuildRequires: pkgconfig >= 1:0.22
45 BuildRequires: polkit-devel >= 0.100
46 BuildRequires: startup-notification-devel >= 0.11
47 BuildRequires: xorg-lib-libX11-devel
48 Requires: muffin >= %{muffin_ver}
49 # wrapper script uses to restart old GNOME session if run --replace
50 # from the command line
51 Requires: gobject-introspection >= %{gi_ver}
52 # needed for loading SVG's via gdk-pixbuf
53 Requires: librsvg >= 2.0
54 Requires: polkit >= 0.100
55 # through UPowerGlib typelib
57 # needed for session files
58 Requires: cinnamon-session
61 # through Caribou typelib; needed for on-screen keyboard
63 # needed for the user menu
64 Requires: accountsservice-libs
65 Requires: cinnamon-control-center
66 Requires: cinnamon-translations
69 Requires: python-pexpect
70 Requires: python-pillow
71 Requires: python-pygobject3
72 # needed for settings (cinnamon-settings/modules/cs_user.py)
73 Requires: python3-PyPAM
74 # RequiredComponents in the session files
75 Requires: cinnamon-screensaver
78 # metacity is needed for fallback
82 # needed for theme overrides
83 Requires: gnome-themes
85 # required for keyboard applet
88 # required for network applet
89 Requires: NetworkManager-applet
90 Requires: nm-connection-editor
92 # required for looking glass
93 Requires: python-inotify
95 Provides: desktop-notification-daemon
96 Obsoletes: cinnamon-2d
97 Obsoletes: cinnamon-menu-editor
98 Obsoletes: cinnamon-settings
101 Cinnamon is a Linux desktop which provides advanced innovative
102 features and a traditional user experience.
104 The desktop layout is similar to Gnome 2. The underlying technology is
105 forked from Gnome Shell. The emphasis is put on making users feel at
106 home and providing them with an easy to use and comfortable desktop
109 %description -l pl.UTF-8
110 Cinnamon to środowisko graficzne dla Linuksa zapewniające
111 zaawansowane, innowacyjne możliwości i tradycyjną obsługę.
113 Układ jest podobny do Gnome 2. Implementacja wywodzi się z powłoki
114 Gnome Shell. Nacisk położony jest na to, aby użytkownicy czuli się jak
115 w domu, oraz żeby zapewnić im łatwe w użyciu i wygodne środowisko.
118 Summary: API documentation for Cinnamon desktop
119 Summary(pl.UTF-8): Dokumentacja API środowiska Cinnamon
121 %if "%{_rpmversion}" >= "4.6"
126 API documentation for Cinnamon desktop.
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API środowiska Cinnamon.
139 # cleanup backups after patching
140 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
153 --disable-silent-rules \
156 --disable-schemas-compile \
157 --enable-introspection \
158 --enable-compile-warnings=no \
159 --with-ca-certificates=/etc/certs/ca-certificates.crt \
160 --with-html-dir=%{_gtkdocdir}
165 rm -rf $RPM_BUILD_ROOT
168 DESTDIR=$RPM_BUILD_ROOT
170 %{__rm} $RPM_BUILD_ROOT%{_libdir}/cinnamon/libcinnamon.la
172 install -D %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-fedora.gschema.override
174 # install polkit autostart desktop file
175 %{__sed} -e 's,@libexecdir@,%{_libexecdir},' %{SOURCE1} >$RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
177 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon.desktop
178 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon2d.desktop
179 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-settings*.desktop
180 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-menu-editor.desktop
181 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
184 #sed -i -e 's@/usr/lib/cinnamon-control-center@%{_libdir}/cinnamon-control-center@g' \
185 # $RPM_BUILD_ROOT%{_prefix}/lib/cinnamon-settings/bin/capi.py
187 # create directory for lang files
188 install -d $RPM_BUILD_ROOT%{_datadir}/cinnamon/locale
190 # to fix man page brp check
191 touch $RPM_BUILD_ROOT%{_mandir}/man1/gnome-session.1
194 rm -rf $RPM_BUILD_ROOT
197 %update_icon_cache hicolor
200 if [ $1 -eq 0 ]; then
201 %update_icon_cache hicolor
202 %glib_compile_schemas
206 %update_icon_cache hicolor
207 %glib_compile_schemas
210 %defattr(644,root,root,755)
211 %doc AUTHORS README.rst
212 %attr(755,root,root) %{_bindir}/cinnamon
213 %attr(755,root,root) %{_bindir}/cinnamon-desktop-editor
214 %attr(755,root,root) %{_bindir}/cinnamon-file-dialog
215 %attr(755,root,root) %{_bindir}/cinnamon-install-spice
216 %attr(755,root,root) %{_bindir}/cinnamon-json-makepot
217 %attr(755,root,root) %{_bindir}/cinnamon-killer-daemon
218 %attr(755,root,root) %{_bindir}/cinnamon-launcher
219 %attr(755,root,root) %{_bindir}/cinnamon-looking-glass
220 %attr(755,root,root) %{_bindir}/cinnamon-menu-editor
221 %attr(755,root,root) %{_bindir}/cinnamon-preview-gtk-theme
222 %attr(755,root,root) %{_bindir}/cinnamon-screensaver-lock-dialog
223 %attr(755,root,root) %{_bindir}/cinnamon-session-cinnamon
224 %attr(755,root,root) %{_bindir}/cinnamon-session-cinnamon2d
225 %attr(755,root,root) %{_bindir}/cinnamon-settings
226 %attr(755,root,root) %{_bindir}/cinnamon-settings-users
227 %attr(755,root,root) %{_bindir}/cinnamon-slideshow
228 %attr(755,root,root) %{_bindir}/cinnamon-subprocess-wrapper
229 %attr(755,root,root) %{_bindir}/cinnamon-xlet-makepot
230 %attr(755,root,root) %{_bindir}/cinnamon2d
231 %attr(755,root,root) %{_bindir}/xlet-about-dialog
232 %attr(755,root,root) %{_bindir}/xlet-settings
233 %dir %{_libdir}/cinnamon
234 %attr(755,root,root) %{_libdir}/cinnamon/libcinnamon.so
235 %{_libdir}/cinnamon/Cinnamon-0.1.typelib
236 %{_libdir}/cinnamon/St-1.0.typelib
237 %if "%{_libexecdir}" != "%{_libdir}"
238 %dir %{_libexecdir}/cinnamon
240 %attr(755,root,root) %{_libexecdir}/cinnamon/cinnamon-hotplug-sniffer
241 %attr(755,root,root) %{_libexecdir}/cinnamon/cinnamon-perf-helper
242 /etc/xdg/menus/cinnamon-applications-merged
243 /etc/xdg/menus/cinnamon-applications.menu
244 %dir %{_datadir}/cinnamon
245 %{_datadir}/cinnamon/applets
246 %{_datadir}/cinnamon/bumpmaps
247 %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-dbus-command
248 %{_datadir}/cinnamon/cinnamon-desktop-editor
249 %{_datadir}/cinnamon/cinnamon-looking-glass
250 %{_datadir}/cinnamon/cinnamon-menu-editor
251 %{_datadir}/cinnamon/cinnamon-screensaver-lock-dialog
252 %{_datadir}/cinnamon/cinnamon-settings-users
253 %dir %{_datadir}/cinnamon/cinnamon-settings
254 %{_datadir}/cinnamon/cinnamon-settings/bin
255 %{_datadir}/cinnamon/cinnamon-settings/modules
256 %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-settings/cinnamon-settings.py
257 %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-settings/xlet-settings.py
258 %{_datadir}/cinnamon/cinnamon-settings/config.py
259 %{_datadir}/cinnamon/cinnamon-settings/icons
260 %{_datadir}/cinnamon/cinnamon-settings/*.ui
261 %{_datadir}/cinnamon/cinnamon-slideshow
262 %{_datadir}/cinnamon/desklets
263 %{_datadir}/cinnamon/faces
264 %{_datadir}/cinnamon/icons
265 %{_datadir}/cinnamon/js
266 %{_datadir}/cinnamon/search_providers
267 %{_datadir}/cinnamon/sounds
268 %{_datadir}/cinnamon/theme
269 %{_datadir}/cinnamon/thumbnails
270 %{_datadir}/cinnamon-session/sessions/cinnamon.session
271 %{_datadir}/cinnamon-session/sessions/cinnamon2d.session
272 %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service
273 %{_datadir}/dbus-1/services/org.Cinnamon.Melange.service
274 %{_datadir}/dbus-1/services/org.Cinnamon.Slideshow.service
275 %{_datadir}/desktop-directories/cinnamon-*.directory
276 %{_datadir}/glib-2.0/schemas/cinnamon-fedora.gschema.override
277 %{_datadir}/glib-2.0/schemas/org.cinnamon.gschema.xml
278 %{_datadir}/polkit-1/actions/org.cinnamon.settings-users.policy
279 %{_datadir}/xsessions/cinnamon.desktop
280 %{_datadir}/xsessions/cinnamon2d.desktop
281 %{_desktopdir}/cinnamon-killer-daemon.desktop
282 %{_desktopdir}/cinnamon-menu-editor.desktop
283 %{_desktopdir}/cinnamon-onscreen-keyboard.desktop
284 %{_desktopdir}/cinnamon-settings*.desktop
285 %{_desktopdir}/cinnamon.desktop
286 %{_desktopdir}/cinnamon2d.desktop
287 %{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
288 %{_iconsdir}/hicolor/scalable/actions/caps-lock*-symbolic.svg
289 %{_iconsdir}/hicolor/scalable/actions/list-edit-symbolic.svg
290 %{_iconsdir}/hicolor/scalable/actions/num-lock*-symbolic.svg
291 %{_iconsdir}/hicolor/scalable/actions/pan-*-symbolic.svg
292 %{_iconsdir}/hicolor/scalable/actions/pan-*-symbolic-rtl.svg
293 %{_iconsdir}/hicolor/scalable/apps/cinnamon.svg
294 %{_iconsdir}/hicolor/scalable/apps/cinnamon-panel-launcher.svg
295 %{_iconsdir}/hicolor/scalable/apps/cinnamon-symbolic.svg
296 %{_iconsdir}/hicolor/scalable/apps/removable-drives.svg
297 %{_iconsdir}/hicolor/scalable/categories/cs-*.svg
298 %{_iconsdir}/hicolor/scalable/devices/audio-speaker-*.svg
299 %{_iconsdir}/hicolor/scalable/devices/audio-subwoofer.svg
300 %{_iconsdir}/hicolor/scalable/devices/bluetooth.svg
301 %{_iconsdir}/hicolor/scalable/devices/cpu-symbolic.svg
302 %{_iconsdir}/hicolor/scalable/emblems/cs-xlet-*.svg
303 %{_mandir}/man1/cinnamon-launcher.1*
304 %{_mandir}/man1/cinnamon-menu-editor.1*
305 %{_mandir}/man1/cinnamon-settings.1*
306 %{_mandir}/man1/cinnamon.1*
307 %{_mandir}/man1/cinnamon2d.1
308 %{_mandir}/man1/gnome-session-cinnamon.1
309 %{_mandir}/man1/gnome-session-cinnamon2d.1
310 %{_mandir}/man1/gnome-session.1
313 %defattr(644,root,root,755)
314 %{_gtkdocdir}/cinnamon
315 %{_gtkdocdir}/cinnamon-js
316 %{_gtkdocdir}/cinnamon-st
317 %{_gtkdocdir}/cinnamon-tutorials