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