]>
Commit | Line | Data |
---|---|---|
1ff48178 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without apidocs # API documentation | |
4 | ||
5 | %define translations_version 4.8.3 | |
dfa2f590 | 6 | %define cinnamon_desktop_ver 2.4.0 |
1ff48178 JB |
7 | %define cinnamon_menus_ver 4.8.0 |
8 | %define cjs_ver 4.8.0 | |
dfa2f590 | 9 | %define gi_ver 1.34.2 |
1ff48178 | 10 | %define glib_ver 1:2.52.0 |
dfa2f590 | 11 | %define muffin_version 4.0.3 |
d22466fa | 12 | Summary: Window management and application launching for GNOME |
dfa2f590 | 13 | Summary(pl.UTF-8): Zarządzanie oknami i uruchamianie aplikacji dla GNOME |
d22466fa | 14 | Name: cinnamon |
1ff48178 | 15 | Version: 4.8.6 |
756d301f ER |
16 | Release: 0.1 |
17 | License: GPL v2+ and LGPL v2+ | |
d22466fa | 18 | Group: X11/Applications |
1ff48178 | 19 | #Source0Download: https://github.com/linuxmint/Cinnamon/releases |
756d301f | 20 | Source0: https://github.com/linuxmint/Cinnamon/archive/%{version}/%{name}-%{version}.tar.gz |
1ff48178 | 21 | # Source0-md5: da28fad44089e1668f9d428f2d708e28 |
92924a12 | 22 | #Source1Download: https://github.com/linuxmint/cinnamon-translations/releases |
1ff48178 JB |
23 | Source1: https://github.com/linuxmint/cinnamon-translations/archive/%{translations_version}/cinnamon-translations-%{translations_version}.tar.gz |
24 | # Source1-md5: a68529f0f1a6c7f8b693a81095bece96 | |
92924a12 JB |
25 | Source2: polkit-%{name}-authentication-agent-1.desktop |
26 | Source3: %{name}-fedora.gschema.override | |
756d301f ER |
27 | Patch0: background.patch |
28 | Patch1: autostart.patch | |
756d301f | 29 | Patch3: set_wheel.patch |
756d301f | 30 | Patch5: revert_25aef37.patch |
756d301f | 31 | Patch7: default_panal_launcher.patch |
dfa2f590 | 32 | URL: https://github.com/linuxmint/Cinnamon |
d22466fa | 33 | BuildRequires: NetworkManager-devel |
dfa2f590 JB |
34 | BuildRequires: OpenGL-devel |
35 | BuildRequires: at-spi2-atk-devel >= 2.0 | |
dfa2f590 | 36 | BuildRequires: cinnamon-desktop-devel >= %{cinnamon_desktop_ver} |
1ff48178 | 37 | BuildRequires: cinnamon-menus-devel >= %{cinnamon_menus_ver} |
dfa2f590 | 38 | BuildRequires: cjs-devel >= %{cjs_ver} |
1ff48178 | 39 | BuildRequires: dbus-devel |
d22466fa | 40 | BuildRequires: desktop-file-utils |
1ff48178 JB |
41 | BuildRequires: gettext-tools |
42 | BuildRequires: glib2-devel >= %{glib_ver} | |
dfa2f590 JB |
43 | BuildRequires: gobject-introspection-devel >= %{gi_ver} |
44 | BuildRequires: gtk+3-devel >= 3.12.0 | |
d22466fa | 45 | # for screencast recorder functionality |
dfa2f590 JB |
46 | BuildRequires: gstreamer-devel >= 1.0 |
47 | BuildRequires: gtk-doc >= 1.15 | |
48 | BuildRequires: intltool >= 0.40 | |
49 | BuildRequires: libcroco-devel >= 0.6.2 | |
50 | BuildRequires: libsoup-devel >= 2.4 | |
dfa2f590 | 51 | BuildRequires: libxml2-devel >= 2.0 |
1ff48178 | 52 | BuildRequires: meson >= 0.46.0 |
dfa2f590 | 53 | BuildRequires: muffin-devel >= %{muffin_ver} |
1ff48178 | 54 | BuildRequires: ninja >= 1.5 |
dfa2f590 JB |
55 | BuildRequires: pkgconfig >= 1:0.22 |
56 | BuildRequires: polkit-devel >= 0.100 | |
1ff48178 JB |
57 | BuildRequires: python3 >= 1:3.2 |
58 | BuildRequires: rpm-build >= 4.6 | |
dfa2f590 JB |
59 | BuildRequires: startup-notification-devel >= 0.11 |
60 | BuildRequires: xorg-lib-libX11-devel | |
1ff48178 JB |
61 | BuildRequires: xorg-lib-libXfixes-devel |
62 | Requires: glib2 >= %{glib_ver} | |
dfa2f590 | 63 | Requires: muffin >= %{muffin_ver} |
d22466fa ER |
64 | # wrapper script uses to restart old GNOME session if run --replace |
65 | # from the command line | |
dfa2f590 | 66 | Requires: gobject-introspection >= %{gi_ver} |
d22466fa | 67 | # needed for loading SVG's via gdk-pixbuf |
dfa2f590 | 68 | Requires: librsvg >= 2.0 |
d22466fa | 69 | Requires: polkit >= 0.100 |
dfa2f590 | 70 | # through UPowerGlib typelib |
d22466fa ER |
71 | Requires: upower |
72 | # needed for session files | |
756d301f | 73 | Requires: cinnamon-session |
d22466fa ER |
74 | # needed for schemas |
75 | Requires: at-spi2-atk | |
dfa2f590 | 76 | # through Caribou typelib; needed for on-screen keyboard |
d22466fa | 77 | Requires: caribou |
756d301f ER |
78 | # needed for the user menu |
79 | Requires: accountsservice-libs | |
756d301f ER |
80 | Requires: cinnamon-control-center |
81 | Requires: cinnamon-translations | |
82 | Requires: mintlocale | |
d22466fa | 83 | Requires: python-dbus |
756d301f ER |
84 | Requires: python-pexpect |
85 | Requires: python-pillow | |
dfa2f590 JB |
86 | Requires: python-pygobject3 |
87 | # needed for settings (cinnamon-settings/modules/cs_user.py) | |
88 | Requires: python3-PyPAM | |
756d301f ER |
89 | # RequiredComponents in the session files |
90 | Requires: cinnamon-screensaver | |
91 | Requires: nemo | |
92 | ||
756d301f ER |
93 | # needed for theme overrides |
94 | Requires: gnome-themes | |
756d301f ER |
95 | |
96 | # required for keyboard applet | |
97 | Requires: gucharmap | |
98 | ||
4350c98e | 99 | # nm-applet, nm-connection-editor required for network applet |
dfa2f590 | 100 | Requires: NetworkManager-applet |
756d301f ER |
101 | |
102 | # required for looking glass | |
103 | Requires: python-inotify | |
104 | ||
92924a12 JB |
105 | # metacity is needed as fallback for cinnamon |
106 | Suggests: metacity | |
107 | # mate-panel > gnome-panel > tint2 | |
108 | Suggests: gnome-panel | |
109 | Suggests: mate-panel | |
110 | Suggests: tint2 | |
111 | ||
756d301f | 112 | Provides: desktop-notification-daemon |
1ff48178 JB |
113 | Obsoletes: cinnamon-2d < 2.4 |
114 | Obsoletes: cinnamon-menu-editor < 2.4 | |
115 | Obsoletes: cinnamon-settings < 2.4 | |
116 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
d22466fa ER |
117 | |
118 | %description | |
119 | Cinnamon is a Linux desktop which provides advanced innovative | |
120 | features and a traditional user experience. | |
121 | ||
756d301f ER |
122 | The desktop layout is similar to Gnome 2. The underlying technology is |
123 | forked from Gnome Shell. The emphasis is put on making users feel at | |
124 | home and providing them with an easy to use and comfortable desktop | |
125 | experience. | |
d22466fa | 126 | |
dfa2f590 JB |
127 | %description -l pl.UTF-8 |
128 | Cinnamon to środowisko graficzne dla Linuksa zapewniające | |
129 | zaawansowane, innowacyjne możliwości i tradycyjną obsługę. | |
130 | ||
131 | Układ jest podobny do Gnome 2. Implementacja wywodzi się z powłoki | |
132 | Gnome Shell. Nacisk położony jest na to, aby użytkownicy czuli się jak | |
133 | w domu, oraz żeby zapewnić im łatwe w użyciu i wygodne środowisko. | |
134 | ||
135 | %package apidocs | |
136 | Summary: API documentation for Cinnamon desktop | |
137 | Summary(pl.UTF-8): Dokumentacja API środowiska Cinnamon | |
138 | Group: Documentation | |
dfa2f590 | 139 | BuildArch: noarch |
dfa2f590 JB |
140 | |
141 | %description apidocs | |
142 | API documentation for Cinnamon desktop. | |
143 | ||
144 | %description apidocs -l pl.UTF-8 | |
145 | Dokumentacja API środowiska Cinnamon. | |
146 | ||
d22466fa | 147 | %prep |
92924a12 | 148 | %setup -q -a1 |
d22466fa ER |
149 | %patch0 -p1 |
150 | %patch1 -p1 | |
d22466fa | 151 | %patch3 -p1 |
756d301f | 152 | %patch5 -p1 |
756d301f | 153 | %patch7 -p1 |
d22466fa ER |
154 | |
155 | # cleanup backups after patching | |
156 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
157 | ||
d22466fa | 158 | %build |
1ff48178 JB |
159 | %meson build \ |
160 | --default-library=shared \ | |
161 | %{?with_apidocs:-Ddocs=true} | |
162 | ||
163 | %ninja_build -C build | |
164 | ||
165 | %{__make} -C cinnamon-translations-%{translations_version} | |
92924a12 | 166 | |
d22466fa ER |
167 | %install |
168 | rm -rf $RPM_BUILD_ROOT | |
dfa2f590 | 169 | |
1ff48178 | 170 | %ninja_install -C build |
d22466fa | 171 | |
92924a12 | 172 | install -D %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-fedora.gschema.override |
d22466fa | 173 | |
dfa2f590 | 174 | # install polkit autostart desktop file |
92924a12 | 175 | %{__sed} -e 's,@libexecdir@,%{_libexecdir},' %{SOURCE2} >$RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop |
d22466fa ER |
176 | |
177 | desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon.desktop | |
756d301f ER |
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 | |
182 | ||
183 | # fix hardcoded path | |
dfa2f590 JB |
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 | |
d22466fa | 186 | |
756d301f ER |
187 | # to fix man page brp check |
188 | touch $RPM_BUILD_ROOT%{_mandir}/man1/gnome-session.1 | |
d22466fa | 189 | |
1ff48178 | 190 | cd cinnamon-translations-%{translations_version} |
92924a12 JB |
191 | for f in usr/share/locale/*/LC_MESSAGES/%{name}.mo ; do |
192 | install -D "$f" "$RPM_BUILD_ROOT/$f" | |
193 | done | |
194 | cd .. | |
195 | ||
196 | # not supported by glibc | |
197 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,frp,jv,ksw,nap,rue,sco} | |
198 | # almost empty version of nb(?) under withdrawn code | |
199 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no | |
200 | ||
201 | %find_lang %{name} | |
202 | ||
d22466fa ER |
203 | %clean |
204 | rm -rf $RPM_BUILD_ROOT | |
205 | ||
206 | %post | |
756d301f | 207 | %update_icon_cache hicolor |
d22466fa ER |
208 | |
209 | %postun | |
756d301f ER |
210 | if [ $1 -eq 0 ]; then |
211 | %update_icon_cache hicolor | |
212 | %glib_compile_schemas | |
213 | fi | |
d22466fa ER |
214 | |
215 | %posttrans | |
756d301f | 216 | %update_icon_cache hicolor |
d22466fa ER |
217 | %glib_compile_schemas |
218 | ||
92924a12 | 219 | %files -f %{name}.lang |
d22466fa | 220 | %defattr(644,root,root,755) |
92924a12 | 221 | %doc AUTHORS README.rst debian/changelog |
d22466fa | 222 | %attr(755,root,root) %{_bindir}/cinnamon |
756d301f | 223 | %attr(755,root,root) %{_bindir}/cinnamon-desktop-editor |
dfa2f590 JB |
224 | %attr(755,root,root) %{_bindir}/cinnamon-file-dialog |
225 | %attr(755,root,root) %{_bindir}/cinnamon-install-spice | |
756d301f | 226 | %attr(755,root,root) %{_bindir}/cinnamon-json-makepot |
dfa2f590 | 227 | %attr(755,root,root) %{_bindir}/cinnamon-killer-daemon |
756d301f ER |
228 | %attr(755,root,root) %{_bindir}/cinnamon-launcher |
229 | %attr(755,root,root) %{_bindir}/cinnamon-looking-glass | |
230 | %attr(755,root,root) %{_bindir}/cinnamon-menu-editor | |
231 | %attr(755,root,root) %{_bindir}/cinnamon-preview-gtk-theme | |
232 | %attr(755,root,root) %{_bindir}/cinnamon-screensaver-lock-dialog | |
233 | %attr(755,root,root) %{_bindir}/cinnamon-session-cinnamon | |
234 | %attr(755,root,root) %{_bindir}/cinnamon-session-cinnamon2d | |
235 | %attr(755,root,root) %{_bindir}/cinnamon-settings | |
236 | %attr(755,root,root) %{_bindir}/cinnamon-settings-users | |
237 | %attr(755,root,root) %{_bindir}/cinnamon-slideshow | |
dfa2f590 JB |
238 | %attr(755,root,root) %{_bindir}/cinnamon-subprocess-wrapper |
239 | %attr(755,root,root) %{_bindir}/cinnamon-xlet-makepot | |
756d301f | 240 | %attr(755,root,root) %{_bindir}/cinnamon2d |
dfa2f590 JB |
241 | %attr(755,root,root) %{_bindir}/xlet-about-dialog |
242 | %attr(755,root,root) %{_bindir}/xlet-settings | |
756d301f | 243 | %dir %{_libdir}/cinnamon |
dfa2f590 | 244 | %attr(755,root,root) %{_libdir}/cinnamon/libcinnamon.so |
1ff48178 | 245 | %attr(755,root,root) %{_libdir}/cinnamon/libst.so |
756d301f | 246 | %{_libdir}/cinnamon/Cinnamon-0.1.typelib |
756d301f | 247 | %{_libdir}/cinnamon/St-1.0.typelib |
1ff48178 JB |
248 | %attr(755,root,root) %{_libexecdir}/cinnamon-hotplug-sniffer |
249 | %attr(755,root,root) %{_libexecdir}/cinnamon-perf-helper | |
dfa2f590 JB |
250 | /etc/xdg/menus/cinnamon-applications-merged |
251 | /etc/xdg/menus/cinnamon-applications.menu | |
d22466fa ER |
252 | %dir %{_datadir}/cinnamon |
253 | %{_datadir}/cinnamon/applets | |
756d301f | 254 | %{_datadir}/cinnamon/bumpmaps |
dfa2f590 JB |
255 | %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-dbus-command |
256 | %{_datadir}/cinnamon/cinnamon-desktop-editor | |
257 | %{_datadir}/cinnamon/cinnamon-looking-glass | |
258 | %{_datadir}/cinnamon/cinnamon-menu-editor | |
259 | %{_datadir}/cinnamon/cinnamon-screensaver-lock-dialog | |
260 | %{_datadir}/cinnamon/cinnamon-settings-users | |
261 | %dir %{_datadir}/cinnamon/cinnamon-settings | |
262 | %{_datadir}/cinnamon/cinnamon-settings/bin | |
263 | %{_datadir}/cinnamon/cinnamon-settings/modules | |
264 | %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-settings/cinnamon-settings.py | |
265 | %attr(755,root,root) %{_datadir}/cinnamon/cinnamon-settings/xlet-settings.py | |
266 | %{_datadir}/cinnamon/cinnamon-settings/config.py | |
267 | %{_datadir}/cinnamon/cinnamon-settings/icons | |
268 | %{_datadir}/cinnamon/cinnamon-settings/*.ui | |
269 | %{_datadir}/cinnamon/cinnamon-slideshow | |
756d301f ER |
270 | %{_datadir}/cinnamon/desklets |
271 | %{_datadir}/cinnamon/faces | |
272 | %{_datadir}/cinnamon/icons | |
d22466fa ER |
273 | %{_datadir}/cinnamon/js |
274 | %{_datadir}/cinnamon/search_providers | |
dfa2f590 | 275 | %{_datadir}/cinnamon/sounds |
d22466fa | 276 | %{_datadir}/cinnamon/theme |
756d301f | 277 | %{_datadir}/cinnamon/thumbnails |
dfa2f590 JB |
278 | %{_datadir}/cinnamon-session/sessions/cinnamon.session |
279 | %{_datadir}/cinnamon-session/sessions/cinnamon2d.session | |
280 | %{_datadir}/dbus-1/services/org.Cinnamon.HotplugSniffer.service | |
281 | %{_datadir}/dbus-1/services/org.Cinnamon.Melange.service | |
282 | %{_datadir}/dbus-1/services/org.Cinnamon.Slideshow.service | |
283 | %{_datadir}/desktop-directories/cinnamon-*.directory | |
284 | %{_datadir}/glib-2.0/schemas/cinnamon-fedora.gschema.override | |
285 | %{_datadir}/glib-2.0/schemas/org.cinnamon.gschema.xml | |
286 | %{_datadir}/polkit-1/actions/org.cinnamon.settings-users.policy | |
287 | %{_datadir}/xsessions/cinnamon.desktop | |
288 | %{_datadir}/xsessions/cinnamon2d.desktop | |
289 | %{_desktopdir}/cinnamon-killer-daemon.desktop | |
290 | %{_desktopdir}/cinnamon-menu-editor.desktop | |
291 | %{_desktopdir}/cinnamon-onscreen-keyboard.desktop | |
292 | %{_desktopdir}/cinnamon-settings*.desktop | |
293 | %{_desktopdir}/cinnamon.desktop | |
294 | %{_desktopdir}/cinnamon2d.desktop | |
295 | %{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop | |
296 | %{_iconsdir}/hicolor/scalable/actions/caps-lock*-symbolic.svg | |
297 | %{_iconsdir}/hicolor/scalable/actions/list-edit-symbolic.svg | |
298 | %{_iconsdir}/hicolor/scalable/actions/num-lock*-symbolic.svg | |
299 | %{_iconsdir}/hicolor/scalable/actions/pan-*-symbolic.svg | |
300 | %{_iconsdir}/hicolor/scalable/actions/pan-*-symbolic-rtl.svg | |
301 | %{_iconsdir}/hicolor/scalable/apps/cinnamon.svg | |
302 | %{_iconsdir}/hicolor/scalable/apps/cinnamon-panel-launcher.svg | |
303 | %{_iconsdir}/hicolor/scalable/apps/cinnamon-symbolic.svg | |
1ff48178 | 304 | %{_iconsdir}/hicolor/scalable/apps/cinnamon-virtual-keyboard.svg |
dfa2f590 JB |
305 | %{_iconsdir}/hicolor/scalable/apps/removable-drives.svg |
306 | %{_iconsdir}/hicolor/scalable/categories/cs-*.svg | |
307 | %{_iconsdir}/hicolor/scalable/devices/audio-speaker-*.svg | |
308 | %{_iconsdir}/hicolor/scalable/devices/audio-subwoofer.svg | |
309 | %{_iconsdir}/hicolor/scalable/devices/bluetooth.svg | |
310 | %{_iconsdir}/hicolor/scalable/devices/cpu-symbolic.svg | |
311 | %{_iconsdir}/hicolor/scalable/emblems/cs-xlet-*.svg | |
1ff48178 | 312 | %{_mandir}/man1/cinnamon.1* |
dfa2f590 | 313 | %{_mandir}/man1/cinnamon-launcher.1* |
1ff48178 | 314 | %{_mandir}/man1/cinnamon-looking-glass.1* |
dfa2f590 | 315 | %{_mandir}/man1/cinnamon-menu-editor.1* |
1ff48178 | 316 | %{_mandir}/man1/cinnamon-screensaver-lock-dialog.1* |
dfa2f590 | 317 | %{_mandir}/man1/cinnamon-settings.1* |
dfa2f590 JB |
318 | %{_mandir}/man1/cinnamon2d.1 |
319 | %{_mandir}/man1/gnome-session-cinnamon.1 | |
320 | %{_mandir}/man1/gnome-session-cinnamon2d.1 | |
321 | %{_mandir}/man1/gnome-session.1 | |
d22466fa | 322 | |
1ff48178 | 323 | %if %{with apidocs} |
dfa2f590 JB |
324 | %files apidocs |
325 | %defattr(644,root,root,755) | |
326 | %{_gtkdocdir}/cinnamon | |
327 | %{_gtkdocdir}/cinnamon-js | |
328 | %{_gtkdocdir}/cinnamon-st | |
329 | %{_gtkdocdir}/cinnamon-tutorials | |
1ff48178 | 330 | %endif |