]> git.pld-linux.org Git - packages/mutter.git/blame - mutter.spec
- updated to 46.1 (API 14)
[packages/mutter.git] / mutter.spec
CommitLineData
0457c1a2
JB
1#
2# Conditional build
c9580293 3%bcond_with eglstream # Wayland EGLStream support
0457c1a2 4%bcond_without pipewire # remote desktop via pipewire
0e83eb80 5%bcond_with sysprof # build with tracing support
dccf1bfd 6%bcond_without apidocs # API documentation
a1856478 7%bcond_with tests # run tests (causes infinite loop on builders)
0457c1a2 8
25d9769d 9Summary: Window and compositing manager based on Clutter
2d2fcd08 10Summary(pl.UTF-8): Zarządca okien i składania oparty na bibliotece Clutter
25d9769d 11Name: mutter
8c61113d 12Version: 46.1
b488e34d 13Release: 1
25d9769d
PZ
14License: GPL v2+
15Group: X11/Window Managers
8c61113d
JB
16Source0: https://download.gnome.org/sources/mutter/46/%{name}-%{version}.tar.xz
17# Source0-md5: bc2266ac2c507f88bcd4d86ab93886ad
db933be0 18Patch0: %{name}-deps.patch
5300656a 19URL: https://gitlab.gnome.org/GNOME/mutter
587540dd 20BuildRequires: EGL-devel
f5403a97
JB
21# <EGL/eglmesaext.h>
22BuildRequires: Mesa-libEGL-devel
b1557b20 23BuildRequires: Mesa-libgbm-devel >= 21.3
f5403a97 24BuildRequires: OpenGL-GLX-devel
587540dd 25BuildRequires: atk-devel >= 1:2.6
0591ebfb 26BuildRequires: cairo-devel >= 1.10.0
587540dd 27BuildRequires: cairo-gobject-devel >= 1.14.0
b1557b20 28BuildRequires: colord-devel >= 1.4.5
c0615e35 29BuildRequires: dbus-devel
c9580293 30%{?with_eglstream:BuildRequires: egl-wayland-devel}
5300656a 31BuildRequires: fribidi-devel >= 1.0.0
587540dd
JB
32BuildRequires: gdk-pixbuf2-devel >= 2.0
33BuildRequires: gettext-tools >= 0.19.6
dccf1bfd 34%{?with_apidocs:BuildRequires: gi-docgen >= 2021.1}
b1557b20 35BuildRequires: glib2-devel >= 1:2.75.1
9c3fa7fc 36BuildRequires: gnome-desktop4-devel >= 42
92790b60 37BuildRequires: gnome-settings-daemon-devel
587540dd 38BuildRequires: gobject-introspection-devel >= 1.40.0
c9580293
JB
39BuildRequires: graphene-devel >= 1.10.2
40BuildRequires: gsettings-desktop-schemas-devel >= 40
1887785a 41%{?with_tests:BuildRequires: gtk+3-devel >= 3.19.8}
b1557b20
JB
42BuildRequires: gtk4-devel >= 4.0.0
43BuildRequires: harfbuzz-devel >= 2.6
b1557b20
JB
44BuildRequires: lcms2-devel >= 2.6
45BuildRequires: libcanberra-devel >= 0.26
1887785a 46BuildRequires: libdisplay-info-devel
8c61113d 47BuildRequires: libdrm-devel >= 2.4.118
1887785a
JB
48BuildRequires: libei-devel >= 1.1
49BuildRequires: libeis-devel >= 1.1
8c4d3481 50BuildRequires: libgudev-devel >= 232
dccf1bfd 51BuildRequires: libinput-devel >= 1.19.0
4e6754cd 52BuildRequires: libwacom-devel >= 0.13
587540dd 53# xcb-randr, xcb-res
7491ffac 54BuildRequires: libxcb-devel
1887785a 55BuildRequires: meson >= 0.60.0
8c4d3481 56BuildRequires: ninja >= 1.5
c9580293 57BuildRequires: pango-devel >= 1:1.46.0
dccf1bfd 58%{?with_pipewire:BuildRequires: pipewire-devel >= 0.3.33}
8c61113d 59BuildRequires: pixman-devel >= 0.42
7491ffac 60BuildRequires: pkgconfig >= 1:0.21
570e28ba 61BuildRequires: rpmbuild(macros) >= 2.029
d7ee70a8 62BuildRequires: startup-notification-devel >= 0.7
a219dc67 63%{?with_sysprof:BuildRequires: sysprof-devel >= 3.37.2}
5300656a
JB
64# or elogind-devel
65BuildRequires: systemd-devel >= 1:209
011c8734 66BuildRequires: tar >= 1:1.22
8c4d3481 67BuildRequires: udev-devel >= 1:228
8c61113d 68BuildRequires: wayland-devel >= 1.22
f949eba7 69BuildRequires: wayland-egl-devel
8c61113d 70BuildRequires: wayland-protocols >= 1.33
41c83d1a 71BuildRequires: xkeyboard-config
d7ee70a8
MB
72BuildRequires: xorg-lib-libICE-devel
73BuildRequires: xorg-lib-libSM-devel
b1557b20 74BuildRequires: xorg-lib-libX11-devel >= 1.7.0
0e83eb80 75BuildRequires: xorg-lib-libXau-devel
587540dd 76BuildRequires: xorg-lib-libXcomposite-devel >= 0.4
25d9769d
PZ
77BuildRequires: xorg-lib-libXcursor-devel
78BuildRequires: xorg-lib-libXdamage-devel
79BuildRequires: xorg-lib-libXext-devel
dccf1bfd 80BuildRequires: xorg-lib-libXfixes-devel >= 6
0e83eb80 81BuildRequires: xorg-lib-libXi-devel >= 1.7.4
d7ee70a8 82BuildRequires: xorg-lib-libXinerama-devel
4e6754cd 83BuildRequires: xorg-lib-libXrandr-devel >= 1.5.0
25d9769d 84BuildRequires: xorg-lib-libXrender-devel
0e83eb80 85BuildRequires: xorg-lib-libXtst-devel
3d470aa2 86BuildRequires: xorg-lib-libxkbcommon-devel >= 0.4.3
8c4d3481 87BuildRequires: xorg-lib-libxkbcommon-x11-devel >= 0.4.3
7491ffac 88BuildRequires: xorg-lib-libxkbfile-devel
db933be0 89BuildRequires: xorg-xserver-Xwayland-devel >= 21.1
4aab8c13
JB
90# /usr/bin/cvt
91BuildRequires: xorg-xserver-server-tools
011c8734 92BuildRequires: xz
b1557b20 93Requires(post,postun): glib2 >= 1:2.75.1
2d2fcd08 94Requires: %{name}-libs = %{version}-%{release}
b1557b20 95Requires: colord >= 1.4.5
c9580293 96Requires: gsettings-desktop-schemas >= 40
b1557b20 97Requires: lcms2 >= 2.6
25d9769d 98Requires: zenity
d7ee70a8 99Provides: gnome-wm
03eb186a 100Obsoletes: mutter-apidocs < 3.18
7491ffac 101Obsoletes: mutter-wayland < 3.14
03eb186a 102Obsoletes: mutter-wayland-apidocs < 3.14
25d9769d
PZ
103BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
104
8c61113d 105%define apiver 14
c0615e35 106
25d9769d 107%description
d7ee70a8
MB
108Mutter is a window and compositing manager that displays and manages
109your desktop via OpenGL. Mutter combines a sophisticated display
110engine using the Clutter toolkit with solid window-management logic
111inherited from the Metacity window manager.
25d9769d 112
2d2fcd08
JB
113%description -l pl.UTF-8
114Mutter to zarządca okien i składania wyświetlający pulpit i
115zarządzający nim poprzez OpenGL. Łączy wyszukany silnik wyświetlania
116wykorzystujący toolkit Clutter z solidną logiką zarządcy okien
117odziedziczoną z zarządcy okien Metacity.
118
119%package libs
120Summary: Mutter shared library
121Summary(pl.UTF-8): Biblioteka współdzielona zarządcy okien Mutter
122Group: Libraries
b1557b20 123Requires: Mesa-libgbm >= 21.3
587540dd 124Requires: atk >= 1:2.6
0591ebfb 125Requires: cairo >= 1.10.0
587540dd 126Requires: cairo-gobject >= 1.14.0
5300656a 127Requires: fribidi >= 1.0.0
b1557b20 128Requires: glib2 >= 1:2.75.1
9c3fa7fc 129Requires: gnome-desktop4 >= 42
c9580293 130Requires: graphene >= 1.10.2
1887785a 131Requires: libcanberra >= 0.26
8c61113d 132Requires: libdrm >= 2.4.118
adbc2c34 133Requires: libeis >= 1.1
dccf1bfd 134Requires: libinput >= 1.19.0
587540dd 135Requires: libwacom >= 0.13
c9580293 136Requires: pango >= 1:1.46.0
dccf1bfd 137%{?with_pipewire:Requires: pipewire-libs >= 0.3.33}
8c61113d 138Requires: pixman >= 0.42
2d2fcd08 139Requires: startup-notification >= 0.7
d7034200 140Requires: libgudev >= 232
5300656a 141Requires: udev-libs >= 1:228
8c61113d 142Requires: wayland >= 1.22
b1557b20 143Requires: xorg-lib-libX11 >= 1.7.0
587540dd 144Requires: xorg-lib-libXcomposite >= 0.4
dccf1bfd 145Requires: xorg-lib-libXfixes >= 6
0e83eb80 146Requires: xorg-lib-libXi >= 1.7.4
587540dd 147Requires: xorg-lib-libXrandr >= 1.5.0
7491ffac 148Obsoletes: mutter-wayland-libs < 3.14
2d2fcd08
JB
149Conflicts: mutter < 3.4.0-2
150
151%description libs
152Mutter shared library.
153
154%description libs -l pl.UTF-8
155Biblioteka współdzielona zarządcy okien i składania Mutter.
156
25d9769d 157%package devel
d7ee70a8 158Summary: Development package for Mutter
2d2fcd08 159Summary(pl.UTF-8): Pakiet programistyczny do wtyczek zarządcy okien Mutter
d7ee70a8 160Group: X11/Development/Libraries
2d2fcd08 161Requires: %{name}-libs = %{version}-%{release}
587540dd 162Requires: EGL-devel
b1557b20 163Requires: Mesa-libgbm-devel >= 21.3
0591ebfb 164Requires: cairo-devel >= 1.10.0
587540dd
JB
165Requires: cairo-gobject-devel >= 1.14.0
166Requires: gdk-pixbuf2-devel >= 2.0
b1557b20 167Requires: glib2-devel >= 1:2.75.1
c9580293 168Requires: graphene-devel >= 1.10.2
1887785a 169Requires: libcanberra-devel >= 0.26
8c61113d
JB
170Requires: libdrm-devel >= 2.4.118
171Requires: pixman-devel >= 0.42
2d2fcd08 172Requires: startup-notification-devel >= 0.7
8c61113d 173Requires: wayland-devel >= 1.22
f949eba7 174Requires: wayland-egl-devel
b1557b20 175Requires: xorg-lib-libX11-devel >= 1.7.0
0e83eb80 176Requires: xorg-lib-libXau-devel
587540dd 177Requires: xorg-lib-libXcomposite-devel >= 0.4
2d2fcd08
JB
178Requires: xorg-lib-libXcursor-devel
179Requires: xorg-lib-libXdamage-devel
587540dd 180Requires: xorg-lib-libXext-devel
dccf1bfd 181Requires: xorg-lib-libXfixes-devel >= 6
0e83eb80 182Requires: xorg-lib-libXi-devel >= 1.7.4
587540dd 183Requires: xorg-lib-libXrandr-devel >= 1.5.0
2d2fcd08 184Requires: xorg-lib-libXrender-devel
0e83eb80 185Requires: xorg-lib-libXtst-devel
8c4d3481 186Requires: xorg-lib-libxkbcommon-devel >= 0.4.3
7491ffac 187Obsoletes: mutter-wayland-devel < 3.14
25d9769d
PZ
188
189%description devel
2d2fcd08
JB
190Header files for developing Mutter plugins.
191
192%description devel -l pl.UTF-8
193Pliki nagłówkowe do tworzenia wtyczek zarządcy okien i składania
194Mutter.
25d9769d 195
dccf1bfd
JB
196%package apidocs
197Summary: API documentation for Mutter libaries
198Summary(pl.UTF-8): Dokumentacja API bibliotek Mutter
199Group: Documentation
200BuildArch: noarch
201
202%description apidocs
203API documentation for Mutter libaries.
204
205%description apidocs -l pl.UTF-8
206Dokumentacja API bibliotek Mutter.
207
25d9769d
PZ
208%prep
209%setup -q
586b5247 210%patch0 -p1
25d9769d
PZ
211
212%build
92790b60 213%meson build \
dccf1bfd 214 %{?with_apidocs:-Ddocs=true} \
3ec8ff71 215 %{?with_eglstream:-Degl_device=true} \
c9580293 216 %{?with_eglstream:-Dwayland_eglstream=true} \
5300656a 217 -Dgles2_libname=libGLESv2.so.2 \
92790b60 218 -Dinstalled_tests=false \
0e83eb80 219 -Dprofiler=%{__true_false sysprof} \
0457c1a2 220 %{!?with_pipewire:-Dremote_desktop=false} \
a1856478 221 -Dtests=%{__true_false tests} \
8c4d3481
JB
222 -Dxwayland_path=/usr/bin/Xwayland
223
92790b60 224%ninja_build -C build
25d9769d
PZ
225
226%install
227rm -rf $RPM_BUILD_ROOT
228
92790b60 229%ninja_install -C build
25d9769d 230
dccf1bfd 231%if %{with apidocs}
570e28ba
JB
232install -d $RPM_BUILD_ROOT%{_gidocdir}
233%{__mv} $RPM_BUILD_ROOT%{_datadir}/mutter-%{apiver}/doc $RPM_BUILD_ROOT%{_gidocdir}/mutter-%{apiver}
dccf1bfd
JB
234%endif
235
d7ee70a8 236%find_lang %{name}
25d9769d
PZ
237
238%clean
239rm -rf $RPM_BUILD_ROOT
240
241%post
3ba512a2 242%glib_compile_schemas
25d9769d 243
3ba512a2 244%postun
3ba512a2 245%glib_compile_schemas
25d9769d 246
2d2fcd08
JB
247%post libs -p /sbin/ldconfig
248%postun libs -p /sbin/ldconfig
249
25d9769d
PZ
250%files -f %{name}.lang
251%defattr(644,root,root,755)
41c83d1a 252%doc NEWS doc/*.txt
25d9769d 253%attr(755,root,root) %{_bindir}/mutter
c0615e35
JB
254%dir %{_libdir}/mutter-%{apiver}/plugins
255%attr(755,root,root) %{_libdir}/mutter-%{apiver}/plugins/libdefault.so
41c83d1a 256%attr(755,root,root) %{_libexecdir}/mutter-restart-helper
b1557b20 257%attr(755,root,root) %{_libexecdir}/mutter-x11-frames
168b9775 258/lib/udev/rules.d/61-mutter.rules
3ba512a2
ŁK
259%{_datadir}/GConf/gsettings/mutter-schemas.convert
260%{_datadir}/glib-2.0/schemas/org.gnome.mutter.gschema.xml
41c83d1a 261%{_datadir}/glib-2.0/schemas/org.gnome.mutter.wayland.gschema.xml
61953114 262%{_datadir}/gnome-control-center/keybindings/50-mutter-wayland.xml
3ba512a2 263%{_datadir}/gnome-control-center/keybindings/50-mutter-windows.xml
d0d1f3ea
AF
264%{_datadir}/gnome-control-center/keybindings/50-mutter-navigation.xml
265%{_datadir}/gnome-control-center/keybindings/50-mutter-system.xml
d7ee70a8 266%{_mandir}/man1/mutter.1*
25d9769d 267
2d2fcd08
JB
268%files libs
269%defattr(644,root,root,755)
c0615e35
JB
270%attr(755,root,root) %{_libdir}/libmutter-%{apiver}.so.*.*.*
271%attr(755,root,root) %ghost %{_libdir}/libmutter-%{apiver}.so.0
272%dir %{_libdir}/mutter-%{apiver}
273%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-clutter-%{apiver}.so.*.*.*
274%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-clutter-%{apiver}.so.0
275%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-pango-%{apiver}.so.*.*.*
276%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-pango-%{apiver}.so.0
c0615e35
JB
277%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-%{apiver}.so.*.*.*
278%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-%{apiver}.so.0
1887785a
JB
279%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-mtk-%{apiver}.so.*.*.*
280%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-mtk-%{apiver}.so.0
2d2fcd08 281# intentionally installed in package-private dir
c9580293
JB
282%{_libdir}/mutter-%{apiver}/Cally-%{apiver}.typelib
283%{_libdir}/mutter-%{apiver}/Clutter-%{apiver}.typelib
c9580293
JB
284%{_libdir}/mutter-%{apiver}/Cogl-%{apiver}.typelib
285%{_libdir}/mutter-%{apiver}/CoglPango-%{apiver}.typelib
286%{_libdir}/mutter-%{apiver}/Meta-%{apiver}.typelib
1887785a 287%{_libdir}/mutter-%{apiver}/Mtk-%{apiver}.typelib
2d2fcd08 288
25d9769d
PZ
289%files devel
290%defattr(644,root,root,755)
c0615e35
JB
291%attr(755,root,root) %{_libdir}/libmutter-%{apiver}.so
292%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-clutter-%{apiver}.so
293%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-pango-%{apiver}.so
c0615e35 294%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-cogl-%{apiver}.so
1887785a 295%attr(755,root,root) %{_libdir}/mutter-%{apiver}/libmutter-mtk-%{apiver}.so
c0615e35 296%{_includedir}/mutter-%{apiver}
d7ee70a8 297# intentionally installed in package-private dir
c9580293
JB
298%{_libdir}/mutter-%{apiver}/Cally-%{apiver}.gir
299%{_libdir}/mutter-%{apiver}/Clutter-%{apiver}.gir
c9580293
JB
300%{_libdir}/mutter-%{apiver}/Cogl-%{apiver}.gir
301%{_libdir}/mutter-%{apiver}/CoglPango-%{apiver}.gir
302%{_libdir}/mutter-%{apiver}/Meta-%{apiver}.gir
1887785a 303%{_libdir}/mutter-%{apiver}/Mtk-%{apiver}.gir
c0615e35
JB
304%{_pkgconfigdir}/libmutter-%{apiver}.pc
305%{_pkgconfigdir}/mutter-clutter-%{apiver}.pc
c0615e35
JB
306%{_pkgconfigdir}/mutter-cogl-%{apiver}.pc
307%{_pkgconfigdir}/mutter-cogl-pango-%{apiver}.pc
1887785a 308%{_pkgconfigdir}/mutter-mtk-%{apiver}.pc
dccf1bfd
JB
309
310%if %{with apidocs}
311%files apidocs
312%defattr(644,root,root,755)
570e28ba 313%{_gidocdir}/mutter-%{apiver}
dccf1bfd 314%endif
This page took 0.47801 seconds and 5 git commands to generate.