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