]> git.pld-linux.org Git - packages/gnome-shell.git/blob - gnome-shell.spec
Moved dbus interfaces to -devel subpackage. Release 2
[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:        2
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 devel
120 Summary:        Development files for GNOME Shell
121 Summary(pl.UTF-8):      Pliki programistyczne dla GNOME Shell
122 Group:          Development/Libraries
123
124 %description devel
125 This package provides development files for GNOME Shell.
126
127 %description devel -l pl.UTF-8
128 Ten pakiet dostarcza pliki programistyczne dla GNOME Shell.
129
130 %package apidocs
131 Summary:        GNOME Shell API documentation
132 Summary(pl.UTF-8):      Dokumentacja API GNOME Shell
133 Group:          Documentation
134 Requires:       gtk-doc-common
135
136 %description apidocs
137 This package provides GNOME Shell API documentation.
138
139 %description apidocs -l pl.UTF-8
140 Ten pakiet dostarcza dokumentację API GNOME Shell.
141
142 %package -n browser-plugin-%{name}
143 Summary:        gnome-shell plugin for WWW browsers
144 Summary(pl.UTF-8):      Wtyczka gnome-shell do przeglądarek WWW
145 Group:          X11/Libraries
146 Requires:       %{name} = %{version}-%{release}
147 Requires:       browser-plugins >= 2.0
148 Requires:       browser-plugins(%{_target_base_arch})
149
150 %description -n browser-plugin-%{name}
151 gnome-shell plugin for WWW browsers.
152
153 %description -n browser-plugin-%{name} -l pl.UTF-8
154 Wtyczka gnome-shell do przeglądarek WWW.
155
156 %prep
157 %setup -q
158 %patch0 -p1
159
160 %build
161 %{__intltoolize}
162 %{__libtoolize}
163 %{__aclocal} -I m4
164 %{__autoconf}
165 %{__autoheader}
166 %{__automake}
167 %configure \
168         --enable-gtk-doc \
169         --disable-silent-rules \
170         --disable-static \
171         --with-html-dir=%{_gtkdocdir}
172 %{__make} -j1
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176 install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
177
178 %{__make} install \
179         INSTALL="install -p" \
180         install_sh="install -p" \
181         DESTDIR=$RPM_BUILD_ROOT \
182         mozillalibdir=%{_browserpluginsdir}
183
184 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/*.la \
185         $RPM_BUILD_ROOT%{_browserpluginsdir}/*.la
186 # evolution already ships this file
187 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/evolution-calendar.desktop
188
189 %find_lang %{name}
190
191 %clean
192 rm -rf $RPM_BUILD_ROOT
193
194 %post
195 %glib_compile_schemas
196
197 %postun
198 if [ "$1" = "0" ]; then
199         %glib_compile_schemas
200 fi
201
202 %post -n browser-plugin-%{name}
203 %update_browser_plugins
204
205 %postun -n browser-plugin-%{name}
206 if [ "$1" = 0 ]; then
207         %update_browser_plugins
208 fi
209
210 %files -f %{name}.lang
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_bindir}/gnome-shell
213 %attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
214 %attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
215 %attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
216 %attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
217 %attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
218 %attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
219 %dir %{_libdir}/gnome-shell
220 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell.so
221 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-js.so
222 %attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
223 %{_libdir}/gnome-shell/Gvc-1.0.typelib
224 %{_libdir}/gnome-shell/Shell-0.1.typelib
225 %{_libdir}/gnome-shell/ShellJS-0.1.typelib
226 %{_libdir}/gnome-shell/St-1.0.typelib
227 %{_libdir}/gnome-shell/ShellMenu-0.1.typelib
228 %{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
229 %{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
230 %{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
231 %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
232 %{_datadir}/gnome-control-center/keybindings/*.xml
233 %{_datadir}/gnome-shell
234 %{_desktopdir}/gnome-shell.desktop
235 %{_desktopdir}/gnome-shell-extension-prefs.desktop
236 %{_mandir}/man1/gnome-shell.1*
237
238 %files devel
239 %defattr(644,root,root,755)
240 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
241 %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
242 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
243 %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
244
245 %files apidocs
246 %defattr(644,root,root,755)
247 %{_gtkdocdir}/shell
248 %{_gtkdocdir}/st
249
250 %files -n browser-plugin-%{name}
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so
This page took 0.057609 seconds and 4 git commands to generate.