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