source: gnome/platform/mutter.xml@ 5d1a066

10.0 10.1 11.0 9.1 ken/refactor-virt lazarus qt5new trunk xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since 5d1a066 was 5d1a066, checked in by Xi Ruoyao <xry111@…>, 22 months ago

mutter: dep on g-s-d

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@22665 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 6.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY mutter-download-http "&gnome-download-http;/mutter/&gnome-minor-34;/mutter-&mutter-version;.tar.xz">
8 <!ENTITY mutter-download-ftp "&gnome-download-ftp;/mutter/&gnome-minor-34;/mutter-&mutter-version;.tar.xz">
9 <!ENTITY mutter-md5sum "c3ee46ae7b84d9d0e8dd3f9e04a61ab1">
10 <!ENTITY mutter-size "2.6 MB">
11 <!ENTITY mutter-buildsize "614 MB">
12 <!ENTITY mutter-time "1.1 SBU (Using parallelism=4)">
13]>
14
15<sect1 id="mutter" xreflabel="Mutter-&mutter-version;">
16 <?dbhtml filename="mutter.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Mutter-&mutter-version;</title>
24
25 <indexterm zone="mutter">
26 <primary sortas="a-Mutter">Mutter</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Mutter</title>
31
32 <para>
33 <application>Mutter</application> is the window manager for
34 <application>GNOME</application>. It is not invoked directly,
35 but from <application>GNOME Session</application> (on a
36 machine with a hardware accelerated video driver).
37 </para>
38
39 &lfs90_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&mutter-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&mutter-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &mutter-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &mutter-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &mutter-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &mutter-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <!--
76 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
77 <itemizedlist spacing="compact">
78 <listitem>
79 <para>
80 Required patch:
81 <ulink url="&patch-root;/mutter-&mutter-version;-upstream_fixes-1.patch"/>
82 </para>
83 </listitem>
84 </itemizedlist>
85 -->
86
87 <bridgehead renderas="sect3">Mutter Dependencies</bridgehead>
88
89 <bridgehead renderas="sect4">Required</bridgehead>
90 <para role="required">
91 <!-- now using internal shipped clutter and cogl copies -->
92 <!-- <xref linkend="clutter"/>, -->
93 <xref linkend="gnome-desktop"/>,
94 <xref linkend="gnome-settings-daemon"/>,
95 <xref linkend="libcanberra"/>,
96 <xref linkend="libwacom"/>,
97 <xref linkend="libxkbcommon"/>,
98 <xref linkend="pipewire"/>,
99 <xref linkend="upower"/>, and
100 <xref linkend="zenity"/>
101 </para>
102
103 <bridgehead renderas="sect4">Recommended</bridgehead>
104 <para role="recommended">
105 <xref linkend="desktop-file-utils"/>,
106 <xref linkend="gobject-introspection"/>, and
107 <xref linkend="startup-notification"/>
108 </para>
109
110 <bridgehead renderas="sect4">Recommended (Required to
111 build the Wayland compositor)</bridgehead>
112 <para role="recommended">
113 <xref linkend="libinput"/>,
114 <xref linkend="wayland"/>,
115 <xref linkend="wayland-protocols"/>, and
116 <xref linkend="xorg-server"/> (with <command>Xwayland</command>).
117 Additionally, <xref linkend="gtk3"/> needs to be built with
118 <application>Wayland</application> support.
119 </para>
120
121 <bridgehead renderas="sect4"
122 revision="sysv">Recommended (Runtime)</bridgehead>
123 <para role="recommended" revision="sysv">
124 <xref linkend="blocaled" role="runtime"/>
125 </para>
126
127 <!-- NOTE: Mutter compiles git versions of COGL and Clutter for it's own
128 internal use. This is because the wayland support upstream isn't advanced
129 enough for the graphics stack used in Mutter. -->
130
131 <para condition="html" role="usernotes">User Notes:
132 <ulink url="&blfs-wiki;/mutter"/>
133 </para>
134
135 </sect2>
136
137 <sect2 role="installation">
138 <title>Installation of Mutter</title>
139 <!--
140 <para>
141 First, apply a patch to Mutter to fix some upstream bugs:
142 </para>
143
144<screen><userinput remap="pre">patch -Np1 -i ../mutter-&mutter-version;-upstream_fixes-1.patch</userinput></screen>
145 -->
146
147 <para>
148 Install <application>Mutter</application> by running the following
149 commands:
150 </para>
151
152<screen><userinput>mkdir build &amp;&amp;
153cd build &amp;&amp;
154
155meson --prefix=/usr -Dprofiler=false .. &amp;&amp;
156ninja</userinput></screen>
157
158 <para>
159 To test the results, issue: <command>ninja test</command>. The tests
160 require an active X session to run correctly. Some (18 of 92) tests require
161 a wayland based session.
162 </para>
163
164 <para>
165 Now, as the <systemitem class="username">root</systemitem> user:
166 </para>
167
168<screen role="root"><userinput>ninja install</userinput></screen>
169
170 </sect2>
171
172 <sect2 role="content">
173 <title>Contents</title>
174
175 <segmentedlist>
176 <segtitle>Installed Programs</segtitle>
177 <segtitle>Installed Libraries</segtitle>
178 <segtitle>Installed Directories</segtitle>
179
180 <seglistitem>
181 <seg>
182 mutter
183 </seg>
184 <seg>
185 libmutter-5.so
186 </seg>
187 <seg>
188 /usr/{lib,include,libexec/installed-tests,share/{installed-tests}}/mutter-5
189 </seg>
190 </seglistitem>
191 </segmentedlist>
192
193 <variablelist>
194 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
195 <?dbfo list-presentation="list"?>
196 <?dbhtml list-presentation="table"?>
197
198 <varlistentry id="mutter-prog">
199 <term><command>mutter</command></term>
200 <listitem>
201 <para>
202 is a <application>Clutter</application> based compositing
203 <application>GTK+</application> Window Manager.
204 </para>
205 <indexterm zone="mutter mutter-prog">
206 <primary sortas="b-mutter">mutter</primary>
207 </indexterm>
208 </listitem>
209 </varlistentry>
210
211 <varlistentry id="libmutter">
212 <term><filename class="libraryfile">libmutter-5.so</filename></term>
213 <listitem>
214 <para>
215 contains the <application>Mutter</application> API functions.
216 </para>
217 <indexterm zone="mutter libmutter">
218 <primary sortas="c-libmutter">libmutter-5.so</primary>
219 </indexterm>
220 </listitem>
221 </varlistentry>
222
223 </variablelist>
224
225 </sect2>
226
227</sect1>
Note: See TracBrowser for help on using the repository browser.