]> git.pld-linux.org Git - packages/gnome-shell.git/blame - gnome-shell.spec
- updated to new fancy and broken build system
[packages/gnome-shell.git] / gnome-shell.spec
CommitLineData
18eae144 1%define caribou_version 0.4.8
6db74852 2%define clutter_version 1.21.5
3d391a6b 3%define evolution_data_server_version 3.18.0
2b953177 4%define gcr_version 3.7.5
d655008b 5%define gjs_version 1.47.0
3d391a6b 6%define glib2_version 1:2.46.0
2b953177 7%define gnome_bluetooth_version 3.9.0
18eae144
AF
8%define gnome_desktop_version 3.7.90
9%define gnome_menus_version 3.5.3
1a06835a 10%define gsettings_desktop_schemas_version 3.22.0
6db74852 11%define gtk_version 3.15.0
18eae144
AF
12%define json_glib_version 0.13.90
13%define libcroco_version 0.6.8
d6905080 14%define mutter_version 3.26.0
2b953177 15%define networkmanager_version 0.9.8
18eae144
AF
16%define polkit_version 0.100
17%define pulseaudio_version 2.0
18%define startup_notification_version 0.11
19%define telepathy_glib_version 0.17.5
9eff3152
ER
20
21Summary: Window manager and application launcher for GNOME
22Name: gnome-shell
d6905080 23Version: 3.26.0
62836e06 24Release: 1
9eff3152
ER
25License: GPL v2+
26Group: X11/Window Managers
d6905080
JR
27Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-shell/3.26/%{name}-%{version}.tar.xz
28# Source0-md5: 3d31315620d11afcfa8fd6a40a019698
62836e06 29Patch0: build.patch
9eff3152 30URL: http://live.gnome.org/GnomeShell
18eae144
AF
31BuildRequires: NetworkManager-devel >= %{networkmanager_version}
32BuildRequires: NetworkManager-gtk-lib-devel >= %{networkmanager_version}
80f1cab6 33BuildRequires: autoconf >= 2.63
293b02ce 34BuildRequires: automake >= 1:1.11
18eae144
AF
35BuildRequires: clutter-devel >= %{clutter_version}
36BuildRequires: evolution-data-server-devel >= %{evolution_data_server_version}
37BuildRequires: gcr-devel >= %{gcr_version}
38BuildRequires: gdk-pixbuf2-devel
d655008b 39BuildRequires: gettext-tools >= 0.19.6
18eae144
AF
40BuildRequires: gjs-devel >= %{gjs_version}
41BuildRequires: glib2-devel >= %{glib2_version}
42BuildRequires: gnome-bluetooth-devel >= %{gnome_bluetooth_version}
fa065de0 43BuildRequires: gnome-common
18eae144
AF
44BuildRequires: gnome-control-center-devel
45BuildRequires: gnome-desktop-devel >= %{gnome_desktop_version}
46BuildRequires: gnome-menus-devel >= %{gnome_menus_version}
1a06835a 47BuildRequires: gobject-introspection-devel >= 1.50.0
18eae144 48BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_version}
1255cf42
ŁK
49BuildRequires: gstreamer-devel >= 1.0.0
50BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
6db74852 51BuildRequires: gtk+3-devel >= %{gtk_version}
d588dcc3 52BuildRequires: gtk-doc >= 1.15
18eae144
AF
53BuildRequires: json-glib-devel >= %{json_glib_version}
54BuildRequires: libcanberra-devel
6e495a72
ŁK
55BuildRequires: libcanberra-gtk3-devel
56BuildRequires: libcroco-devel >= 0.6.8
57BuildRequires: libsecret-devel
293b02ce 58BuildRequires: libsoup-devel
80f1cab6
ŁK
59BuildRequires: libtool >= 2:2.2.6
60BuildRequires: libxml2-devel
cfbe7068 61BuildRequires: libxslt-progs
62836e06 62BuildRequires: meson
18eae144 63BuildRequires: mutter-devel >= %{mutter_version}
62836e06 64BuildRequires: ninja
80f1cab6 65BuildRequires: pkgconfig >= 1:0.22
18eae144
AF
66BuildRequires: polkit-devel >= %{polkit_version}
67BuildRequires: pulseaudio-devel >= %{pulseaudio_version}
6db74852 68BuildRequires: python3
a985b63a 69BuildRequires: rpm-pythonprov
80f1cab6 70BuildRequires: rpmbuild(macros) >= 1.601
6db74852 71BuildRequires: ruby-sass
18eae144 72BuildRequires: startup-notification-devel >= %{startup_notification_version}
fa065de0 73BuildRequires: systemd-devel
293b02ce 74BuildRequires: tar >= 1:1.22
18eae144
AF
75BuildRequires: telepathy-glib-devel >= %{telepathy_glib_version}
76BuildRequires: xorg-lib-libX11-devel
77BuildRequires: xorg-lib-libXfixes-devel
293b02ce 78BuildRequires: xz
18eae144
AF
79Requires(post,postun): glib2 >= 1:2.26.0
80Requires: NetworkManager-libs >= %{networkmanager_version}
90f9906f 81Requires: at-spi2-atk >= 2.4.0
c54c5b2b 82Requires: caribou-libs >= %{caribou_version}
18eae144
AF
83Requires: clutter >= %{clutter_version}
84Requires: evolution-data-server >= %{evolution_data_server_version}
85Requires: gcr >= %{gcr_version}
86Requires: gjs >= %{gjs_version}
87Requires: glib2 >= %{glib2_version}
88Requires: gnome-bluetooth-libs >= %{gnome_bluetooth_version}
89Requires: gnome-desktop >= %{gnome_desktop_version}
90Requires: gnome-menus >= %{gnome_menus_version}
91Requires: gnome-settings-daemon >= 3.8.0
219c1876 92Requires: gnome-themes-standard
18eae144
AF
93Requires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_version}
94Requires: gtk+3 >= %{gtk_version}
95Requires: json-glib >= %{json_glib_version}
96Requires: libcroco >= %{libcroco_version}
97Requires: mutter >= %{mutter_version}
98Requires: nautilus >= 3.8.0
99Requires: polkit >= %{polkit_version}
100Requires: pulseaudio-libs >= %{pulseaudio_version}
101Requires: startup-notification >= %{startup_notification_version}
102Requires: telepathy-glib >= %{telepathy_glib_version}
e8594913 103Requires: telepathy-logger-libs >= 0.2
90f9906f 104Requires: telepathy-mission-control
21482538 105Suggests: gnome-contacts >= 3.2.0
18eae144 106Suggests: gnome-icon-theme-symbolic >= 3.8.0
6e495a72 107Provides: gdm-wm = 3.8.0
1a7ebb2b 108BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
109
110%description
80f1cab6
ŁK
111GNOME Shell is the defining technology of the GNOME 3 desktop user
112experience. It provides core interface functions like switching to
113windows and launching applications. GNOME Shell takes advantage of the
114capabilities of modern graphics hardware and introduces innovative
115user interface concepts to provide a delightful and easy to use
116experience.
1a7ebb2b 117
7e95cc9d
MB
118%package devel
119Summary: Development files for GNOME Shell
120Summary(pl.UTF-8): Pliki programistyczne dla GNOME Shell
121Group: Development/Libraries
122
123%description devel
124This package provides development files for GNOME Shell.
125
126%description devel -l pl.UTF-8
127Ten pakiet dostarcza pliki programistyczne dla GNOME Shell.
128
a860f861
ŁK
129%package apidocs
130Summary: GNOME Shell API documentation
131Summary(pl.UTF-8): Dokumentacja API GNOME Shell
132Group: Documentation
133Requires: gtk-doc-common
290d34a8
ER
134%if "%{_rpmversion}" >= "5"
135BuildArch: noarch
136%endif
a860f861
ŁK
137
138%description apidocs
139This package provides GNOME Shell API documentation.
140
141%description apidocs -l pl.UTF-8
142Ten pakiet dostarcza dokumentację API GNOME Shell.
143
293b02ce
ŁK
144%package -n browser-plugin-%{name}
145Summary: gnome-shell plugin for WWW browsers
146Summary(pl.UTF-8): Wtyczka gnome-shell do przeglądarek WWW
147Group: X11/Libraries
148Requires: %{name} = %{version}-%{release}
149Requires: browser-plugins >= 2.0
150Requires: browser-plugins(%{_target_base_arch})
293b02ce
ŁK
151
152%description -n browser-plugin-%{name}
153gnome-shell plugin for WWW browsers.
154
155%description -n browser-plugin-%{name} -l pl.UTF-8
156Wtyczka gnome-shell do przeglądarek WWW.
157
1a7ebb2b 158%prep
159%setup -q
2b953177 160%patch0 -p1
1a7ebb2b 161
162%build
62836e06 163export BROWSER_PLUGIN_DIR=%{_browserpluginsdir}
1a7ebb2b 164%configure \
62836e06 165 --enable-documentation \
a860f861 166 --enable-gtk-doc \
62836e06
JR
167 --enable-man
168
169%{__make} \
170 BROWSER_PLUGIN_DIR=%{_browserpluginsdir}
1a7ebb2b 171
172%install
173rm -rf $RPM_BUILD_ROOT
d5cb8e80 174install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
1a7ebb2b 175
176%{__make} install \
293b02ce 177 DESTDIR=$RPM_BUILD_ROOT \
62836e06 178 BROWSER_PLUGIN_DIR=%{_browserpluginsdir}
1a7ebb2b 179
2d8a9ea1
AF
180# evolution already ships this file
181%{__rm} $RPM_BUILD_ROOT%{_desktopdir}/evolution-calendar.desktop
80f1cab6
ŁK
182
183%find_lang %{name}
1a7ebb2b 184
185%clean
186rm -rf $RPM_BUILD_ROOT
187
188%post
80f1cab6 189%glib_compile_schemas
1a7ebb2b 190
80f1cab6
ŁK
191%postun
192if [ "$1" = "0" ]; then
193 %glib_compile_schemas
194fi
1a7ebb2b 195
293b02ce
ŁK
196%post -n browser-plugin-%{name}
197%update_browser_plugins
198
199%postun -n browser-plugin-%{name}
200if [ "$1" = 0 ]; then
201 %update_browser_plugins
202fi
203
1a7ebb2b 204%files -f %{name}.lang
205%defattr(644,root,root,755)
9f710482 206%attr(755,root,root) %{_bindir}/gnome-shell
a860f861 207%attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
80f1cab6 208%attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
1255cf42 209%attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
62836e06
JR
210%attr(755,root,root) %{_libdir}/gnome-shell-calendar-server
211%attr(755,root,root) %{_libdir}/gnome-shell-hotplug-sniffer
212%attr(755,root,root) %{_libdir}/gnome-shell-perf-helper
213%attr(755,root,root) %{_libdir}/gnome-shell-portal-helper
80f1cab6
ŁK
214%dir %{_libdir}/gnome-shell
215%attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell.so
2b953177 216%attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
62836e06
JR
217%attr(755,root,root) %{_libdir}/gnome-shell/libgvc.so
218%attr(755,root,root) %{_libdir}/gnome-shell/libst-1.0.so
80f1cab6
ŁK
219%{_libdir}/gnome-shell/Gvc-1.0.typelib
220%{_libdir}/gnome-shell/Shell-0.1.typelib
221%{_libdir}/gnome-shell/St-1.0.typelib
2b953177 222%{_libdir}/gnome-shell/ShellMenu-0.1.typelib
a860f861 223%{_datadir}/GConf/gsettings/gnome-shell-overrides.convert
80f1cab6 224%{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
293b02ce 225%{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
5b242c4e 226%{_datadir}/dbus-1/services/org.gnome.Shell.PortalHelper.service
80f1cab6 227%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
18eae144 228%{_datadir}/gnome-control-center/keybindings/*.xml
80f1cab6 229%{_datadir}/gnome-shell
1a06835a 230%{_datadir}/xdg-desktop-portal/portals/gnome-shell.portal
a860f861 231%{_desktopdir}/gnome-shell-extension-prefs.desktop
046d4523 232%{_desktopdir}/org.gnome.Shell.desktop
5b242c4e 233%{_desktopdir}/org.gnome.Shell.PortalHelper.desktop
80f1cab6 234%{_mandir}/man1/gnome-shell.1*
293b02ce 235
7e95cc9d
MB
236%files devel
237%defattr(644,root,root,755)
d655008b 238%{_datadir}/dbus-1/interfaces/org.gnome.Shell.PadOsd.xml
7e95cc9d
MB
239%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
240%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
241%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
242%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
243
62836e06
JR
244#%files apidocs
245#%defattr(644,root,root,755)
246#%{_gtkdocdir}/shell
247#%{_gtkdocdir}/st
a860f861 248
293b02ce
ŁK
249%files -n browser-plugin-%{name}
250%defattr(644,root,root,755)
251%attr(755,root,root) %{_browserpluginsdir}/libgnome-shell-browser-plugin.so
This page took 0.408135 seconds and 4 git commands to generate.