]> git.pld-linux.org Git - packages/gnome-shell.git/blob - gnome-shell.spec
Update to 3.12.0
[packages/gnome-shell.git] / gnome-shell.spec
1 # TODO: wayland support
2 #
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
22
23 Summary:        Window manager and application launcher for GNOME
24 Name:           gnome-shell
25 Version:        3.12.0
26 Release:        1
27 License:        GPL v2+
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
31 Patch0:         link.patch
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
80 BuildRequires:  xz
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)
110
111 %description
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
117 experience.
118
119 %package apidocs
120 Summary:        GNOME Shell API documentation
121 Summary(pl.UTF-8):      Dokumentacja API GNOME Shell
122 Group:          Documentation
123 Requires:       gtk-doc-common
124
125 %description apidocs
126 This package provides GNOME Shell API documentation.
127
128 %description apidocs -l pl.UTF-8
129 Ten pakiet dostarcza dokumentację API GNOME Shell.
130
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
134 Group:          X11/Libraries
135 Requires:       %{name} = %{version}-%{release}
136 Requires:       browser-plugins >= 2.0
137 Requires:       browser-plugins(%{_target_base_arch})
138
139 %description -n browser-plugin-%{name}
140 gnome-shell plugin for WWW browsers.
141
142 %description -n browser-plugin-%{name} -l pl.UTF-8
143 Wtyczka gnome-shell do przeglądarek WWW.
144
145 %prep
146 %setup -q
147 %patch0 -p1
148
149 %build
150 %{__intltoolize}
151 %{__libtoolize}
152 %{__aclocal} -I m4
153 %{__autoconf}
154 %{__autoheader}
155 %{__automake}
156 %configure \
157         --enable-gtk-doc \
158         --disable-silent-rules \
159         --disable-static \
160         --with-html-dir=%{_gtkdocdir}
161 %{__make} -j1
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
166
167 %{__make} install \
168         INSTALL="install -p" \
169         install_sh="install -p" \
170         DESTDIR=$RPM_BUILD_ROOT \
171         mozillalibdir=%{_browserpluginsdir}
172
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
177
178 %find_lang %{name}
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %post
184 %glib_compile_schemas
185
186 %postun
187 if [ "$1" = "0" ]; then
188         %glib_compile_schemas
189 fi
190
191 %post -n browser-plugin-%{name}
192 %update_browser_plugins
193
194 %postun -n browser-plugin-%{name}
195 if [ "$1" = 0 ]; then
196         %update_browser_plugins
197 fi
198
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*
230
231 %files apidocs
232 %defattr(644,root,root,755)
233 %{_gtkdocdir}/shell
234 %{_gtkdocdir}/st
235
236 %files -n browser-plugin-%{name}
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so
This page took 0.15945 seconds and 4 git commands to generate.