]> git.pld-linux.org Git - packages/cinnamon.git/blob - cinnamon.spec
12bf7f0f6af3adb0dfbe7ab9679af2e018767ab4
[packages/cinnamon.git] / cinnamon.spec
1 %define cinnamon_desktop_ver    2.4.0
2 %define cjs_ver                 3.2.0
3 %define gi_ver                  1.34.2
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
7 Name:           cinnamon
8 Version:        4.4.8
9 Release:        0.1
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
56 Requires:       upower
57 # needed for session files
58 Requires:       cinnamon-session
59 # needed for schemas
60 Requires:       at-spi2-atk
61 # through Caribou typelib; needed for on-screen keyboard
62 Requires:       caribou
63 # needed for the user menu
64 Requires:       accountsservice-libs
65 Requires:       cinnamon-control-center
66 Requires:       cinnamon-translations
67 Requires:       mintlocale
68 Requires:       python-dbus
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
76 Requires:       nemo
77
78 # metacity is needed for fallback
79 Requires:       metacity
80 Requires:       tint2
81
82 # needed for theme overrides
83 Requires:       gnome-themes
84
85 # required for keyboard applet
86 Requires:       gucharmap
87
88 # required for network applet
89 Requires:       NetworkManager-applet
90 Requires:       nm-connection-editor
91
92 # required for looking glass
93 Requires:       python-inotify
94
95 Provides:       desktop-notification-daemon
96 Obsoletes:      cinnamon-2d
97 Obsoletes:      cinnamon-menu-editor
98 Obsoletes:      cinnamon-settings
99
100 %description
101 Cinnamon is a Linux desktop which provides advanced innovative
102 features and a traditional user experience.
103
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
107 experience.
108
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ę.
112
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.
116
117 %package apidocs
118 Summary:        API documentation for Cinnamon desktop
119 Summary(pl.UTF-8):      Dokumentacja API środowiska Cinnamon
120 Group:          Documentation
121 %if "%{_rpmversion}" >= "4.6"
122 BuildArch:      noarch
123 %endif
124
125 %description apidocs
126 API documentation for Cinnamon desktop.
127
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API środowiska Cinnamon.
130
131 %prep
132 %setup -q
133 %patch0 -p1
134 %patch1 -p1
135 %patch3 -p1
136 %patch5 -p1
137 %patch7 -p1
138
139 # cleanup backups after patching
140 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
141
142 %build
143 install -d m4
144 %{__glib_gettextize}
145 %{__gtkdocize}
146 %{__intltoolize}
147 %{__libtoolize}
148 %{__aclocal} -I m4
149 %{__autoconf}
150 %{__autoheader}
151 %{__automake}
152 %configure \
153         --disable-silent-rules \
154         --disable-static \
155         --disable-rpath \
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}
161
162 %{__make}
163
164 %install
165 rm -rf $RPM_BUILD_ROOT
166
167 %{__make} install \
168         DESTDIR=$RPM_BUILD_ROOT
169
170 %{__rm} $RPM_BUILD_ROOT%{_libdir}/cinnamon/libcinnamon.la
171
172 install -D %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/cinnamon-fedora.gschema.override
173
174 # install polkit autostart desktop file
175 %{__sed} -e 's,@libexecdir@,%{_libexecdir},' %{SOURCE1} >$RPM_BUILD_ROOT%{_desktopdir}/polkit-cinnamon-authentication-agent-1.desktop
176
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
182
183 # fix hardcoded path
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
186
187 # create directory for lang files
188 install -d $RPM_BUILD_ROOT%{_datadir}/cinnamon/locale
189
190 # to fix man page brp check
191 touch $RPM_BUILD_ROOT%{_mandir}/man1/gnome-session.1
192
193 %clean
194 rm -rf $RPM_BUILD_ROOT
195
196 %post
197 %update_icon_cache hicolor
198
199 %postun
200 if [ $1 -eq 0 ]; then
201         %update_icon_cache hicolor
202         %glib_compile_schemas
203 fi
204
205 %posttrans
206 %update_icon_cache hicolor
207 %glib_compile_schemas
208
209 %files
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
239 %endif
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
311
312 %files apidocs
313 %defattr(644,root,root,755)
314 %{_gtkdocdir}/cinnamon
315 %{_gtkdocdir}/cinnamon-js
316 %{_gtkdocdir}/cinnamon-st
317 %{_gtkdocdir}/cinnamon-tutorials
This page took 0.096068 seconds and 3 git commands to generate.