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