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: Development files for GNOME Shell
121 Summary(pl.UTF-8): Pliki programistyczne dla GNOME Shell
122 Group: Development/Libraries
125 This package provides development files for GNOME Shell.
127 %description devel -l pl.UTF-8
128 Ten pakiet dostarcza pliki programistyczne dla GNOME Shell.
131 Summary: GNOME Shell API documentation
132 Summary(pl.UTF-8): Dokumentacja API GNOME Shell
134 Requires: gtk-doc-common
135 %if "%{_rpmversion}" >= "5"
140 This package provides GNOME Shell API documentation.
142 %description apidocs -l pl.UTF-8
143 Ten pakiet dostarcza dokumentację API GNOME Shell.
145 %package -n browser-plugin-%{name}
146 Summary: gnome-shell plugin for WWW browsers
147 Summary(pl.UTF-8): Wtyczka gnome-shell do przeglądarek WWW
149 Requires: %{name} = %{version}-%{release}
150 Requires: browser-plugins >= 2.0
151 Requires: browser-plugins(%{_target_base_arch})
153 %description -n browser-plugin-%{name}
154 gnome-shell plugin for WWW browsers.
156 %description -n browser-plugin-%{name} -l pl.UTF-8
157 Wtyczka gnome-shell do przeglądarek WWW.
172 --disable-silent-rules \
174 --with-html-dir=%{_gtkdocdir}
178 rm -rf $RPM_BUILD_ROOT
179 install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
182 INSTALL="install -p" \
183 install_sh="install -p" \
184 DESTDIR=$RPM_BUILD_ROOT \
185 mozillalibdir=%{_browserpluginsdir}
187 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/*.la \
188 $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
189 # evolution already ships this file
190 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/evolution-calendar.desktop
195 rm -rf $RPM_BUILD_ROOT
198 %glib_compile_schemas
201 if [ "$1" = "0" ]; then
202 %glib_compile_schemas
205 %post -n browser-plugin-%{name}
206 %update_browser_plugins
208 %postun -n browser-plugin-%{name}
209 if [ "$1" = 0 ]; then
210 %update_browser_plugins
213 %files -f %{name}.lang
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_bindir}/gnome-shell
216 %attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
217 %attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
218 %attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
219 %attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
220 %attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
221 %attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
222 %dir %{_libdir}/gnome-shell
223 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell.so
224 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-js.so
225 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
226 %{_libdir}/gnome-shell/Gvc-1.0.typelib
227 %{_libdir}/gnome-shell/Shell-0.1.typelib
228 %{_libdir}/gnome-shell/ShellJS-0.1.typelib
229 %{_libdir}/gnome-shell/St-1.0.typelib
230 %{_libdir}/gnome-shell/ShellMenu-0.1.typelib
231 %{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
232 %{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
233 %{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
234 %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
235 %{_datadir}/gnome-control-center/keybindings/*.xml
236 %{_datadir}/gnome-shell
237 %{_desktopdir}/gnome-shell.desktop
238 %{_desktopdir}/gnome-shell-extension-prefs.desktop
239 %{_mandir}/man1/gnome-shell.1*
242 %defattr(644,root,root,755)
243 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
244 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
245 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
246 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
249 %defattr(644,root,root,755)
253 %files -n browser-plugin-%{name}
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so