1 # TODO: wayland support
3 %define caribou_version 0.4.8
4 %define clutter_version 1.21.5
5 %define evolution_data_server_version 3.18.0
6 %define gcr_version 3.7.5
7 %define gjs_version 1.40.0
8 %define glib2_version 1:2.46.0
9 %define gnome_bluetooth_version 3.9.0
10 %define gnome_desktop_version 3.7.90
11 %define gnome_menus_version 3.5.3
12 %define gsettings_desktop_schemas_version 3.22.0
13 %define gtk_version 3.15.0
14 %define json_glib_version 0.13.90
15 %define libcroco_version 0.6.8
16 %define mutter_version 3.22.0
17 %define networkmanager_version 0.9.8
18 %define polkit_version 0.100
19 %define pulseaudio_version 2.0
20 %define startup_notification_version 0.11
21 %define telepathy_glib_version 0.17.5
23 Summary: Window manager and application launcher for GNOME
28 Group: X11/Window Managers
29 Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-shell/3.22/%{name}-%{version}.tar.xz
30 # Source0-md5: cb2d9ec7f80a72808d89f5db5560ece8
32 URL: http://live.gnome.org/GnomeShell
33 BuildRequires: NetworkManager-devel >= %{networkmanager_version}
34 BuildRequires: NetworkManager-gtk-lib-devel >= %{networkmanager_version}
35 BuildRequires: autoconf >= 2.63
36 BuildRequires: automake >= 1:1.11
37 BuildRequires: clutter-devel >= %{clutter_version}
38 BuildRequires: evolution-data-server-devel >= %{evolution_data_server_version}
39 BuildRequires: gcr-devel >= %{gcr_version}
40 BuildRequires: gdk-pixbuf2-devel
41 BuildRequires: gettext-tools >= 0.17
42 BuildRequires: gjs-devel >= %{gjs_version}
43 BuildRequires: glib2-devel >= %{glib2_version}
44 BuildRequires: gnome-bluetooth-devel >= %{gnome_bluetooth_version}
45 BuildRequires: gnome-common
46 BuildRequires: gnome-control-center-devel
47 BuildRequires: gnome-desktop-devel >= %{gnome_desktop_version}
48 BuildRequires: gnome-menus-devel >= %{gnome_menus_version}
49 BuildRequires: gobject-introspection-devel >= 1.50.0
50 BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_version}
51 BuildRequires: gstreamer-devel >= 1.0.0
52 BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
53 BuildRequires: gtk+3-devel >= %{gtk_version}
54 BuildRequires: gtk-doc >= 1.15
55 BuildRequires: json-glib-devel >= %{json_glib_version}
56 BuildRequires: libcanberra-devel
57 BuildRequires: libcanberra-gtk3-devel
58 BuildRequires: libcroco-devel >= 0.6.8
59 BuildRequires: libsecret-devel
60 BuildRequires: libsoup-devel
61 BuildRequires: libtool >= 2:2.2.6
62 BuildRequires: libxml2-devel
63 BuildRequires: libxslt-progs
64 BuildRequires: mutter-devel >= %{mutter_version}
65 BuildRequires: pkgconfig >= 1:0.22
66 BuildRequires: polkit-devel >= %{polkit_version}
67 BuildRequires: pulseaudio-devel >= %{pulseaudio_version}
68 BuildRequires: python3
69 BuildRequires: rpm-pythonprov
70 BuildRequires: rpmbuild(macros) >= 1.601
71 BuildRequires: ruby-sass
72 BuildRequires: startup-notification-devel >= %{startup_notification_version}
73 BuildRequires: systemd-devel
74 BuildRequires: tar >= 1:1.22
75 BuildRequires: telepathy-glib-devel >= %{telepathy_glib_version}
76 BuildRequires: xorg-lib-libX11-devel
77 BuildRequires: xorg-lib-libXfixes-devel
79 Requires(post,postun): glib2 >= 1:2.26.0
80 Requires: NetworkManager-libs >= %{networkmanager_version}
81 Requires: at-spi2-atk >= 2.4.0
82 Requires: caribou-libs >= %{caribou_version}
83 Requires: clutter >= %{clutter_version}
84 Requires: evolution-data-server >= %{evolution_data_server_version}
85 Requires: gcr >= %{gcr_version}
86 Requires: gjs >= %{gjs_version}
87 Requires: glib2 >= %{glib2_version}
88 Requires: gnome-bluetooth-libs >= %{gnome_bluetooth_version}
89 Requires: gnome-desktop >= %{gnome_desktop_version}
90 Requires: gnome-menus >= %{gnome_menus_version}
91 Requires: gnome-settings-daemon >= 3.8.0
92 Requires: gnome-themes-standard
93 Requires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version}
94 Requires: gtk+3 >= %{gtk_version}
95 Requires: json-glib >= %{json_glib_version}
96 Requires: libcroco >= %{libcroco_version}
97 Requires: mutter >= %{mutter_version}
98 Requires: nautilus >= 3.8.0
99 Requires: polkit >= %{polkit_version}
100 Requires: pulseaudio-libs >= %{pulseaudio_version}
101 Requires: startup-notification >= %{startup_notification_version}
102 Requires: telepathy-glib >= %{telepathy_glib_version}
103 Requires: telepathy-logger-libs >= 0.2
104 Requires: telepathy-mission-control
105 Suggests: gnome-contacts >= 3.2.0
106 Suggests: gnome-icon-theme-symbolic >= 3.8.0
107 Provides: gdm-wm = 3.8.0
108 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111 GNOME Shell is the defining technology of the GNOME 3 desktop user
112 experience. It provides core interface functions like switching to
113 windows and launching applications. GNOME Shell takes advantage of the
114 capabilities of modern graphics hardware and introduces innovative
115 user interface concepts to provide a delightful and easy to use
119 Summary: Development files for GNOME Shell
120 Summary(pl.UTF-8): Pliki programistyczne dla GNOME Shell
121 Group: Development/Libraries
124 This package provides development files for GNOME Shell.
126 %description devel -l pl.UTF-8
127 Ten pakiet dostarcza pliki programistyczne dla GNOME Shell.
130 Summary: GNOME Shell API documentation
131 Summary(pl.UTF-8): Dokumentacja API GNOME Shell
133 Requires: gtk-doc-common
134 %if "%{_rpmversion}" >= "5"
139 This package provides GNOME Shell API documentation.
141 %description apidocs -l pl.UTF-8
142 Ten pakiet dostarcza dokumentację API GNOME Shell.
144 %package -n browser-plugin-%{name}
145 Summary: gnome-shell plugin for WWW browsers
146 Summary(pl.UTF-8): Wtyczka gnome-shell do przeglądarek WWW
148 Requires: %{name} = %{version}-%{release}
149 Requires: browser-plugins >= 2.0
150 Requires: browser-plugins(%{_target_base_arch})
152 %description -n browser-plugin-%{name}
153 gnome-shell plugin for WWW browsers.
155 %description -n browser-plugin-%{name} -l pl.UTF-8
156 Wtyczka gnome-shell do przeglądarek WWW.
170 --disable-silent-rules \
172 --with-html-dir=%{_gtkdocdir}
176 rm -rf $RPM_BUILD_ROOT
177 install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
180 INSTALL="install -p" \
181 install_sh="install -p" \
182 DESTDIR=$RPM_BUILD_ROOT \
183 mozillalibdir=%{_browserpluginsdir}
185 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/*.la \
186 $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
187 # evolution already ships this file
188 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/evolution-calendar.desktop
193 rm -rf $RPM_BUILD_ROOT
196 %glib_compile_schemas
199 if [ "$1" = "0" ]; then
200 %glib_compile_schemas
203 %post -n browser-plugin-%{name}
204 %update_browser_plugins
206 %postun -n browser-plugin-%{name}
207 if [ "$1" = 0 ]; then
208 %update_browser_plugins
211 %files -f %{name}.lang
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_bindir}/gnome-shell
214 %attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
215 %attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
216 %attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
217 %attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
218 %attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
219 %attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
220 %attr(755,root,root) %{_libexecdir}/gnome-shell-portal-helper
221 %dir %{_libdir}/gnome-shell
222 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell.so
223 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-js.so
224 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
225 %{_libdir}/gnome-shell/Gvc-1.0.typelib
226 %{_libdir}/gnome-shell/Shell-0.1.typelib
227 %{_libdir}/gnome-shell/ShellJS-0.1.typelib
228 %{_libdir}/gnome-shell/St-1.0.typelib
229 %{_libdir}/gnome-shell/ShellMenu-0.1.typelib
230 %{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
231 %{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
232 %{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
233 %{_datadir}/dbus-1/services/org.gnome.Shell.PortalHelper.service
234 %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
235 %{_datadir}/gnome-control-center/keybindings/*.xml
236 %{_datadir}/gnome-shell
237 %{_datadir}/xdg-desktop-portal/portals/gnome-shell.portal
238 %{_desktopdir}/gnome-shell-extension-prefs.desktop
239 %{_desktopdir}/org.gnome.Shell.desktop
240 %{_desktopdir}/org.gnome.Shell.PortalHelper.desktop
241 %{_mandir}/man1/gnome-shell.1*
244 %defattr(644,root,root,755)
245 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
246 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
247 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
248 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
251 %defattr(644,root,root,755)
255 %files -n browser-plugin-%{name}
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so