| Newsgroups |
gmane.linux.lfs.beyond.book |
| Message-ID |
<[email protected]> |
This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch trunk
in repository blfs.
commit 43528180978857126ec49ff403a69b1a33712544
Author: zeckma-tech <[email protected]>
AuthorDate: Mon Jun 22 18:43:12 2026 -0600
Added Wayfire and wayfire-plugins-extra.
Needed for LXQt-Wayland-Session.
That still needs modification and testing.
---
introduction/welcome/changelog.xml | 4 +
packages.ent | 2 +
x/installing/dummy-wlc.xml | 11 ++
x/installing/installing.xml | 3 +
x/installing/wayfire-plugins-extra.xml | 143 ++++++++++++++++
x/installing/wayfire.xml | 305 +++++++++++++++++++++++++++++++++
6 files changed, 468 insertions(+)
diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml
index 663d6cf38d..815a016cde 100644
--- a/introduction/welcome/changelog.xml
+++ b/introduction/welcome/changelog.xml
@@ -42,6 +42,10 @@
<listitem>
<para>June 22nd, 2026</para>
<itemizedlist>
+ <listitem>
+ <para>[zeckma] - Added Wayfire and wayfire-plugins-extra. Fixes
+ <ulink url="&blfs-ticket-root;22927">#22927</ulink>.</para>
+ </listitem>
<listitem>
<para>[zeckma] - Added wlroots.</para>
</listitem>
diff --git a/packages.ent b/packages.ent
index 9935a7fb9e..bf2ce7b05c 100644
--- a/packages.ent
+++ b/packages.ent
@@ -881,6 +881,8 @@
<!ENTITY xterm-version "410">
<!ENTITY xclock-version "1.1.1">
<!ENTITY xinit-version "1.4.4">
+<!ENTITY wayfire-version "0.10.1">
+<!ENTITY wayfire-plugins-extra-version "0.10.0">
<!-- Xorg Drivers, Xorg libraries, XCB Utilities, Xorg Applications,
Xorg Fonts, and Xorg legacy entities are defined in their respective
diff --git a/x/installing/dummy-wlc.xml b/x/installing/dummy-wlc.xml
new file mode 100644
index 0000000000..ebf9599c5c
--- /dev/null
+++ b/x/installing/dummy-wlc.xml
@@ -0,0 +1,11 @@
+<?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">
+
+<sect1 role="dummy">
+
+
+ <title>Wayland Compositors</title>
+ <para/>
+</sect1>
+
diff --git a/x/installing/installing.xml b/x/installing/installing.xml
index 2c1bbc438d..b710447282 100644
--- a/x/installing/installing.xml
+++ b/x/installing/installing.xml
@@ -103,4 +103,7 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="tuning-fontconfig.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="TTF-and-OTF-fonts.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="x7legacy.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dummy-wlc.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="wayfire.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="wayfire-plugins-extra.xml"/>
</chapter>
diff --git a/x/installing/wayfire-plugins-extra.xml b/x/installing/wayfire-plugins-extra.xml
new file mode 100644
index 0000000000..3aea2b4616
--- /dev/null
+++ b/x/installing/wayfire-plugins-extra.xml
@@ -0,0 +1,143 @@
+<?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 wayfire-plugins-extra-download-http
+ "https://github.com/WayfireWM/wayfire-plugins-extra/releases/download/v&wayfire-plugins-extra-version;/wayfire-plugins-extra-&wayfire-plugins-extra-version;.tar.xz">
+ <!ENTITY wayfire-plugins-extra-md5sum "5bdbc8254fda405ac82d2dae51494c22">
+ <!ENTITY wayfire-plugins-extra-size "96 KB">
+ <!ENTITY wayfire-plugins-extra-buildsize "16 MB">
+ <!ENTITY wayfire-plugins-extra-time "0.1 SBU (with parallelism=4)">
+]>
+
+<sect1 id="wayfire-plugins-extra" xreflabel="wayfire-plugins-extra-&wayfire-plugins-extra-version;">
+ <?dbhtml filename="wayfire-plugins-extra.html"?>
+
+ <title>wayfire-plugins-extra-&wayfire-plugins-extra-version;</title>
+
+ <indexterm zone="wayfire-plugins-extra">
+ <primary sortas="a-wayfire-plugins-extra">wayfire-plugins-extra</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title>Introduction to wayfire-plugins-extra</title>
+
+ <para>
+ The wayfire-plugins-extra package provides more plugins for <xref
+ linkend="wayfire"/> that you may want or need. For example, for focus
+ follows mouse, you will need the <filename
+ class="libraryfile">follow-focus</filename> plugin from this package.
+ </para>
+
+ &lfs130_checked;
+
+ <bridgehead renderas="sect3">Package Information</bridgehead>
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>
+ Download (HTTP): <ulink url="&wayfire-plugins-extra-download-http;"/>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Download MD5 sum: &wayfire-plugins-extra-md5sum;
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Download size: &wayfire-plugins-extra-size;
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Estimated disk space required: &wayfire-plugins-extra-buildsize;
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Estimated build time: &wayfire-plugins-extra-time;
+ </para>
+ </listitem>
+ </itemizedlist>
+
+ <bridgehead renderas="sect3">wayfire-plugins-extra Dependencies</bridgehead>
+
+ <bridgehead renderas="sect4">Required</bridgehead>
+ <para role="required">
+ <xref linkend="cairo"/>,
+ <xref linkend="libevdev"/>,
+ <xref linkend="wayfire"/>,
+ <xref linkend="wayland"/>, and
+ <xref linkend="wayland-protocols"/>
+ </para>
+
+ <bridgehead renderas="sect4">Recommended</bridgehead>
+ <para role="recommended">
+ <xref linkend="boost"/> and
+ <xref linkend="glibmm"/>
+ </para>
+
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of wayfire-plugins-extra</title>
+
+ <para>
+ Install wayfire-plugins-extra by running the following
+ commands:
+ </para>
+
+<screen><userinput>mkdir build &&
+cd build &&
+
+meson setup --prefix=/usr --buildtype=release .. &&
+ninja</userinput></screen>
+
+ <para>
+ Now, as the &root; user:
+ </para>
+
+<screen role="root"><userinput>ninja install</userinput></screen>
+
+ </sect2>
+
+ <sect2 role="content">
+ <title>Contents</title>
+
+ <segmentedlist>
+ <segtitle>Installed Plugins</segtitle>
+
+ <seglistitem>
+ <seg>
+ annotate,
+ autorotate-iio,
+ bench,
+ crosshair,
+ extra-animations,
+ focus-change,
+ focus-steal-prevent,
+ follow-focus,
+ force-fullscreen,
+ ghost,
+ glib-main-loop,
+ hide-cursor,
+ join-views,
+ keycolor,
+ mag,
+ obs,
+ pin-view,
+ showrepaint,
+ showtouch,
+ view-shot,
+ water,
+ winzoom, and
+ workspace-names
+ </seg>
+ </seglistitem>
+ </segmentedlist>
+
+ </sect2>
+
+</sect1>
diff --git a/x/installing/wayfire.xml b/x/installing/wayfire.xml
new file mode 100644
index 0000000000..fcc9a0b0ad
--- /dev/null
+++ b/x/installing/wayfire.xml
@@ -0,0 +1,305 @@
+<?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 wayfire-download-http
+ "https://github.com/WayfireWM/wayfire/releases/download/v&wayfire-version;/wayfire-&wayfire-version;.tar.xz">
+ <!ENTITY wayfire-md5sum "326874a57bb11d3e5cdfa1eb21c2e468">
+ <!ENTITY wayfire-size "920 KB">
+ <!ENTITY wayfire-buildsize "221 MB">
+ <!ENTITY wayfire-time "0.5 SBU (with parallelism=4)">
+]>
+
+<sect1 id="wayfire" xreflabel="Wayfire-&wayfire-version;">
+ <?dbhtml filename="wayfire.html"?>
+
+ <title>Wayfire-&wayfire-version;</title>
+
+ <indexterm zone="wayfire">
+ <primary sortas="a-wayfire">Wayfire</primary>
+ </indexterm>
+
+ <sect2 role="package">
+ <title>Introduction to Wayfire</title>
+
+ <para>
+ Wayfire is a Wayland compositor which takes a lot of effects from the now
+ deprecated Compiz Xorg compositor. It aims to be customizable, yet
+ lightweight. Unlike other compositors, it is also 3D and supports
+ multiple perspectives for seeing windows.
+ </para>
+
+ &build-use-internet;
+
+ &lfs130_checked;
+
+ <bridgehead renderas="sect3">Package Information</bridgehead>
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>
+ Download (HTTP): <ulink url="&wayfire-download-http;"/>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Download MD5 sum: &wayfire-md5sum;
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Download size: &wayfire-size;
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Estimated disk space required: &wayfire-buildsize;
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Estimated build time: &wayfire-time;
+ </para>
+ </listitem>
+ </itemizedlist>
+
+ <bridgehead renderas="sect3">Wayfire Dependencies</bridgehead>
+
+ <bridgehead renderas="sect4">Required</bridgehead>
+ <para role="required">
+ <xref linkend="glm"/>,
+ <xref linkend="freetype2"/>,
+ <xref linkend="libdrm"/>,
+ <xref linkend="libevdev"/>,
+ <xref linkend="libinput"/>,
+ <xref linkend="libjpeg"/>,
+ <xref linkend="libpng"/>,
+ <xref linkend="libxkbcommon"/>,
+ <xref linkend="mesa"/>,
+ <xref linkend="nlohmann-json"/>,
+ <xref linkend="pango"/> (with Cairo),
+ <xref linkend="pixman"/>,
+ <xref linkend="wayland"/>,
+ <xref linkend="wayland-protocols"/>,
+ <xref linkend="wlroots"/>, and
+ <xref linkend="yyjson"/>
+ </para>
+
+ <bridgehead renderas="sect4">Recommended</bridgehead>
+ <para role="recommended">
+ <xref linkend="xorg7-lib"/>
+ </para>
+
+ <bridgehead renderas="sect4">Optional</bridgehead>
+ <para role="optional">
+ <xref linkend="doxygen"/>,
+ <xref linkend="libnotify"/>,
+ <ulink url="https://github.com/doctest/doctest">doctest</ulink> (for
+ tests), and
+ <ulink url="https://github.com/juniorrantila/libinotify">libinotify</ulink>
+ </para>
+
+ </sect2>
+
+ <sect2 role="installation">
+ <title>Installation of Wayfire</title>
+
+ <para>
+ Install Wayfire by running the following commands:
+ </para>
+
+<screen><userinput>mkdir build &&
+cd build &&
+
+meson setup --prefix=/usr --buildtype=release .. &&
+ninja</userinput></screen>
+
+ <para>
+ Now, as the &root; user:
+ </para>
+
+<screen role="root"><userinput>ninja install</userinput></screen>
+
+ <para>
+ Remove some useless static libraries as the &root; user:
+ </para>
+
+<screen role="root"><userinput>rm -vf /usr/lib/libwftouch.a \
+ /usr/lib/libwayfire-{move-drag-interface,workspace-wall}.a</userinput></screen>
+
+ <para>
+ Copy the default configuration file to <filename
+ class="directory">/usr/share/wayfire</filename> as the &root; user:
+ </para>
+
+<screen role="root"><userinput>cp -v ../wayfire.ini /usr/share/wayfire</userinput></screen>
+
+ </sect2>
+
+ <sect2 role="configuration">
+ <title>Configuring Wayfire</title>
+
+ <sect3 id="wayfire-config">
+ <title>Config Files</title>
+ <para>
+ <filename>~/.config/wayfire.ini</filename>. The default version
+ is in <filename class="directory">/usr/share/wayfire</filename> and will
+ not be used and must be copied to
+ <filename class="directory">~/.config</filename>
+ </para>
+
+ <indexterm zone="wayfire wayfire-config">
+ <primary sortas="e-AA.config">~/.config/wayfire.ini</primary>
+ </indexterm>
+
+ </sect3>
+
+ <sect3><title>Configuration Information</title>
+
+ <para>
+ Copy the default configuration file:
+ </para>
+
+<screen><userinput>cp /usr/share/wayfire/wayfire.ini ~/.config</userinput></screen>
+
+ <para>
+ Now, inspect the file and make any changes to suit your workflow. If you
+ need to know which plugins are installed, examine the list of Installed
+ Plugins below.
+ </para>
+
+ </sect3>
+
+ </sect2>
+
+ <sect2 role="content">
+ <title>Contents</title>
+
+ <segmentedlist>
+ <segtitle>Installed Programs</segtitle>
+ <segtitle>Installed Libraries</segtitle>
+ <segtitle>Installed Plugins</segtitle>
+ <segtitle>Installed Directories</segtitle>
+
+ <seglistitem>
+ <seg>
+ wayfire
+ </seg>
+ <seg>
+ libwayfire-blur-base.so,
+ libwf-config.so, and
+ libwf-utils.so
+ </seg>
+ <seg>
+ alpha,
+ animate,
+ autostart,
+ blur,
+ command,
+ cube,
+ decoration,
+ default-config-backend,
+ expo,
+ extra-gestures,
+ fast-switcher,
+ fisheye,
+ foreign-toplevel,
+ grid,
+ gtk-shell,
+ idle,
+ input-method-v1,
+ invert,
+ ipc-rules,
+ ipc,
+ move,
+ oswitch,
+ place,
+ preserve-output,
+ resize,
+ scale,
+ scale-title-filter,
+ session-lock,
+ shortcuts-inhibit,
+ simple-tile,
+ stipc,
+ switcher,
+ swipe,
+ vk-color-management,
+ vswitch,
+ wayfire-shell,
+ window-rules,
+ wm-actions,
+ wobbly,
+ wrot,
+ wsets,
+ xdg-activation,
+ xkb-bindings, and
+ zoom
+ </seg>
+ <seg>
+ /usr/include/wayfire,
+ /usr/lib/wayfire,
+ and /usr/share/wayfire
+ </seg>
+ </seglistitem>
+ </segmentedlist>
+
+ <variablelist>
+ <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+ <?dbfo list-presentation="list"?>
+ <?dbhtml list-presentation="table"?>
+
+ <varlistentry id="wayfire-bin">
+ <term><command>wayfire</command></term>
+ <listitem>
+ <para>
+ is the Wayfire compositor
+ </para>
+ <indexterm zone="wayfire wayfire-bin">
+ <primary sortas="b-wayfire-bin">wayfire</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libwayfire-blur-base">
+ <term><filename class="libraryfile">libwayfire-blur-base.so</filename></term>
+ <listitem>
+ <para>
+ provides basic functions for blur implementations in Wayfire
+ </para>
+ <indexterm zone="wayfire libwayfire-blur-base">
+ <primary sortas="b-libwayfire-blur-base">libwayfire-blur-base.so</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libwf-config">
+ <term><filename class="libraryfile">libwf-config.so</filename></term>
+ <listitem>
+ <para>
+ provides functions that manage configuration files
+ </para>
+ <indexterm zone="wayfire libwf-config">
+ <primary sortas="b-libwf-config">libwf-config.so</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry id="libwf-utils">
+ <term><filename class="libraryfile">libwf-utils.so</filename></term>
+ <listitem>
+ <para>
+ contains several functions used by Wayfire and its libraries
+ </para>
+ <indexterm zone="wayfire libwf-utils">
+ <primary sortas="b-libwf-utils">libwf-utils.so</primary>
+ </indexterm>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ </sect2>
+
+</sect1>
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
--
http://lists.linuxfromscratch.org/sympa/info/blfs-book
Unsubscribe: See the above information page