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