1 # TODO: wayland support
3 %define caribou_version 0.4.8
4 %define clutter_version 1.16.0
5 %define evolution_data_server_version 3.5.3
6 %define gcr_version 3.7.5
7 %define gjs_version 1.40.0
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.12.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.12/%{name}-%{version}.tar.xz
30 # Source0-md5: 8071e8531e82b8e56eedf57e65179594
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-common
47 BuildRequires: gnome-control-center-devel
48 BuildRequires: gnome-desktop-devel >= %{gnome_desktop_version}
49 BuildRequires: gnome-menus-devel >= %{gnome_menus_version}
50 BuildRequires: gobject-introspection-devel >= 0.10.1
51 BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_version}
52 BuildRequires: gstreamer-devel >= 1.0.0
53 BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
54 BuildRequires: gtk+3-devel >= 3.7.9
55 BuildRequires: gtk-doc >= 1.15
56 BuildRequires: intltool >= 0.40
57 BuildRequires: json-glib-devel >= %{json_glib_version}
58 BuildRequires: libcanberra-devel
59 BuildRequires: libcanberra-gtk3-devel
60 BuildRequires: libcroco-devel >= 0.6.8
61 BuildRequires: libsecret-devel
62 BuildRequires: libsoup-devel
63 BuildRequires: libtool >= 2:2.2.6
64 BuildRequires: libxml2-devel
65 BuildRequires: libxslt-progs
66 BuildRequires: mutter-devel >= %{mutter_version}
67 BuildRequires: pkgconfig >= 1:0.22
68 BuildRequires: polkit-devel >= %{polkit_version}
69 BuildRequires: pulseaudio-devel >= %{pulseaudio_version}
70 BuildRequires: python >= 2.5
71 BuildRequires: rpm-pythonprov
72 BuildRequires: rpmbuild(macros) >= 1.601
73 BuildRequires: startup-notification-devel >= %{startup_notification_version}
74 BuildRequires: systemd-devel
75 BuildRequires: tar >= 1:1.22
76 BuildRequires: telepathy-glib-devel >= %{telepathy_glib_version}
77 BuildRequires: xorg-lib-libX11-devel
78 BuildRequires: xorg-lib-libXfixes-devel
79 BuildRequires: xorg-lib-libXtst-devel
81 Requires(post,postun): glib2 >= 1:2.26.0
82 Requires: NetworkManager-libs >= %{networkmanager_version}
83 Requires: at-spi2-atk >= 2.4.0
84 Requires: caribou >= %{caribou_version}
85 Requires: clutter >= %{clutter_version}
86 Requires: evolution-data-server >= %{evolution_data_server_version}
87 Requires: gcr >= %{gcr_version}
88 Requires: gjs >= %{gjs_version}
89 Requires: glib2 >= %{glib2_version}
90 Requires: gnome-bluetooth-libs >= %{gnome_bluetooth_version}
91 Requires: gnome-desktop >= %{gnome_desktop_version}
92 Requires: gnome-menus >= %{gnome_menus_version}
93 Requires: gnome-settings-daemon >= 3.8.0
94 Requires: gnome-themes-standard
95 Requires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version}
96 Requires: gtk+3 >= %{gtk_version}
97 Requires: json-glib >= %{json_glib_version}
98 Requires: libcroco >= %{libcroco_version}
99 Requires: mutter >= %{mutter_version}
100 Requires: nautilus >= 3.8.0
101 Requires: polkit >= %{polkit_version}
102 Requires: pulseaudio-libs >= %{pulseaudio_version}
103 Requires: startup-notification >= %{startup_notification_version}
104 Requires: telepathy-glib >= %{telepathy_glib_version}
105 Requires: telepathy-mission-control
106 Suggests: gnome-contacts >= 3.2.0
107 Suggests: gnome-icon-theme-symbolic >= 3.8.0
108 Provides: gdm-wm = 3.8.0
109 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
112 GNOME Shell is the defining technology of the GNOME 3 desktop user
113 experience. It provides core interface functions like switching to
114 windows and launching applications. GNOME Shell takes advantage of the
115 capabilities of modern graphics hardware and introduces innovative
116 user interface concepts to provide a delightful and easy to use
120 Summary: GNOME Shell API documentation
121 Summary(pl.UTF-8): Dokumentacja API GNOME Shell
123 Requires: gtk-doc-common
126 This package provides GNOME Shell API documentation.
128 %description apidocs -l pl.UTF-8
129 Ten pakiet dostarcza dokumentację API GNOME Shell.
131 %package -n browser-plugin-%{name}
132 Summary: gnome-shell plugin for WWW browsers
133 Summary(pl.UTF-8): Wtyczka gnome-shell do przeglądarek WWW
135 Requires: %{name} = %{version}-%{release}
136 Requires: browser-plugins >= 2.0
137 Requires: browser-plugins(%{_target_base_arch})
139 %description -n browser-plugin-%{name}
140 gnome-shell plugin for WWW browsers.
142 %description -n browser-plugin-%{name} -l pl.UTF-8
143 Wtyczka gnome-shell do przeglądarek WWW.
158 --disable-silent-rules \
160 --with-html-dir=%{_gtkdocdir}
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
168 INSTALL="install -p" \
169 install_sh="install -p" \
170 DESTDIR=$RPM_BUILD_ROOT \
171 mozillalibdir=%{_browserpluginsdir}
173 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/*.la \
174 $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
175 # evolution already ships this file
176 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/evolution-calendar.desktop
181 rm -rf $RPM_BUILD_ROOT
184 %glib_compile_schemas
187 if [ "$1" = "0" ]; then
188 %glib_compile_schemas
191 %post -n browser-plugin-%{name}
192 %update_browser_plugins
194 %postun -n browser-plugin-%{name}
195 if [ "$1" = 0 ]; then
196 %update_browser_plugins
199 %files -f %{name}.lang
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_bindir}/gnome-shell
202 %attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
203 %attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
204 %attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
205 %attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
206 %attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
207 %attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
208 %dir %{_libdir}/gnome-shell
209 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell.so
210 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-js.so
211 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
212 %{_libdir}/gnome-shell/Gvc-1.0.typelib
213 %{_libdir}/gnome-shell/Shell-0.1.typelib
214 %{_libdir}/gnome-shell/ShellJS-0.1.typelib
215 %{_libdir}/gnome-shell/St-1.0.typelib
216 %{_libdir}/gnome-shell/ShellMenu-0.1.typelib
217 %{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
218 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
219 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
220 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
221 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
222 %{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
223 %{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
224 %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
225 %{_datadir}/gnome-control-center/keybindings/*.xml
226 %{_datadir}/gnome-shell
227 %{_desktopdir}/gnome-shell.desktop
228 %{_desktopdir}/gnome-shell-extension-prefs.desktop
229 %{_mandir}/man1/gnome-shell.1*
232 %defattr(644,root,root,755)
236 %files -n browser-plugin-%{name}
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so