]> git.pld-linux.org Git - packages/cinnamon.git/blame - cinnamon.spec
- updated to 5.8.2 (translations 5.8.1)
[packages/cinnamon.git] / cinnamon.spec
CommitLineData
1ff48178
JB
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4
4a6ca7d9 5%define translations_version 5.8.1
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
4a6ca7d9 11%define muffin_ver 5.2.0
5badac05
JB
12Summary: Window management and application launching for Cinnamon
13Summary(pl.UTF-8): Zarządzanie oknami i uruchamianie aplikacji dla środowiska Cinnamon
d22466fa 14Name: cinnamon
4a6ca7d9 15Version: 5.8.2
756d301f
ER
16Release: 0.1
17License: GPL v2+ and LGPL v2+
d22466fa 18Group: X11/Applications
4a6ca7d9 19#Source0Download: https://github.com/linuxmint/Cinnamon/tags
756d301f 20Source0: https://github.com/linuxmint/Cinnamon/archive/%{version}/%{name}-%{version}.tar.gz
4a6ca7d9
JB
21# Source0-md5: 671eebd8bd27441ddd98b6438794c906
22#Source1Download: https://github.com/linuxmint/cinnamon-translations/tags
1ff48178 23Source1: https://github.com/linuxmint/cinnamon-translations/archive/%{translations_version}/cinnamon-translations-%{translations_version}.tar.gz
4a6ca7d9 24# Source1-md5: b9ea707443c81e4340b0cb219d289130
92924a12 25Source2: polkit-%{name}-authentication-agent-1.desktop
4a6ca7d9
JB
26Source3: %{name}-common.gschema.override
27Source4: %{name}-apps.gschema.override
756d301f
ER
28Patch0: background.patch
29Patch1: autostart.patch
4a6ca7d9 30Patch2: %{name}-gtkdoc.patch
756d301f 31Patch3: set_wheel.patch
4a6ca7d9 32Patch4: fix_path.patch
756d301f 33Patch5: revert_25aef37.patch
4a6ca7d9 34Patch6: %{name}-menu.patch
756d301f 35Patch7: default_panal_launcher.patch
dfa2f590 36URL: https://github.com/linuxmint/Cinnamon
d22466fa 37BuildRequires: NetworkManager-devel
dfa2f590
JB
38BuildRequires: OpenGL-devel
39BuildRequires: at-spi2-atk-devel >= 2.0
dfa2f590 40BuildRequires: cinnamon-desktop-devel >= %{cinnamon_desktop_ver}
1ff48178 41BuildRequires: cinnamon-menus-devel >= %{cinnamon_menus_ver}
dfa2f590 42BuildRequires: cjs-devel >= %{cjs_ver}
1ff48178 43BuildRequires: dbus-devel
d22466fa 44BuildRequires: desktop-file-utils
1ff48178
JB
45BuildRequires: gettext-tools
46BuildRequires: glib2-devel >= %{glib_ver}
dfa2f590
JB
47BuildRequires: gobject-introspection-devel >= %{gi_ver}
48BuildRequires: gtk+3-devel >= 3.12.0
d22466fa 49# for screencast recorder functionality
dfa2f590
JB
50BuildRequires: gstreamer-devel >= 1.0
51BuildRequires: gtk-doc >= 1.15
52BuildRequires: intltool >= 0.40
dfa2f590 53BuildRequires: libxml2-devel >= 2.0
4a6ca7d9 54BuildRequires: meson >= 0.47.0
dfa2f590 55BuildRequires: muffin-devel >= %{muffin_ver}
1ff48178 56BuildRequires: ninja >= 1.5
dfa2f590
JB
57BuildRequires: pkgconfig >= 1:0.22
58BuildRequires: polkit-devel >= 0.100
1ff48178
JB
59BuildRequires: python3 >= 1:3.2
60BuildRequires: rpm-build >= 4.6
0d0edca6 61BuildRequires: rpmbuild(macros) >= 1.736
4a6ca7d9 62BuildRequires: xapps-devel >= 2.6.0
dfa2f590 63BuildRequires: xorg-lib-libX11-devel
1ff48178
JB
64BuildRequires: xorg-lib-libXfixes-devel
65Requires: glib2 >= %{glib_ver}
dfa2f590 66Requires: muffin >= %{muffin_ver}
d22466fa
ER
67# wrapper script uses to restart old GNOME session if run --replace
68# from the command line
dfa2f590 69Requires: gobject-introspection >= %{gi_ver}
d22466fa 70# needed for loading SVG's via gdk-pixbuf
dfa2f590 71Requires: librsvg >= 2.0
d22466fa 72Requires: polkit >= 0.100
4a6ca7d9
JB
73# required by polkit-cinnamon-authentication-agent-1.desktop
74Requires: polkit-gnome
dfa2f590 75# through UPowerGlib typelib
d22466fa
ER
76Requires: upower
77# needed for session files
756d301f 78Requires: cinnamon-session
d22466fa
ER
79# needed for schemas
80Requires: at-spi2-atk
dfa2f590 81# through Caribou typelib; needed for on-screen keyboard
d22466fa 82Requires: caribou
756d301f
ER
83# needed for the user menu
84Requires: accountsservice-libs
756d301f 85Requires: cinnamon-control-center
c2d342f0 86Requires: cinnamon-nemo
756d301f 87Requires: mintlocale
d22466fa 88Requires: python-dbus
756d301f
ER
89Requires: python-pexpect
90Requires: python-pillow
dfa2f590
JB
91Requires: python-pygobject3
92# needed for settings (cinnamon-settings/modules/cs_user.py)
93Requires: python3-PyPAM
756d301f
ER
94# RequiredComponents in the session files
95Requires: cinnamon-screensaver
756d301f 96
756d301f 97# needed for theme overrides
4a6ca7d9 98Requires: gnome-backgrounds
756d301f
ER
99
100# required for keyboard applet
101Requires: gucharmap
102
4350c98e 103# nm-applet, nm-connection-editor required for network applet
dfa2f590 104Requires: NetworkManager-applet
756d301f
ER
105
106# required for looking glass
107Requires: python-inotify
108
92924a12
JB
109# metacity is needed as fallback for cinnamon
110Suggests: metacity
111# mate-panel > gnome-panel > tint2
112Suggests: gnome-panel
113Suggests: mate-panel
114Suggests: tint2
115
756d301f 116Provides: desktop-notification-daemon
1ff48178
JB
117Obsoletes: cinnamon-2d < 2.4
118Obsoletes: cinnamon-menu-editor < 2.4
119Obsoletes: cinnamon-settings < 2.4
c2d342f0 120Obsoletes: cinnamon-translations < 4
1ff48178 121BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d22466fa
ER
122
123%description
124Cinnamon is a Linux desktop which provides advanced innovative
125features and a traditional user experience.
126
756d301f
ER
127The desktop layout is similar to Gnome 2. The underlying technology is
128forked from Gnome Shell. The emphasis is put on making users feel at
129home and providing them with an easy to use and comfortable desktop
130experience.
d22466fa 131
dfa2f590
JB
132%description -l pl.UTF-8
133Cinnamon to środowisko graficzne dla Linuksa zapewniające
134zaawansowane, innowacyjne możliwości i tradycyjną obsługę.
135
136Układ jest podobny do Gnome 2. Implementacja wywodzi się z powłoki
137Gnome Shell. Nacisk położony jest na to, aby użytkownicy czuli się jak
138w domu, oraz żeby zapewnić im łatwe w użyciu i wygodne środowisko.
139
140%package apidocs
141Summary: API documentation for Cinnamon desktop
142Summary(pl.UTF-8): Dokumentacja API środowiska Cinnamon
143Group: Documentation
dfa2f590 144BuildArch: noarch
dfa2f590
JB
145
146%description apidocs
147API documentation for Cinnamon desktop.
148
149%description apidocs -l pl.UTF-8
150Dokumentacja API środowiska Cinnamon.
151
d22466fa 152%prep
92924a12 153%setup -q -a1
d22466fa
ER
154%patch0 -p1
155%patch1 -p1
4a6ca7d9 156%patch2 -p1
d22466fa 157%patch3 -p1
4a6ca7d9 158%patch4 -p1
756d301f 159%patch5 -p1
4a6ca7d9 160%patch6 -p1
756d301f 161%patch7 -p1
d22466fa
ER
162
163# cleanup backups after patching
164find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
165
d22466fa 166%build
1ff48178
JB
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}
92924a12 174
d22466fa
ER
175%install
176rm -rf $RPM_BUILD_ROOT
dfa2f590 177
1ff48178 178%ninja_install -C build
d22466fa 179
4a6ca7d9
JB
180install -Dp %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-common.gschema.override
181install -Dp %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-apps.gschema.override
d22466fa 182
dfa2f590 183# install polkit autostart desktop file
92924a12 184%{__sed} -e 's,@libexecdir@,%{_libexecdir},' %{SOURCE2} >$RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
d22466fa
ER
185
186desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon.desktop
756d301f
ER
187desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon2d.desktop
188desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-settings*.desktop
189desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-menu-editor.desktop
190desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
191
192# fix hardcoded path
dfa2f590
JB
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
d22466fa 195
4a6ca7d9
JB
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)
203touch $RPM_BUILD_ROOT%{_mandir}/man1/cinnamon-session.1
d22466fa 204
1ff48178 205cd cinnamon-translations-%{translations_version}
92924a12 206for f in usr/share/locale/*/LC_MESSAGES/%{name}.mo ; do
4a6ca7d9 207 install -Dp "$f" "$RPM_BUILD_ROOT/$f"
92924a12
JB
208done
209cd ..
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
d22466fa
ER
218%clean
219rm -rf $RPM_BUILD_ROOT
220
221%post
756d301f 222%update_icon_cache hicolor
d22466fa
ER
223
224%postun
756d301f
ER
225if [ $1 -eq 0 ]; then
226 %update_icon_cache hicolor
227 %glib_compile_schemas
228fi
d22466fa
ER
229
230%posttrans
756d301f 231%update_icon_cache hicolor
d22466fa
ER
232%glib_compile_schemas
233
92924a12 234%files -f %{name}.lang
d22466fa 235%defattr(644,root,root,755)
92924a12 236%doc AUTHORS README.rst debian/changelog
d22466fa 237%attr(755,root,root) %{_bindir}/cinnamon
4a6ca7d9
JB
238%attr(755,root,root) %{_bindir}/cinnamon-calendar-server
239%attr(755,root,root) %{_bindir}/cinnamon-close-dialog
13f6d2fc 240%attr(755,root,root) %{_bindir}/cinnamon-dbus-command
756d301f 241%attr(755,root,root) %{_bindir}/cinnamon-desktop-editor
4a6ca7d9 242%attr(755,root,root) %{_bindir}/cinnamon-display-changes-dialog
dfa2f590 243%attr(755,root,root) %{_bindir}/cinnamon-file-dialog
4a6ca7d9 244%attr(755,root,root) %{_bindir}/cinnamon-hover-click
dfa2f590 245%attr(755,root,root) %{_bindir}/cinnamon-install-spice
756d301f 246%attr(755,root,root) %{_bindir}/cinnamon-json-makepot
dfa2f590 247%attr(755,root,root) %{_bindir}/cinnamon-killer-daemon
756d301f
ER
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
13f6d2fc 258%attr(755,root,root) %{_bindir}/cinnamon-spice-updater
dfa2f590
JB
259%attr(755,root,root) %{_bindir}/cinnamon-subprocess-wrapper
260%attr(755,root,root) %{_bindir}/cinnamon-xlet-makepot
756d301f 261%attr(755,root,root) %{_bindir}/cinnamon2d
dfa2f590
JB
262%attr(755,root,root) %{_bindir}/xlet-about-dialog
263%attr(755,root,root) %{_bindir}/xlet-settings
756d301f 264%dir %{_libdir}/cinnamon
dfa2f590 265%attr(755,root,root) %{_libdir}/cinnamon/libcinnamon.so
1ff48178 266%attr(755,root,root) %{_libdir}/cinnamon/libst.so
756d301f 267%{_libdir}/cinnamon/Cinnamon-0.1.typelib
756d301f 268%{_libdir}/cinnamon/St-1.0.typelib
4a6ca7d9 269%attr(755,root,root) %{_libexecdir}/cinnamon-calendar-server.py
1ff48178
JB
270%attr(755,root,root) %{_libexecdir}/cinnamon-hotplug-sniffer
271%attr(755,root,root) %{_libexecdir}/cinnamon-perf-helper
4a6ca7d9 272%{py3_sitescriptdir}/cinnamon
dfa2f590
JB
273/etc/xdg/menus/cinnamon-applications-merged
274/etc/xdg/menus/cinnamon-applications.menu
d22466fa
ER
275%dir %{_datadir}/cinnamon
276%{_datadir}/cinnamon/applets
756d301f 277%{_datadir}/cinnamon/bumpmaps
dfa2f590
JB
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
4a6ca7d9 290%{_datadir}/cinnamon/cinnamon-settings/*.svg
dfa2f590
JB
291%{_datadir}/cinnamon/cinnamon-settings/*.ui
292%{_datadir}/cinnamon/cinnamon-slideshow
756d301f
ER
293%{_datadir}/cinnamon/desklets
294%{_datadir}/cinnamon/faces
295%{_datadir}/cinnamon/icons
d22466fa
ER
296%{_datadir}/cinnamon/js
297%{_datadir}/cinnamon/search_providers
dfa2f590 298%{_datadir}/cinnamon/sounds
4a6ca7d9 299%{_datadir}/cinnamon/styles.d
d22466fa 300%{_datadir}/cinnamon/theme
756d301f 301%{_datadir}/cinnamon/thumbnails
dfa2f590
JB
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
4a6ca7d9 307%{_datadir}/dbus-1/services/org.cinnamon.CalendarServer.service
dfa2f590 308%{_datadir}/desktop-directories/cinnamon-*.directory
4a6ca7d9
JB
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
dfa2f590
JB
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
4a6ca7d9 323%{_iconsdir}/hicolor/24x24/actions/cinnamon-hc-*-click.png
13f6d2fc
JB
324%{_iconsdir}/hicolor/scalable/actions/cinnamon-caps-lock-*symbolic.svg
325%{_iconsdir}/hicolor/scalable/actions/cinnamon-num-lock-*symbolic.svg
dfa2f590 326%{_iconsdir}/hicolor/scalable/actions/list-edit-symbolic.svg
dfa2f590
JB
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
1ff48178 332%{_iconsdir}/hicolor/scalable/apps/cinnamon-virtual-keyboard.svg
dfa2f590 333%{_iconsdir}/hicolor/scalable/apps/removable-drives.svg
4a6ca7d9 334%{_iconsdir}/hicolor/scalable/categories/cinnamon-all-applications-symbolic.svg
dfa2f590
JB
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
1ff48178 341%{_mandir}/man1/cinnamon.1*
dfa2f590 342%{_mandir}/man1/cinnamon-launcher.1*
1ff48178 343%{_mandir}/man1/cinnamon-looking-glass.1*
dfa2f590 344%{_mandir}/man1/cinnamon-menu-editor.1*
1ff48178 345%{_mandir}/man1/cinnamon-screensaver-lock-dialog.1*
dfa2f590 346%{_mandir}/man1/cinnamon-settings.1*
4a6ca7d9
JB
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
d22466fa 351
1ff48178 352%if %{with apidocs}
dfa2f590
JB
353%files apidocs
354%defattr(644,root,root,755)
355%{_gtkdocdir}/cinnamon
356%{_gtkdocdir}/cinnamon-js
357%{_gtkdocdir}/cinnamon-st
358%{_gtkdocdir}/cinnamon-tutorials
1ff48178 359%endif
This page took 0.138325 seconds and 4 git commands to generate.