1 # TODO: wayland support
3 %define caribou_version 0.4.8
4 %define clutter_version 1.13.4
5 %define evolution_data_server_version 3.5.3
6 %define gcr_version 3.7.5
7 %define gjs_version 1.38.1
8 %define glib2_version 1:2.37.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.7.4
13 %define gtk_version 3.7.9
14 %define json_glib_version 0.13.90
15 %define libcroco_version 0.6.8
16 %define mutter_version 3.10.1
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.10/%{name}-%{version}.tar.xz
30 # Source0-md5: efcdecf3fff971c50b008ac75895b7ab
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: caribou-devel >= %{caribou_version}
38 BuildRequires: clutter-devel >= %{clutter_version}
39 BuildRequires: evolution-data-server-devel >= %{evolution_data_server_version}
40 BuildRequires: gcr-devel >= %{gcr_version}
41 BuildRequires: gdk-pixbuf2-devel
42 BuildRequires: gettext-devel >= 0.17
43 BuildRequires: gjs-devel >= %{gjs_version}
44 BuildRequires: glib2-devel >= %{glib2_version}
45 BuildRequires: gnome-bluetooth-devel >= %{gnome_bluetooth_version}
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 >= 0.10.1
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 >= 3.7.9
54 BuildRequires: gtk-doc >= 1.15
55 BuildRequires: intltool >= 0.40
56 BuildRequires: json-glib-devel >= %{json_glib_version}
57 BuildRequires: libcanberra-devel
58 BuildRequires: libcanberra-gtk3-devel
59 BuildRequires: libcroco-devel >= 0.6.8
60 BuildRequires: libsecret-devel
61 BuildRequires: libsoup-devel
62 BuildRequires: libtool >= 2:2.2.6
63 BuildRequires: libxml2-devel
64 BuildRequires: libxslt-progs
65 BuildRequires: mutter-devel >= %{mutter_version}
66 BuildRequires: pkgconfig >= 1:0.22
67 BuildRequires: polkit-devel >= %{polkit_version}
68 BuildRequires: pulseaudio-devel >= %{pulseaudio_version}
69 BuildRequires: python >= 2.5
70 BuildRequires: rpm-pythonprov
71 BuildRequires: rpmbuild(macros) >= 1.601
72 BuildRequires: startup-notification-devel >= %{startup_notification_version}
73 BuildRequires: tar >= 1:1.22
74 BuildRequires: telepathy-glib-devel >= %{telepathy_glib_version}
75 BuildRequires: xorg-lib-libX11-devel
76 BuildRequires: xorg-lib-libXfixes-devel
77 BuildRequires: xorg-lib-libXtst-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 >= %{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: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version}
93 Requires: gtk+3 >= %{gtk_version}
94 Requires: json-glib >= %{json_glib_version}
95 Requires: libcroco >= %{libcroco_version}
96 Requires: metacity-theme-base
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-mission-control
104 Suggests: gnome-contacts >= 3.2.0
105 Suggests: gnome-icon-theme-symbolic >= 3.8.0
106 Provides: gdm-wm = 3.8.0
107 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
110 GNOME Shell is the defining technology of the GNOME 3 desktop user
111 experience. It provides core interface functions like switching to
112 windows and launching applications. GNOME Shell takes advantage of the
113 capabilities of modern graphics hardware and introduces innovative
114 user interface concepts to provide a delightful and easy to use
118 Summary: GNOME Shell API documentation
119 Summary(pl.UTF-8): Dokumentacja API GNOME Shell
121 Requires: gtk-doc-common
124 This package provides GNOME Shell API documentation.
126 %description apidocs -l pl.UTF-8
127 Ten pakiet dostarcza dokumentację API GNOME Shell.
129 %package -n browser-plugin-%{name}
130 Summary: gnome-shell plugin for WWW browsers
131 Summary(pl.UTF-8): Wtyczka gnome-shell do przeglądarek WWW
133 Requires: %{name} = %{version}-%{release}
134 Requires: browser-plugins >= 2.0
135 Requires: browser-plugins(%{_target_base_arch})
137 %description -n browser-plugin-%{name}
138 gnome-shell plugin for WWW browsers.
140 %description -n browser-plugin-%{name} -l pl.UTF-8
141 Wtyczka gnome-shell do przeglądarek WWW.
156 --disable-silent-rules \
158 --with-html-dir=%{_gtkdocdir}
162 rm -rf $RPM_BUILD_ROOT
163 install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
166 INSTALL="install -p" \
167 install_sh="install -p" \
168 DESTDIR=$RPM_BUILD_ROOT \
169 mozillalibdir=%{_browserpluginsdir}
171 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/*.la \
172 $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
173 # evolution already ships this file
174 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/evolution-calendar.desktop
179 rm -rf $RPM_BUILD_ROOT
182 %glib_compile_schemas
185 if [ "$1" = "0" ]; then
186 %glib_compile_schemas
189 %post -n browser-plugin-%{name}
190 %update_browser_plugins
192 %postun -n browser-plugin-%{name}
193 if [ "$1" = 0 ]; then
194 %update_browser_plugins
197 %files -f %{name}.lang
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_bindir}/gnome-shell
200 %attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
201 %attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
202 %attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
203 %attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
204 %attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
205 %attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
206 %dir %{_libdir}/gnome-shell
207 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell.so
208 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-js.so
209 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
210 %{_libdir}/gnome-shell/Gvc-1.0.typelib
211 %{_libdir}/gnome-shell/Shell-0.1.typelib
212 %{_libdir}/gnome-shell/ShellJS-0.1.typelib
213 %{_libdir}/gnome-shell/St-1.0.typelib
214 %{_libdir}/gnome-shell/ShellMenu-0.1.typelib
215 %{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
216 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
217 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
218 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
219 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
220 %{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
221 %{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
222 %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
223 %{_datadir}/gnome-control-center/keybindings/*.xml
224 %{_datadir}/gnome-shell
225 %{_desktopdir}/gnome-shell.desktop
226 %{_desktopdir}/gnome-shell-extension-prefs.desktop
227 %{_mandir}/man1/gnome-shell.1*
230 %defattr(644,root,root,755)
234 %files -n browser-plugin-%{name}
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so