glfs/gnome/platform/gnome-shell.xml
Douglas R. Reno 80f781e661 Tag GNOME Desktop
Off to Apps next...
2024-02-20 20:44:53 -06:00

268 lines
8.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY gnome-shell-download-http
"&gnome-download-http;/gnome-shell/&gnome-45;/gnome-shell-&gnome-shell-version;.tar.xz">
<!ENTITY gnome-shell-download-ftp " ">
<!ENTITY gnome-shell-md5sum "4b3f4593b986af9799e8a62f87d723ae">
<!ENTITY gnome-shell-size "1.9 MB">
<!ENTITY gnome-shell-buildsize "60 MB (with tests)">
<!ENTITY gnome-shell-time "0.4 SBU (Using parallelism=4; with tests)">
]>
<sect1 id="gnome-shell" xreflabel="gnome-shell-&gnome-shell-version;">
<?dbhtml filename="gnome-shell.html"?>
<title>gnome-shell-&gnome-shell-version;</title>
<indexterm zone="gnome-shell">
<primary sortas="a-gnome-shell">gnome-shell</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to GNOME Shell</title>
<para>
The <application>GNOME Shell</application> is the core user interface of
the <application>GNOME</application> Desktop environment.
</para>
&lfs121_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&gnome-shell-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&gnome-shell-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &gnome-shell-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &gnome-shell-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &gnome-shell-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &gnome-shell-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">GNOME Shell Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="evolution-data-server"/>,
<xref linkend="gcr4"/>,
<xref linkend="gjs"/>,
<xref linkend="gnome-desktop"/>,
<xref linkend="ibus"/>,
<xref linkend="mutter"/>,
<xref linkend="polkit"/>,
<xref linkend="sassc"/>, and
<xref linkend="startup-notification"/>
</para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="desktop-file-utils"/>,
<xref linkend="gnome-autoar"/>,
<xref linkend="gnome-bluetooth"/>,
<xref linkend="gst10-plugins-base"/>,
<xref linkend="NetworkManager"/>, and
<xref linkend="power-profiles-daemon"/> (for laptops)
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="gtk-doc"/> and
<ulink url="https://github.com/scop/bash-completion">bash-completion</ulink>
</para>
<bridgehead renderas="sect4">Required Runtime Dependencies</bridgehead>
<para role="required">
<xref role="runtime" linkend="adwaita-icon-theme"/>,
<xref role="runtime" linkend="dconf"/>,
<phrase revision="sysv">
<xref role='runtime' linkend="elogind"/>,
</phrase>
<xref role="runtime" linkend="gdm"/>,
<xref role="runtime" linkend="gnome-backgrounds"/>,
<xref role="runtime" linkend="gnome-control-center"/>,
<xref role="runtime" linkend="gnome-menus"/>,
<xref role="runtime" linkend="libgweather"/>,
<phrase revision="sysv">and</phrase>
<phrase revision="systemd">
<xref role='runtime' linkend="systemd"/>, and
</phrase>
<xref role="runtime" linkend="telepathy-mission-control"/>
</para>
<bridgehead renderas="sect4"
revision="sysv">Recommended Runtime Dependency</bridgehead>
<para role="recommended" revision="sysv">
<xref linkend="blocaled" role="runtime"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of GNOME Shell</title>
<para>
Install <application>GNOME Shell</application> by running the
following commands:
</para>
<screen revision="sysv"><userinput>mkdir build &amp;&amp;
cd build &amp;&amp;
meson setup --prefix=/usr \
--buildtype=release \
-Dsystemd=false \
-Dtests=false \
.. &amp;&amp;
ninja</userinput></screen>
<screen revision="systemd"><userinput>mkdir build &amp;&amp;
cd build &amp;&amp;
meson setup --prefix=/usr \
--buildtype=release \
-Dtests=false \
.. &amp;&amp;
ninja</userinput></screen>
<para>
To test the results, you need to remove the
<parameter>-Dtests=false</parameter> switch, and to have <xref
linkend="mutter"/> compiled and installed with tests also.
To run the tests, issue: <command>ninja test</command>. You must be
running an X session to run the tests. Some will fail if <xref
linkend="gdm"/> is not installed. <phrase revision="sysv">Several
more tests may fail in the Sysv environment.</phrase>
<!-- "Failed to read monitors config file
'/home/xry111/.config/monitors.xml': Logical monitors not
adjacent"
The same thing happens in mutter but it's worked around with
HOME="". We cannot use HOME="" here or more tests will fail.
We also cannot tell the users to remove monitors.xml because
doing so will purge their monitor settings. Maybe we can
use bwrap to run the test with an empty tmpfs mounted on $HOME
in a separate namespace, but it's too overkill IMO.
DO NOT REMOVE unless you've tested with a "complex multi-monitor
configuration" (with mixed scaling settings and "strange"
positions of monitors). -->
One test named <filename>CSS styling support</filename> is known to
fail with some multi-monitor configurations.
</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>ninja install</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../xincludes/meson-buildtype-release.xml"/>
<!--
<para revision="sysv">
<command>patch ...</command>: This patch fixes a bug when trying to
start an xwayland application on non systemd.
</para>
-->
<para revision="sysv">
<parameter>-Dsystemd=false</parameter>: Prevents installing systemd
files, which are not needed in this version of BLFS.
</para>
<para>
<parameter>-Dtests=false</parameter>: Remove this switch if you want
to build the tests. But then <command>meson</command> will fail if
<xref linkend="mutter"/> tests are not installed.
</para>
<para>
<option>-Dextensions_tool=false</option>: This switch allows building
this package without <xref linkend='gnome-autoar'/> installed.
</para>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
gnome-extensions, gnome-extensions-app, gnome-shell,
gnome-shell-extension-prefs, gnome-shell-extension-tool,
and gnome-shell-perf-tool
</seg>
<seg>
None
</seg>
<seg>
/usr/lib/gnome-shell,
/usr/share/gnome-shell,
/usr/share/gtk-doc/html/{shell,st} (optional), and
/usr/share/xdg-desktop-portal/
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="gnome-shell-prog">
<term><command>gnome-shell</command></term>
<listitem>
<para>
provides the core user interface functions for the
<application>GNOME</application> Desktop
</para>
<indexterm zone="gnome-shell gnome-shell-prog">
<primary sortas="b-gnome-shell">gnome-shell</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>