]> git.pld-linux.org Git - packages/cinnamon.git/blame - cinnamon.spec
- updated to 4.8.6 (translations 4.8.3); uses meson now
[packages/cinnamon.git] / cinnamon.spec
CommitLineData
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 12Summary: Window management and application launching for GNOME
dfa2f590 13Summary(pl.UTF-8): Zarządzanie oknami i uruchamianie aplikacji dla GNOME
d22466fa 14Name: cinnamon
1ff48178 15Version: 4.8.6
756d301f
ER
16Release: 0.1
17License: GPL v2+ and LGPL v2+
d22466fa 18Group: X11/Applications
1ff48178 19#Source0Download: https://github.com/linuxmint/Cinnamon/releases
756d301f 20Source0: 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
23Source1: https://github.com/linuxmint/cinnamon-translations/archive/%{translations_version}/cinnamon-translations-%{translations_version}.tar.gz
24# Source1-md5: a68529f0f1a6c7f8b693a81095bece96
92924a12
JB
25Source2: polkit-%{name}-authentication-agent-1.desktop
26Source3: %{name}-fedora.gschema.override
756d301f
ER
27Patch0: background.patch
28Patch1: autostart.patch
756d301f 29Patch3: set_wheel.patch
756d301f 30Patch5: revert_25aef37.patch
756d301f 31Patch7: default_panal_launcher.patch
dfa2f590 32URL: https://github.com/linuxmint/Cinnamon
d22466fa 33BuildRequires: NetworkManager-devel
dfa2f590
JB
34BuildRequires: OpenGL-devel
35BuildRequires: at-spi2-atk-devel >= 2.0
dfa2f590 36BuildRequires: cinnamon-desktop-devel >= %{cinnamon_desktop_ver}
1ff48178 37BuildRequires: cinnamon-menus-devel >= %{cinnamon_menus_ver}
dfa2f590 38BuildRequires: cjs-devel >= %{cjs_ver}
1ff48178 39BuildRequires: dbus-devel
d22466fa 40BuildRequires: desktop-file-utils
1ff48178
JB
41BuildRequires: gettext-tools
42BuildRequires: glib2-devel >= %{glib_ver}
dfa2f590
JB
43BuildRequires: gobject-introspection-devel >= %{gi_ver}
44BuildRequires: gtk+3-devel >= 3.12.0
d22466fa 45# for screencast recorder functionality
dfa2f590
JB
46BuildRequires: gstreamer-devel >= 1.0
47BuildRequires: gtk-doc >= 1.15
48BuildRequires: intltool >= 0.40
49BuildRequires: libcroco-devel >= 0.6.2
50BuildRequires: libsoup-devel >= 2.4
dfa2f590 51BuildRequires: libxml2-devel >= 2.0
1ff48178 52BuildRequires: meson >= 0.46.0
dfa2f590 53BuildRequires: muffin-devel >= %{muffin_ver}
1ff48178 54BuildRequires: ninja >= 1.5
dfa2f590
JB
55BuildRequires: pkgconfig >= 1:0.22
56BuildRequires: polkit-devel >= 0.100
1ff48178
JB
57BuildRequires: python3 >= 1:3.2
58BuildRequires: rpm-build >= 4.6
dfa2f590
JB
59BuildRequires: startup-notification-devel >= 0.11
60BuildRequires: xorg-lib-libX11-devel
1ff48178
JB
61BuildRequires: xorg-lib-libXfixes-devel
62Requires: glib2 >= %{glib_ver}
dfa2f590 63Requires: muffin >= %{muffin_ver}
d22466fa
ER
64# wrapper script uses to restart old GNOME session if run --replace
65# from the command line
dfa2f590 66Requires: gobject-introspection >= %{gi_ver}
d22466fa 67# needed for loading SVG's via gdk-pixbuf
dfa2f590 68Requires: librsvg >= 2.0
d22466fa 69Requires: polkit >= 0.100
dfa2f590 70# through UPowerGlib typelib
d22466fa
ER
71Requires: upower
72# needed for session files
756d301f 73Requires: cinnamon-session
d22466fa
ER
74# needed for schemas
75Requires: at-spi2-atk
dfa2f590 76# through Caribou typelib; needed for on-screen keyboard
d22466fa 77Requires: caribou
756d301f
ER
78# needed for the user menu
79Requires: accountsservice-libs
756d301f
ER
80Requires: cinnamon-control-center
81Requires: cinnamon-translations
82Requires: mintlocale
d22466fa 83Requires: python-dbus
756d301f
ER
84Requires: python-pexpect
85Requires: python-pillow
dfa2f590
JB
86Requires: python-pygobject3
87# needed for settings (cinnamon-settings/modules/cs_user.py)
88Requires: python3-PyPAM
756d301f
ER
89# RequiredComponents in the session files
90Requires: cinnamon-screensaver
91Requires: nemo
92
756d301f
ER
93# needed for theme overrides
94Requires: gnome-themes
756d301f
ER
95
96# required for keyboard applet
97Requires: gucharmap
98
4350c98e 99# nm-applet, nm-connection-editor required for network applet
dfa2f590 100Requires: NetworkManager-applet
756d301f
ER
101
102# required for looking glass
103Requires: python-inotify
104
92924a12
JB
105# metacity is needed as fallback for cinnamon
106Suggests: metacity
107# mate-panel > gnome-panel > tint2
108Suggests: gnome-panel
109Suggests: mate-panel
110Suggests: tint2
111
756d301f 112Provides: desktop-notification-daemon
1ff48178
JB
113Obsoletes: cinnamon-2d < 2.4
114Obsoletes: cinnamon-menu-editor < 2.4
115Obsoletes: cinnamon-settings < 2.4
116BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d22466fa
ER
117
118%description
119Cinnamon is a Linux desktop which provides advanced innovative
120features and a traditional user experience.
121
756d301f
ER
122The desktop layout is similar to Gnome 2. The underlying technology is
123forked from Gnome Shell. The emphasis is put on making users feel at
124home and providing them with an easy to use and comfortable desktop
125experience.
d22466fa 126
dfa2f590
JB
127%description -l pl.UTF-8
128Cinnamon to środowisko graficzne dla Linuksa zapewniające
129zaawansowane, innowacyjne możliwości i tradycyjną obsługę.
130
131Układ jest podobny do Gnome 2. Implementacja wywodzi się z powłoki
132Gnome Shell. Nacisk położony jest na to, aby użytkownicy czuli się jak
133w domu, oraz żeby zapewnić im łatwe w użyciu i wygodne środowisko.
134
135%package apidocs
136Summary: API documentation for Cinnamon desktop
137Summary(pl.UTF-8): Dokumentacja API środowiska Cinnamon
138Group: Documentation
dfa2f590 139BuildArch: noarch
dfa2f590
JB
140
141%description apidocs
142API documentation for Cinnamon desktop.
143
144%description apidocs -l pl.UTF-8
145Dokumentacja 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
156find '(' -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
168rm -rf $RPM_BUILD_ROOT
dfa2f590 169
1ff48178 170%ninja_install -C build
d22466fa 171
92924a12 172install -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
177desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon.desktop
756d301f
ER
178desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon2d.desktop
179desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-settings*.desktop
180desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/cinnamon-menu-editor.desktop
181desktop-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
188touch $RPM_BUILD_ROOT%{_mandir}/man1/gnome-session.1
d22466fa 189
1ff48178 190cd cinnamon-translations-%{translations_version}
92924a12
JB
191for f in usr/share/locale/*/LC_MESSAGES/%{name}.mo ; do
192 install -D "$f" "$RPM_BUILD_ROOT/$f"
193done
194cd ..
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
204rm -rf $RPM_BUILD_ROOT
205
206%post
756d301f 207%update_icon_cache hicolor
d22466fa
ER
208
209%postun
756d301f
ER
210if [ $1 -eq 0 ]; then
211 %update_icon_cache hicolor
212 %glib_compile_schemas
213fi
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
This page took 0.172074 seconds and 4 git commands to generate.