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