]> git.pld-linux.org Git - packages/cinnamon.git/blob - cinnamon.spec
- updated to 5.8.2 (translations 5.8.1)
[packages/cinnamon.git] / cinnamon.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs # API documentation
4
5 %define translations_version    5.8.1
6 %define cinnamon_desktop_ver    2.4.0
7 %define cinnamon_menus_ver      4.8.0
8 %define cjs_ver                 4.8.0
9 %define gi_ver                  1.34.2
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
14 Name:           cinnamon
15 Version:        5.8.2
16 Release:        0.1
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
76 Requires:       upower
77 # needed for session files
78 Requires:       cinnamon-session
79 # needed for schemas
80 Requires:       at-spi2-atk
81 # through Caribou typelib; needed for on-screen keyboard
82 Requires:       caribou
83 # needed for the user menu
84 Requires:       accountsservice-libs
85 Requires:       cinnamon-control-center
86 Requires:       cinnamon-nemo
87 Requires:       mintlocale
88 Requires:       python-dbus
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
96
97 # needed for theme overrides
98 Requires:       gnome-backgrounds
99
100 # required for keyboard applet
101 Requires:       gucharmap
102
103 # nm-applet, nm-connection-editor required for network applet
104 Requires:       NetworkManager-applet
105
106 # required for looking glass
107 Requires:       python-inotify
108
109 # metacity is needed as fallback for cinnamon
110 Suggests:       metacity
111 # mate-panel > gnome-panel > tint2
112 Suggests:       gnome-panel
113 Suggests:       mate-panel
114 Suggests:       tint2
115
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)
122
123 %description
124 Cinnamon is a Linux desktop which provides advanced innovative
125 features and a traditional user experience.
126
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
130 experience.
131
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ę.
135
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.
139
140 %package apidocs
141 Summary:        API documentation for Cinnamon desktop
142 Summary(pl.UTF-8):      Dokumentacja API środowiska Cinnamon
143 Group:          Documentation
144 BuildArch:      noarch
145
146 %description apidocs
147 API documentation for Cinnamon desktop.
148
149 %description apidocs -l pl.UTF-8
150 Dokumentacja API środowiska Cinnamon.
151
152 %prep
153 %setup -q -a1
154 %patch0 -p1
155 %patch1 -p1
156 %patch2 -p1
157 %patch3 -p1
158 %patch4 -p1
159 %patch5 -p1
160 %patch6 -p1
161 %patch7 -p1
162
163 # cleanup backups after patching
164 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
165
166 %build
167 %meson build \
168         --default-library=shared \
169         %{?with_apidocs:-Ddocs=true}
170
171 %ninja_build -C build
172
173 %{__make} -C cinnamon-translations-%{translations_version}
174
175 %install
176 rm -rf $RPM_BUILD_ROOT
177
178 %ninja_install -C build
179
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
182
183 # install polkit autostart desktop file
184 %{__sed} -e 's,@libexecdir@,%{_libexecdir},' %{SOURCE2} >$RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
185
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
191
192 # fix hardcoded path
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
195
196 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/cinnamon
197 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/cinnamon
198
199 # no headers
200 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gir-1.0/{Cinnamon-0.1,St-1.0}.gir
201
202 # to fix man page brp check (note: do not package)
203 touch $RPM_BUILD_ROOT%{_mandir}/man1/cinnamon-session.1
204
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"
208 done
209 cd ..
210
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
215
216 %find_lang %{name}
217
218 %clean
219 rm -rf $RPM_BUILD_ROOT
220
221 %post
222 %update_icon_cache hicolor
223
224 %postun
225 if [ $1 -eq 0 ]; then
226         %update_icon_cache hicolor
227         %glib_compile_schemas
228 fi
229
230 %posttrans
231 %update_icon_cache hicolor
232 %glib_compile_schemas
233
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
351
352 %if %{with apidocs}
353 %files apidocs
354 %defattr(644,root,root,755)
355 %{_gtkdocdir}/cinnamon
356 %{_gtkdocdir}/cinnamon-js
357 %{_gtkdocdir}/cinnamon-st
358 %{_gtkdocdir}/cinnamon-tutorials
359 %endif
This page took 0.11255 seconds and 4 git commands to generate.