]> git.pld-linux.org Git - packages/gnome-shell.git/blame - gnome-shell.spec
- updated to 46.1 (API 14)
[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
3938a55a
JB
8%define gcr_ver 3.90.0
9%define gjs_ver 1.73.1
2417c09b 10%define glib_ver 1:2.57.2
927eb550 11%define gnome_bluetooth_ver 3.9.0
e41d9569 12%define gnome_desktop_ver 40
6cc5a4d2 13%define gsettings_desktop_schemas_ver 46
c77cfa17 14%define gtk_ver 4.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
6cc5a4d2 18%define mutter_ver 46.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
c77cfa17 23%define systemd_ver 1:246
9eff3152
ER
24
25Summary: Window manager and application launcher for GNOME
5b31201b 26Summary(pl.UTF-8): Zarządca okien i uruchamiania aplikacji dla GNOME
9eff3152 27Name: gnome-shell
6cc5a4d2 28Version: 46.1
bf4ec37c 29Release: 1
9eff3152
ER
30License: GPL v2+
31Group: X11/Window Managers
6cc5a4d2
JB
32Source0: https://download.gnome.org/sources/gnome-shell/46/%{name}-%{version}.tar.xz
33# Source0-md5: 56c2bf53f35792430ff0acd08ddb4047
d3d8624d 34Patch0: %{name}-no-update.patch
66cfec93 35URL: https://wiki.gnome.org/Projects/GnomeShell
927eb550 36BuildRequires: NetworkManager-devel >= %{NetworkManager_ver}
895e1d39 37BuildRequires: asciidoc
927eb550 38BuildRequires: at-spi2-atk-devel
3938a55a 39BuildRequires: bash-completion-devel >= 1:2.0
927eb550
JB
40BuildRequires: clutter-devel >= %{clutter_ver}
41BuildRequires: evolution-data-server-devel >= %{evolution_data_server_ver}
3938a55a 42BuildRequires: gcr4-devel >= %{gcr_ver}
e1a28f5f 43BuildRequires: gdk-pixbuf2-devel >= 2.0
d655008b 44BuildRequires: gettext-tools >= 0.19.6
6cc5a4d2 45%{?with_apidocs:BuildRequires: gi-docgen}
927eb550
JB
46BuildRequires: gjs-devel >= %{gjs_ver}
47BuildRequires: glib2-devel >= %{glib_ver}
4752e510 48BuildRequires: gnome-autoar-devel
d3d8624d 49BuildRequires: gnome-bluetooth3-devel >= %{gnome_bluetooth_ver}
18eae144 50BuildRequires: gnome-control-center-devel
e41d9569 51BuildRequires: gnome-desktop4-devel >= %{gnome_desktop_ver}
1a06835a 52BuildRequires: gobject-introspection-devel >= 1.50.0
927eb550 53BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_ver}
1255cf42
ŁK
54BuildRequires: gstreamer-devel >= 1.0.0
55BuildRequires: gstreamer-plugins-base-devel >= 1.0.0
c77cfa17 56BuildRequires: gtk4-devel >= %{gtk_ver}
895e1d39 57BuildRequires: ibus-devel >= %{ibus_ver}
927eb550 58BuildRequires: json-glib-devel >= %{json_glib_ver}
927eb550 59BuildRequires: libsecret-devel >= %{libsecret_ver}
3938a55a
JB
60# or libsoup 2.4 with -Dsoup2=true, must be in sync with libgweather
61BuildRequires: libsoup3-devel >= 3.0
927eb550 62BuildRequires: libxml2-devel >= 2.0
cfbe7068 63BuildRequires: libxslt-progs
d3d8624d 64BuildRequires: meson >= 0.58.0
927eb550
JB
65BuildRequires: mutter-devel >= %{mutter_ver}
66BuildRequires: ninja >= 1.5
c77cfa17 67BuildRequires: pipewire-devel >= 0.3.49
80f1cab6 68BuildRequires: pkgconfig >= 1:0.22
927eb550
JB
69BuildRequires: polkit-devel >= %{polkit_ver}
70BuildRequires: pulseaudio-devel >= %{pulseaudio_ver}
2417c09b 71BuildRequires: python3 >= 1:3
927eb550 72BuildRequires: python3-pygobject3 >= 3
f066ba12 73BuildRequires: rpm-build >= 4.6
a985b63a 74BuildRequires: rpm-pythonprov
6cc5a4d2 75BuildRequires: rpmbuild(macros) >= 2.029
d22882ab 76BuildRequires: sassc
e1a28f5f 77BuildRequires: sed >= 4.0
927eb550 78BuildRequires: startup-notification-devel >= %{startup_notification_ver}
c77cfa17
JB
79BuildRequires: systemd-devel >= %{systemd_ver}
80BuildRequires: systemd-units >= %{systemd_ver}
293b02ce 81BuildRequires: tar >= 1:1.22
18eae144
AF
82BuildRequires: xorg-lib-libX11-devel
83BuildRequires: xorg-lib-libXfixes-devel
293b02ce 84BuildRequires: xz
2417c09b 85Requires(post,postun): glib2 >= %{glib_ver}
927eb550 86# gjs->gi->NMA.gir
927eb550 87Requires: NetworkManager-libs >= %{NetworkManager_ver}
efd1d74e 88Requires: adwaita-icon-theme
90f9906f 89Requires: at-spi2-atk >= 2.4.0
927eb550
JB
90Requires: clutter >= %{clutter_ver}
91Requires: evolution-data-server >= %{evolution_data_server_ver}
3938a55a 92Requires: gcr4 >= %{gcr_ver}
927eb550
JB
93Requires: gjs >= %{gjs_ver}
94Requires: glib2 >= %{glib_ver}
da81a1dc 95Requires: gnome-bluetooth3-libs >= %{gnome_bluetooth_ver}
e41d9569 96Requires: gnome-desktop4 >= %{gnome_desktop_ver}
18eae144 97Requires: gnome-settings-daemon >= 3.8.0
927eb550 98Requires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_ver}
c77cfa17 99Requires: gtk4 >= %{gtk_ver}
895e1d39 100Requires: ibus >= %{ibus_ver}
927eb550 101Requires: json-glib >= %{json_glib_ver}
927eb550
JB
102Requires: libsecret >= %{libsecret_ver}
103Requires: mutter >= %{mutter_ver}
18eae144 104Requires: nautilus >= 3.8.0
927eb550
JB
105Requires: polkit >= %{polkit_ver}
106Requires: pulseaudio-libs >= %{pulseaudio_ver}
107Requires: startup-notification >= %{startup_notification_ver}
108# gjs->gir->TelepathyGLib
109Requires: telepathy-glib >= 0.17.5
110# gjs->gir->TelepathyLogger
e8594913 111Requires: telepathy-logger-libs >= 0.2
90f9906f 112Requires: telepathy-mission-control
21482538 113Suggests: gnome-contacts >= 3.2.0
18eae144 114Suggests: gnome-icon-theme-symbolic >= 3.8.0
6e495a72 115Provides: gdm-wm = 3.8.0
a3fecae6 116Obsoletes: browser-plugin-gnome-shell < 3.32.2-1
1a7ebb2b 117BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118
6cc5a4d2
JB
119%define apiver 14
120
1a7ebb2b 121%description
80f1cab6
ŁK
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.
1a7ebb2b 128
5b31201b
JB
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
f066ba12
JB
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}
3938a55a 142Requires: bash-completion >= 1:2.0
95fb3a76 143BuildArch: noarch
f066ba12
JB
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
7e95cc9d
MB
151%package devel
152Summary: Development files for GNOME Shell
153Summary(pl.UTF-8): Pliki programistyczne dla GNOME Shell
154Group: Development/Libraries
f066ba12 155BuildArch: noarch
7e95cc9d
MB
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
a860f861
ŁK
163%package apidocs
164Summary: GNOME Shell API documentation
165Summary(pl.UTF-8): Dokumentacja API GNOME Shell
166Group: Documentation
167Requires: gtk-doc-common
100086ca 168BuildArch: noarch
a860f861
ŁK
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
1a7ebb2b 176%prep
177%setup -q
d3d8624d 178%patch0 -p1
1a7ebb2b 179
e1a28f5f
JB
180%{__sed} -i -e '/^libshew =/ s/ library/ shared_library/' subprojects/shew/src/meson.build
181
1a7ebb2b 182%build
d22882ab 183%meson build \
895e1d39
JB
184 %{?with_apidocs:-Dgtk_doc=true} \
185 -Dtests=false
e1a28f5f 186
d22882ab 187%meson_build -C build
1a7ebb2b 188
189%install
190rm -rf $RPM_BUILD_ROOT
d5cb8e80 191install -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/{extensions,search-providers}
1a7ebb2b 192
d22882ab 193%meson_install -C build
1a7ebb2b 194
6cc5a4d2
JB
195%if %{with apidocs}
196install -d $RPM_BUILD_ROOT%{_gidocdir}
197%{__mv} $RPM_BUILD_ROOT%{_docdir}/{shell,st} $RPM_BUILD_ROOT%{_gidocdir}
198%endif
199
de18dffa 200# useless
e41d9569 201%{__rm} $RPM_BUILD_ROOT%{_libdir}/gnome-shell/lib*.a
80f1cab6 202
de18dffa
JB
203# not supported by glibc (as of 2.37)
204%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
ed741a84 205
80f1cab6 206%find_lang %{name}
1a7ebb2b 207
208%clean
209rm -rf $RPM_BUILD_ROOT
210
211%post
80f1cab6 212%glib_compile_schemas
1a7ebb2b 213
80f1cab6
ŁK
214%postun
215if [ "$1" = "0" ]; then
216 %glib_compile_schemas
217fi
1a7ebb2b 218
219%files -f %{name}.lang
220%defattr(644,root,root,755)
927eb550 221%doc NEWS README.md
4752e510 222%attr(755,root,root) %{_bindir}/gnome-extensions
e1a28f5f 223%attr(755,root,root) %{_bindir}/gnome-extensions-app
9f710482 224%attr(755,root,root) %{_bindir}/gnome-shell
a860f861 225%attr(755,root,root) %{_bindir}/gnome-shell-extension-prefs
80f1cab6 226%attr(755,root,root) %{_bindir}/gnome-shell-extension-tool
c77cfa17 227%attr(755,root,root) %{_bindir}/gnome-shell-test-tool
d22882ab
MB
228%attr(755,root,root) %{_libexecdir}/gnome-shell-calendar-server
229%attr(755,root,root) %{_libexecdir}/gnome-shell-hotplug-sniffer
230%attr(755,root,root) %{_libexecdir}/gnome-shell-perf-helper
231%attr(755,root,root) %{_libexecdir}/gnome-shell-portal-helper
80f1cab6 232%dir %{_libdir}/gnome-shell
2b953177 233%attr(755,root,root) %{_libdir}/gnome-shell/libgnome-shell-menu.so
62836e06 234%attr(755,root,root) %{_libdir}/gnome-shell/libgvc.so
6cc5a4d2 235%attr(755,root,root) %{_libdir}/gnome-shell/libshell-%{apiver}.so
899bb8e4 236%attr(755,root,root) %{_libdir}/gnome-shell/libshew-0.so
6cc5a4d2 237%attr(755,root,root) %{_libdir}/gnome-shell/libst-%{apiver}.so
80f1cab6 238%{_libdir}/gnome-shell/Gvc-1.0.typelib
6cc5a4d2
JB
239%{_libdir}/gnome-shell/Shell-%{apiver}.typelib
240%{_libdir}/gnome-shell/St-%{apiver}.typelib
899bb8e4
JR
241%dir %{_libdir}/gnome-shell/girepository-1.0
242%{_libdir}/gnome-shell/girepository-1.0/Shew-0.typelib
a3fecae6 243%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Introspect.xml
899bb8e4 244%{_datadir}/dbus-1/services/org.gnome.Extensions.service
95fb3a76 245%{_datadir}/dbus-1/services/org.gnome.ScreenSaver.service
80f1cab6 246%{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service
899bb8e4 247%{_datadir}/dbus-1/services/org.gnome.Shell.Extensions.service
293b02ce 248%{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
899bb8e4 249%{_datadir}/dbus-1/services/org.gnome.Shell.Notifications.service
5b242c4e 250%{_datadir}/dbus-1/services/org.gnome.Shell.PortalHelper.service
2417c09b 251%{_datadir}/dbus-1/services/org.gnome.Shell.Screencast.service
a3fecae6 252%{_datadir}/glib-2.0/schemas/00_org.gnome.shell.gschema.override
6cc5a4d2 253%{_datadir}/glib-2.0/schemas/org.gnome.Extensions.gschema.xml
80f1cab6 254%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
18eae144 255%{_datadir}/gnome-control-center/keybindings/*.xml
80f1cab6 256%{_datadir}/gnome-shell
899bb8e4 257%{_datadir}/metainfo/org.gnome.Extensions.metainfo.xml
899bb8e4 258%{_desktopdir}/org.gnome.Extensions.desktop
046d4523 259%{_desktopdir}/org.gnome.Shell.desktop
899bb8e4 260%{_desktopdir}/org.gnome.Shell.Extensions.desktop
5b242c4e 261%{_desktopdir}/org.gnome.Shell.PortalHelper.desktop
e1a28f5f
JB
262%{_iconsdir}/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
263%{_iconsdir}/hicolor/scalable/apps/org.gnome.Extensions.svg
264%{_iconsdir}/hicolor/scalable/apps/org.gnome.Shell.Extensions.svg
265%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg
266%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Shell.Extensions-symbolic.svg
4752e510 267%{_mandir}/man1/gnome-extensions.1*
80f1cab6 268%{_mandir}/man1/gnome-shell.1*
2417c09b
JB
269%{systemduserunitdir}/org.gnome.Shell.target
270%{systemduserunitdir}/org.gnome.Shell-disable-extensions.service
271%{systemduserunitdir}/org.gnome.Shell@wayland.service
272%{systemduserunitdir}/org.gnome.Shell@x11.service
293b02ce 273
f066ba12
JB
274%files -n bash-completion-gnome-shell
275%defattr(644,root,root,755)
276%{bash_compdir}/gnome-extensions
277
7e95cc9d
MB
278%files devel
279%defattr(644,root,root,755)
ed741a84 280%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Extensions.xml
d655008b 281%{_datadir}/dbus-1/interfaces/org.gnome.Shell.PadOsd.xml
7e95cc9d
MB
282%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml
283%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml
284%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml
285%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
286
2417c09b 287%if %{with apidocs}
d22882ab
MB
288%files apidocs
289%defattr(644,root,root,755)
6cc5a4d2
JB
290%{_gidocdir}/shell
291%{_gidocdir}/st
2417c09b 292%endif
This page took 0.679176 seconds and 5 git commands to generate.