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