]> git.pld-linux.org Git - packages/gnome-shell.git/blame_incremental - gnome-shell.spec
- updated to 44.3
[packages/gnome-shell.git] / gnome-shell.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without apidocs # API documentation
4
5%define clutter_ver 1.21.5
6# max(ecal_req, eds_req)
7%define evolution_data_server_ver 3.33.1
8%define gcr_ver 3.90.0
9%define gjs_ver 1.73.1
10%define glib_ver 1:2.57.2
11%define gnome_bluetooth_ver 3.9.0
12%define gnome_desktop_ver 40
13%define gsettings_desktop_schemas_ver 42
14%define gtk_ver 3.15.0
15%define ibus_ver 1.5.19
16%define json_glib_ver 0.13.90
17%define libsecret_ver 0.18
18%define mutter_ver 44.0
19%define NetworkManager_ver 1.10.4
20%define polkit_ver 0.100
21%define pulseaudio_ver 13
22%define startup_notification_ver 0.11
23
24Summary: Window manager and application launcher for GNOME
25Summary(pl.UTF-8): Zarządca okien i uruchamiania aplikacji dla GNOME
26Name: gnome-shell
27Version: 44.3
28Release: 1
29License: GPL v2+
30Group: X11/Window Managers
31Source0: https://download.gnome.org/sources/gnome-shell/44/%{name}-%{version}.tar.xz
32# Source0-md5: a73a7ba82782ad46378127a9a3acdec8
33Patch0: %{name}-no-update.patch
34URL: https://wiki.gnome.org/Projects/GnomeShell
35BuildRequires: NetworkManager-devel >= %{NetworkManager_ver}
36BuildRequires: asciidoc
37BuildRequires: at-spi2-atk-devel
38BuildRequires: bash-completion-devel >= 1:2.0
39BuildRequires: clutter-devel >= %{clutter_ver}
40BuildRequires: evolution-data-server-devel >= %{evolution_data_server_ver}
41BuildRequires: gcr4-devel >= %{gcr_ver}
42BuildRequires: gdk-pixbuf2-devel >= 2.0
43BuildRequires: gettext-tools >= 0.19.6
44BuildRequires: gjs-devel >= %{gjs_ver}
45BuildRequires: glib2-devel >= %{glib_ver}
46BuildRequires: gnome-autoar-devel
47BuildRequires: gnome-bluetooth3-devel >= %{gnome_bluetooth_ver}
48BuildRequires: gnome-control-center-devel
49BuildRequires: gnome-desktop4-devel >= %{gnome_desktop_ver}
50BuildRequires: gobject-introspection-devel >= 1.50.0
51BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_ver}
52BuildRequires: gstreamer-devel >= 1.0.0
53BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
54BuildRequires: gtk+3-devel >= %{gtk_ver}
55BuildRequires: gtk4-devel >= 4
56%{?with_apidocs:BuildRequires: gtk-doc >= 1.15}
57BuildRequires: ibus-devel >= %{ibus_ver}
58BuildRequires: json-glib-devel >= %{json_glib_ver}
59BuildRequires: libcanberra-devel
60BuildRequires: libcanberra-gtk3-devel
61BuildRequires: libsecret-devel >= %{libsecret_ver}
62# or libsoup 2.4 with -Dsoup2=true, must be in sync with libgweather
63BuildRequires: libsoup3-devel >= 3.0
64BuildRequires: libxml2-devel >= 2.0
65BuildRequires: libxslt-progs
66BuildRequires: meson >= 0.58.0
67BuildRequires: mutter-devel >= %{mutter_ver}
68BuildRequires: ninja >= 1.5
69BuildRequires: pipewire-devel >= 0.3
70BuildRequires: pkgconfig >= 1:0.22
71BuildRequires: polkit-devel >= %{polkit_ver}
72BuildRequires: pulseaudio-devel >= %{pulseaudio_ver}
73BuildRequires: python3 >= 1:3
74BuildRequires: python3-pygobject3 >= 3
75BuildRequires: rpm-build >= 4.6
76BuildRequires: rpm-pythonprov
77BuildRequires: rpmbuild(macros) >= 1.752
78BuildRequires: sassc
79BuildRequires: sed >= 4.0
80BuildRequires: startup-notification-devel >= %{startup_notification_ver}
81BuildRequires: systemd-devel
82BuildRequires: systemd-units
83BuildRequires: tar >= 1:1.22
84BuildRequires: xorg-lib-libX11-devel
85BuildRequires: xorg-lib-libXfixes-devel
86BuildRequires: xz
87Requires(post,postun): glib2 >= %{glib_ver}
88# gjs->gi->NMA.gir
89Requires: NetworkManager-libs >= %{NetworkManager_ver}
90Requires: adwaita-icon-theme
91Requires: at-spi2-atk >= 2.4.0
92Requires: clutter >= %{clutter_ver}
93Requires: evolution-data-server >= %{evolution_data_server_ver}
94Requires: gcr4 >= %{gcr_ver}
95Requires: gjs >= %{gjs_ver}
96Requires: glib2 >= %{glib_ver}
97Requires: gnome-bluetooth3-libs >= %{gnome_bluetooth_ver}
98Requires: gnome-desktop4 >= %{gnome_desktop_ver}
99Requires: gnome-settings-daemon >= 3.8.0
100Requires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_ver}
101Requires: gtk+3 >= %{gtk_ver}
102Requires: ibus >= %{ibus_ver}
103Requires: json-glib >= %{json_glib_ver}
104Requires: libsecret >= %{libsecret_ver}
105Requires: mutter >= %{mutter_ver}
106Requires: nautilus >= 3.8.0
107Requires: polkit >= %{polkit_ver}
108Requires: pulseaudio-libs >= %{pulseaudio_ver}
109Requires: startup-notification >= %{startup_notification_ver}
110# gjs->gir->TelepathyGLib
111Requires: telepathy-glib >= 0.17.5
112# gjs->gir->TelepathyLogger
113Requires: telepathy-logger-libs >= 0.2
114Requires: telepathy-mission-control
115Suggests: gnome-contacts >= 3.2.0
116Suggests: gnome-icon-theme-symbolic >= 3.8.0
117Provides: gdm-wm = 3.8.0
118Obsoletes: browser-plugin-gnome-shell < 3.32.2-1
119BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
120
121%description
122GNOME Shell is the defining technology of the GNOME 3 desktop user
123experience. It provides core interface functions like switching to
124windows and launching applications. GNOME Shell takes advantage of the
125capabilities of modern graphics hardware and introduces innovative
126user interface concepts to provide a delightful and easy to use
127experience.
128
129%description -l pl.UTF-8
130GNOME Shell to technologia definiująca doznania użytkownika środowiska
131graficznego GNOME 3. Zapewnia podstawowe funkcje interfejsu, takie jak
132przełączanie między oknami czy uruchamianie aplikacji. GNOME Shell
133wykorzystuje mozliwości współczesnego sprzętu graficznego i wprowadza
134innowacyjne koncepcje interfejsu użytkownika, zapewniające przyjemne
135doznania i łatwość użycia.
136
137%package -n bash-completion-gnome-shell
138Summary: Bash completion for GNOME Shell commands
139Summary(pl.UTF-8): Bashowe dopełnianie parametrów poleceń GNOME Shell
140Group: Applications/Shells
141Requires: %{name} = %{version}-%{release}
142Requires: bash-completion >= 1:2.0
143BuildArch: noarch
144
145%description -n bash-completion-gnome-shell
146Bash completion for GNOME Shell commands.
147
148%description -n bash-completion-gnome-shell -l pl.UTF-8
149Bashowe dopełnianie parametrów poleceń GNOME Shell.
150
151%package devel
152Summary: Development files for GNOME Shell
153Summary(pl.UTF-8): Pliki programistyczne dla GNOME Shell
154Group: Development/Libraries
155BuildArch: noarch
156
157%description devel
158This package provides development files for GNOME Shell.
159
160%description devel -l pl.UTF-8
161Ten pakiet dostarcza pliki programistyczne dla GNOME Shell.
162
163%package apidocs
164Summary: GNOME Shell API documentation
165Summary(pl.UTF-8): Dokumentacja API GNOME Shell
166Group: Documentation
167Requires: gtk-doc-common
168BuildArch: noarch
169
170%description apidocs
171This package provides GNOME Shell API documentation.
172
173%description apidocs -l pl.UTF-8
174Ten pakiet dostarcza dokumentację API GNOME Shell.
175
176%prep
177%setup -q
178%patch0 -p1
179
180%{__sed} -i -e '/^libshew =/ s/ library/ shared_library/' subprojects/shew/src/meson.build
181
182%build
183%meson build \
184 %{?with_apidocs:-Dgtk_doc=true} \
185 -Dtests=false
186
187%meson_build -C build
188
189%install
190rm -rf $RPM_BUILD_ROOT
191install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
192
193%meson_install -C build
194
195# useless
196%{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/lib*.a
197
198# not supported by glibc (as of 2.37)
199%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
200
201%find_lang %{name}
202
203%clean
204rm -rf $RPM_BUILD_ROOT
205
206%post
207%glib_compile_schemas
208
209%postun
210if [ "$1" = "0" ]; then
211 %glib_compile_schemas
212fi
213
214%files -f %{name}.lang
215%defattr(644,root,root,755)
216%doc NEWS README.md
217%attr(755,root,root) %{_bindir}/gnome-extensions
218%attr(755,root,root) %{_bindir}/gnome-extensions-app
219%attr(755,root,root) %{_bindir}/gnome-shell
220%attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
221%attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
222%attr(755,root,root) %{_bindir}/gnome-shell-perf-tool
223%attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
224%attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
225%attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
226%attr(755,root,root) %{_libexecdir}/gnome-shell-portal-helper
227%dir %{_libdir}/gnome-shell
228%attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
229%attr(755,root,root) %{_libdir}/gnome-shell/libgvc.so
230%attr(755,root,root) %{_libdir}/gnome-shell/libshell-12.so
231%attr(755,root,root) %{_libdir}/gnome-shell/libshew-0.so
232%attr(755,root,root) %{_libdir}/gnome-shell/libst-12.so
233%{_libdir}/gnome-shell/Gvc-1.0.typelib
234%{_libdir}/gnome-shell/Shell-12.typelib
235%{_libdir}/gnome-shell/St-12.typelib
236%dir %{_libdir}/gnome-shell/girepository-1.0
237%{_libdir}/gnome-shell/girepository-1.0/Shew-0.typelib
238%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Introspect.xml
239%{_datadir}/dbus-1/services/org.gnome.Extensions.service
240%{_datadir}/dbus-1/services/org.gnome.ScreenSaver.service
241%{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
242%{_datadir}/dbus-1/services/org.gnome.Shell.Extensions.service
243%{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
244%{_datadir}/dbus-1/services/org.gnome.Shell.Notifications.service
245%{_datadir}/dbus-1/services/org.gnome.Shell.PortalHelper.service
246%{_datadir}/dbus-1/services/org.gnome.Shell.Screencast.service
247%{_datadir}/glib-2.0/schemas/00_org.gnome.shell.gschema.override
248%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
249%{_datadir}/gnome-control-center/keybindings/*.xml
250%{_datadir}/gnome-shell
251%{_datadir}/metainfo/org.gnome.Extensions.metainfo.xml
252%{_datadir}/xdg-desktop-portal/portals/gnome-shell.portal
253%{_desktopdir}/org.gnome.Extensions.desktop
254%{_desktopdir}/org.gnome.Shell.desktop
255%{_desktopdir}/org.gnome.Shell.Extensions.desktop
256%{_desktopdir}/org.gnome.Shell.PortalHelper.desktop
257%{_iconsdir}/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
258%{_iconsdir}/hicolor/scalable/apps/org.gnome.Extensions.svg
259%{_iconsdir}/hicolor/scalable/apps/org.gnome.Shell.Extensions.svg
260%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg
261%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Shell.Extensions-symbolic.svg
262%{_mandir}/man1/gnome-extensions.1*
263%{_mandir}/man1/gnome-shell.1*
264%{systemduserunitdir}/org.gnome.Shell.target
265%{systemduserunitdir}/org.gnome.Shell-disable-extensions.service
266%{systemduserunitdir}/org.gnome.Shell@wayland.service
267%{systemduserunitdir}/org.gnome.Shell@x11.service
268
269%files -n bash-completion-gnome-shell
270%defattr(644,root,root,755)
271%{bash_compdir}/gnome-extensions
272
273%files devel
274%defattr(644,root,root,755)
275%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Extensions.xml
276%{_datadir}/dbus-1/interfaces/org.gnome.Shell.PadOsd.xml
277%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
278%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
279%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
280%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
281
282%if %{with apidocs}
283%files apidocs
284%defattr(644,root,root,755)
285%{_gtkdocdir}/shell
286%{_gtkdocdir}/st
287%endif
This page took 0.141616 seconds and 4 git commands to generate.