Update to glib-2.68.0

Update to vala-0.52.0
Update to gobject-introspection-1.68.0
Update to pygobject-3.40.1
Update to glib-networking-2.68.0
Update to at-spi2-core-2.40.0
Update to gdk-pixbuf-2.42.4
Update to gtk+-3.24.28
Update to libdazzle-3.40.0
Update to sysprof-3.40.1
Update to tepl-6.00.0
Added gtk-4.2.0
Added gtksourceview-5.0.0

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@24430 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Douglas R. Reno 2021-04-03 02:53:04 +00:00
parent 41f721e669
commit 9d31900693
20 changed files with 783 additions and 131 deletions

View File

@ -6,9 +6,9 @@
<!ENTITY glib2-download-http "&gnome-download-http;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz">
<!ENTITY glib2-download-ftp "&gnome-download-ftp;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz">
<!ENTITY glib2-md5sum "705dd46a43d339e8aea19e946e71c32a">
<!ENTITY glib2-size "4.6 MB">
<!ENTITY glib2-buildsize "206 MB (add 5 MB for tests)">
<!ENTITY glib2-md5sum "7d06a0b20454ec17052572dcf8cd7cea">
<!ENTITY glib2-size "4.7 MB">
<!ENTITY glib2-buildsize "210 MB (add 5 MB for tests)">
<!ENTITY glib2-time "0.5 SBU (add 1.0 SBU for tests; both using parallelism=4)">
]>

View File

@ -5,12 +5,12 @@
%general-entities;
<!ENTITY gobject-introspection-download-http
"&gnome-download-http;/gobject-introspection/1.66/gobject-introspection-&gobject-introspection-version;.tar.xz">
"&gnome-download-http;/gobject-introspection/1.68/gobject-introspection-&gobject-introspection-version;.tar.xz">
<!ENTITY gobject-introspection-download-ftp
"&gnome-download-ftp;/gobject-introspection/1.66/gobject-introspection-&gobject-introspection-version;.tar.xz">
<!ENTITY gobject-introspection-md5sum "f43d661d39ff52d33622cb1854aaaf76">
<!ENTITY gobject-introspection-size "992 KB">
<!ENTITY gobject-introspection-buildsize "55 MB (with tests)">
"&gnome-download-ftp;/gobject-introspection/1.68/gobject-introspection-&gobject-introspection-version;.tar.xz">
<!ENTITY gobject-introspection-md5sum "b106680b153bebb67c8987e64bbafcc6">
<!ENTITY gobject-introspection-size "996 KB">
<!ENTITY gobject-introspection-buildsize "64 MB (with tests)">
<!ENTITY gobject-introspection-time "0.2 SBU (Using parallelism=4; with tests)">
]>

View File

@ -5,13 +5,13 @@
%general-entities;
<!ENTITY pygobject3-download-http
"&gnome-download-http;/pygobject/&gnome-minor-38;/pygobject-&pygobject3-version;.tar.xz">
"&gnome-download-http;/pygobject/3.40/pygobject-&pygobject3-version;.tar.xz">
<!ENTITY pygobject3-download-ftp
"&gnome-download-ftp;/pygobject/&gnome-minor-38;/pygobject-&pygobject3-version;.tar.xz">
<!ENTITY pygobject3-md5sum "2ad8d8f10d1f12a8c66d8179659d5eb9">
"&gnome-download-ftp;/pygobject/3.40/pygobject-&pygobject3-version;.tar.xz">
<!ENTITY pygobject3-md5sum "f27e0a2d1526df57c89624cdebbd69e0">
<!ENTITY pygobject3-size "544 KB">
<!ENTITY pygobject3-buildsize "15 MB">
<!ENTITY pygobject3-time "0.1 SBU (Using parallelism=4)">
<!ENTITY pygobject3-time "0.2 SBU (Using parallelism=4)">
]>
<!-- Begin PyGObject3 -->
@ -93,69 +93,12 @@
<sect3 role="installation">
<title>Installation of PyGObject3</title>
<!--
<note>
<para>
Both <application>Python 2</application> and
<application>Python 3</application> modules can
be built and installed without any conflicts.
</para>
</note>
<para>
First, remove a faulty test:
</para>
<para>
To build <application>PyGObject3</application> as a
<application>Python 2</application> module, run the
following commands:
</para>
<screen><userinput remap="pre">mv -v tests/test_gdbus.py{,.nouse}</userinput></screen>
<screen><userinput>mkdir python2 &amp;&amp;
pushd python2 &amp;&amp;
meson - -prefix=/usr -Dpython=python2 .. &amp;&amp;
ninja &amp;&amp;
popd</userinput></screen>
<para>
To test the results, issue: <command>ninja -C python2 test</command>.
An already active graphical session with bus address is necessary to
run the tests. Two tests fail due to a search for GTK+-4, which has not
been released yet.
</para>
<para>
To build <application>PyGObject3</application> as a
<application>Python 3</application> module, run the
following commands:
</para>
<screen><userinput>mkdir python3 &amp;&amp;
pushd python3 &amp;&amp;
meson - -prefix=/usr -Dpython=python3 .. &amp;&amp;
ninja &amp;&amp;
popd</userinput></screen>
<para>
To test the results, issue: <command>ninja -C python3 test</command>.
An already active graphical session with bus address is necessary to
run the tests. Two tests fail due to a search for GTK+-4, which has not
been released yet.
</para>
<para>
To install the <application>Python 2</application> module,
run the following command as the
<systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>ninja -C python2 install</userinput></screen>
<para>
To install the <application>Python 3</application> module,
run the following command as the
<systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>ninja -C python3 install</userinput></screen>
-->
<para>
Install <application>pygobject3</application> by running the following
commands:

View File

@ -4,11 +4,11 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY sysprof-download-http "&gnome-download-http;/sysprof/&gnome-minor-38;/sysprof-&sysprof-version;.tar.xz">
<!ENTITY sysprof-download-ftp "&gnome-download-ftp;/sysprof/&gnome-minor-38;/sysprof-&sysprof-version;.tar.xz">
<!ENTITY sysprof-md5sum "b4398e0cd3673cee95fdb3c70d4c5e77">
<!ENTITY sysprof-size "448 KB">
<!ENTITY sysprof-buildsize "28 MB">
<!ENTITY sysprof-download-http "&gnome-download-http;/sysprof/3.40/sysprof-&sysprof-version;.tar.xz">
<!ENTITY sysprof-download-ftp "&gnome-download-ftp;/sysprof/3.40/sysprof-&sysprof-version;.tar.xz">
<!ENTITY sysprof-md5sum "05d1399cb3ab923b03603b10acd8d40e">
<!ENTITY sysprof-size "460 KB">
<!ENTITY sysprof-buildsize "29 MB">
<!ENTITY sysprof-time "0.1 SBU (using parallelism=4)">
]>

View File

@ -6,10 +6,10 @@
<!ENTITY vala-download-http "&gnome-download-http;/vala/&vala-major-version;/vala-&vala-version;.tar.xz">
<!ENTITY vala-download-ftp "&gnome-download-ftp;/vala/&vala-major-version;/vala-&vala-version;.tar.xz">
<!ENTITY vala-md5sum "132c96400ffcb67c1758937d9b368e43">
<!ENTITY vala-md5sum "5f4485364d34c13dee76b541bc10e960">
<!ENTITY vala-size "3.4 MB">
<!ENTITY vala-buildsize "221 MB (add 18 MB for tests)">
<!ENTITY vala-time "0.5 SBU (using parallelism=4; add 2.4 SBU for tests)">
<!ENTITY vala-buildsize "219 MB (add 18 MB for tests)">
<!ENTITY vala-time "0.5 SBU (using parallelism=4; add 2.5 SBU for tests)">
]>
<sect1 id="vala" xreflabel="Vala-&vala-version;">

View File

@ -12,7 +12,8 @@
<!ENTITY gnome-minor-34 "3.34">
<!ENTITY gnome-minor-36 "3.36">
<!ENTITY gnome-minor-38 "3.38">
<!-- See about removing some of the above entities after 3.32 is in. -->
<!ENTITY gnome-40 "40">
<!-- See about removing some of the above entities after 40.0 is in. -->
<!-- Chapter 30 -->
<!-- Platform -->

View File

@ -87,10 +87,10 @@
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="gtk4"/>, <!-- may need to be moved up with next update -->
<xref linkend="sysprof"/>,
<xref linkend="valgrind"/> (for tests),
<ulink url="http://dtrace.org/blogs/about">DTrace</ulink>,
<ulink url="https://wiki.gnome.org/Projects/GTK/Roadmap/GTK4">GTK+-4</ulink>,
<ulink url="http://ltp.sourceforge.net/coverage/lcov.php">LCOV</ulink>, and
<ulink url="https://sourceware.org/systemtap">Systemtap</ulink>
</para>

View File

@ -95,7 +95,10 @@
<para role="optional">
<xref linkend="fribidi"/>,
<xref linkend="gtk-doc"/>, and
<ulink url="https://wiki.gnome.org/Projects/GTK/Roadmap/GTK4">GTK+-4</ulink>
<xref linkend="gtk4"/>
<!-- Does not currently work unless you pass -Dgtk4=true to meson. However,
it's not looking for gtk-4, it's looking for gtk+-4, so it will still
fail to build for now.-->
</para>
<para condition="html" role="usernotes">User Notes:
@ -164,6 +167,11 @@ rm -v /etc/profile.d/vte.*</userinput></screen>
build the documentation.
</para>
<!-- Uncomment once vte knows how to look for the proper gtk4
<para>
<option>-Dgtk4=true</option>: Add this switch to build the GTK4 widget.
</para>
-->
</sect2>
<sect2 role="content">

View File

@ -44,6 +44,58 @@
<listitem>
<para>April 2nd, 2021</para>
<itemizedlist>
<listitem>
<para>[renodr] - Added gtksourceview-5.0.0. Finishes
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Added GTK-4.2.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to tepl-6.00.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to sysprof-3.40.1. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to libdazzle-3.40.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gtk+-3.24.28. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gdk-pixbuf-2.42.4. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to at-spi2-core-2.40.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to glib-networking-2.68.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to pygobject-3.40.1. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gobject-introspection-1.68.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to vala-0.52.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to glib-2.68.0. Part of
<ulink url="&blfs-ticket-root;14798">#14798</ulink>.</para>
</listitem>
<listitem>
<para>[ken] - Add a warning in xdg-utils about an unfixed
security vulnerability.</para>

View File

@ -5,13 +5,13 @@
%general-entities;
<!ENTITY glib-networking-download-http
"&gnome-download-http;/glib-networking/2.66/glib-networking-&glib-networking-version;.tar.xz">
"&gnome-download-http;/glib-networking/2.68/glib-networking-&glib-networking-version;.tar.xz">
<!ENTITY glib-networking-download-ftp " ">
<!-- <!ENTITY glib-networking-download-ftp
"&gnome-download-ftp;/glib-networking/2.66/glib-networking-&glib-networking-version;.tar.xz"> -->
<!ENTITY glib-networking-md5sum "4740154ce6dcf7859fbbfd954fa5a226">
<!ENTITY glib-networking-size "192 KB">
<!ENTITY glib-networking-buildsize "5.8 MB (with tests)">
<!ENTITY glib-networking-md5sum "967306509bce96c1305dba248d653b26">
<!ENTITY glib-networking-size "236 KB">
<!ENTITY glib-networking-buildsize "6.5 MB (with tests)">
<!ENTITY glib-networking-time "less than 0.1 SBU (with tests)">
]>

View File

@ -99,12 +99,12 @@
<!ENTITY expat-version "2.1.0">
<!ENTITY fftw-version "3.3.9">
<!ENTITY gcab-version "0.7">
<!ENTITY glib2-minor "2.66">
<!ENTITY glib2-version "&glib2-minor;.8">
<!ENTITY glib2-minor "2.68">
<!ENTITY glib2-version "&glib2-minor;.0">
<!ENTITY glibmm-version "2.66.0">
<!ENTITY gmime-version "2.6.23">
<!ENTITY gmime3-version "3.2.7">
<!ENTITY gobject-introspection-version "1.66.1">
<!ENTITY gobject-introspection-version "1.68.0">
<!ENTITY grantlee-version "5.2.0">
<!ENTITY gsl-version "2.6">
<!ENTITY gspell-version "1.8.4">
@ -378,11 +378,11 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY slang-version "2.3.2">
<!ENTITY subversion-version "1.14.1">
<!ENTITY swig-version "4.0.2">
<!ENTITY sysprof-version "3.38.1">
<!ENTITY sysprof-version "3.40.1">
<!ENTITY tcl-version "8.6.11">
<!ENTITY tk-version "8.6.11.1">
<!ENTITY vala-major-version "0.50"> <!-- even minors only -->
<!ENTITY vala-version "&vala-major-version;.4">
<!ENTITY vala-major-version "0.52"> <!-- even minors only -->
<!ENTITY vala-version "&vala-major-version;.0">
<!ENTITY valgrind-version "3.17.0">
<!ENTITY yasm-version "1.3.0">
@ -571,7 +571,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY pycryptodome-version "3.10.1">
<!ENTITY pygments-version "2.8.0">
<!ENTITY pygobject2-version "2.28.7">
<!ENTITY pygobject3-version "3.38.0">
<!ENTITY pygobject3-version "3.40.1">
<!ENTITY pygtk-version "2.24.0">
<!ENTITY pyxdg-version "0.27">
<!ENTITY PyYAML-version "5.3.1">
@ -621,7 +621,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY c-ares-version "1.17.1">
<!ENTITY curl-version "7.76.0">
<!ENTITY geoclue2-version "2.5.7">
<!ENTITY glib-networking-version "2.66.0">
<!ENTITY glib-networking-version "2.68.0">
<!ENTITY ldns-version "1.7.1">
<!ENTITY libevent-version "2.1.12">
<!ENTITY libmnl-version "1.0.4">
@ -724,7 +724,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY amtk-version "&amtk-minor;.0">
<!ENTITY atk-version "2.36.0">
<!ENTITY atkmm-version "2.28.1">
<!ENTITY at-spi2-core-version "2.38.0">
<!ENTITY at-spi2-core-version "2.40.0">
<!ENTITY at-spi2-atk-version "2.38.0">
<!ENTITY cairo-version "1.17.4">
<!ENTITY cairomm-1.0-version "1.14.0">
@ -736,7 +736,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY colord-gtk-version "0.2.0">
<!ENTITY fltk-version "1.3.5">
<!ENTITY freeglut-version "3.2.1">
<!ENTITY gdk-pixbuf-version "2.42.2">
<!ENTITY gdk-pixbuf-version "2.42.4">
<!ENTITY gdk-pixbuf-xlib-version "3116b8ae">
<!ENTITY gdl-version "3.34.0">
<!ENTITY glew-version "2.2.0">
@ -744,17 +744,19 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY goffice010-version "0.10.49">
<!ENTITY graphene-version "1.10.4">
<!ENTITY gtk2-version "2.24.33">
<!ENTITY gtk3-version "3.24.27">
<!ENTITY gtk3-version "3.24.28">
<!ENTITY gtk4-version "4.2.0">
<!ENTITY gtk-engines-version "2.20.2">
<!ENTITY gtkmm2-version "2.24.5">
<!ENTITY gtkmm3-version "3.24.4">
<!ENTITY gtksourceview-version "3.24.11">
<!ENTITY gtksourceview4-version "4.8.1">
<!ENTITY gtksourceview5-version "5.0.0">
<!ENTITY gtk-vnc-version "1.0.0">
<!ENTITY imlib2-version "1.7.1">
<!ENTITY keybinder2-version "0.3.1">
<!ENTITY keybinder3-version "0.3.2">
<!ENTITY libdazzle-version "3.38.0">
<!ENTITY libdazzle-version "3.40.0">
<!--<!ENTITY libhandy-version "0.0.13">-->
<!ENTITY libhandy1-version "1.2.0">
<!ENTITY libnotify-version "0.7.9">
@ -767,7 +769,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY qscintilla-version "2.10.4">
<!ENTITY shared-mime-info-version "2.1">
<!ENTITY startup-notification-version "0.12">
<!ENTITY tepl-version "5.0.1">
<!ENTITY tepl-version "6.00.0">
<!ENTITY webkitgtk-version "2.32.0"> <!-- Even minors only -->
<!ENTITY gtk2-libdir "2.0/2.10.0">

View File

@ -5,12 +5,12 @@
%general-entities;
<!ENTITY at-spi2-core-download-http
"&gnome-download-http;/at-spi2-core/2.38/at-spi2-core-&at-spi2-core-version;.tar.xz">
"&gnome-download-http;/at-spi2-core/2.40/at-spi2-core-&at-spi2-core-version;.tar.xz">
<!ENTITY at-spi2-core-download-ftp
"&gnome-download-ftp;/at-spi2-core/2.38/at-spi2-core-&at-spi2-core-version;.tar.xz">
<!ENTITY at-spi2-core-md5sum "ae060dc0a042822b3f07c786c5d5aab7">
<!ENTITY at-spi2-core-size "188 KB">
<!ENTITY at-spi2-core-buildsize "9.6 MB (with tests)">
"&gnome-download-ftp;/at-spi2-core/2.40/at-spi2-core-&at-spi2-core-version;.tar.xz">
<!ENTITY at-spi2-core-md5sum "ebb6c1c95346634809197fc2ba175476">
<!ENTITY at-spi2-core-size "196 KB">
<!ENTITY at-spi2-core-buildsize "10 MB (with tests)">
<!ENTITY at-spi2-core-time "0.1 SBU (using parallelism=4, with tests)">
]>

View File

@ -8,10 +8,10 @@
"&gnome-download-http;/gdk-pixbuf/2.42/gdk-pixbuf-&gdk-pixbuf-version;.tar.xz">
<!ENTITY gdk-pixbuf-download-ftp
"&gnome-download-ftp;/gdk-pixbuf/2.42/gdk-pixbuf-&gdk-pixbuf-version;.tar.xz">
<!ENTITY gdk-pixbuf-md5sum "7d7617db8dae8ce313160384ab0a71db">
<!ENTITY gdk-pixbuf-size "6.2 MB">
<!ENTITY gdk-pixbuf-buildsize "36 MB (with tests)">
<!ENTITY gdk-pixbuf-time "less than 0.1 SBU (Using parallelism=4; with tests)">
<!ENTITY gdk-pixbuf-md5sum "628e4767d1636a06dea5b0fa4838f723">
<!ENTITY gdk-pixbuf-size "7.2 MB">
<!ENTITY gdk-pixbuf-buildsize "70 MB (with tests)">
<!ENTITY gdk-pixbuf-time "0.2 SBU (Using parallelism=4; with tests)">
]>
<sect1 id="gdk-pixbuf" xreflabel="gdk-pixbuf-&gdk-pixbuf-version;">
@ -184,6 +184,7 @@ ninja</userinput></screen>
</seg>
<seg>
/usr/{include,lib}/gdk-pixbuf-2.0,
/usr/libexec/installed-tests/gdk-pixbuf,
/usr/share/installed-tests/gdk-pixbuf,
/usr/share/gtk-doc/html/gdk-pixbuf, and
/usr/share/thumbnailers
@ -259,6 +260,7 @@ ninja</userinput></screen>
</listitem>
</varlistentry>
<!-- Split off into gdk-pixbuf-xlib
<varlistentry id="libgdk_pixbuf_xlib-2">
<term><filename class="libraryfile">libgdk_pixbuf_xlib-2.0.so</filename></term>
<listitem>
@ -271,7 +273,7 @@ ninja</userinput></screen>
</indexterm>
</listitem>
</varlistentry>
-->
</variablelist>
</sect2>

View File

@ -6,10 +6,10 @@
<!ENTITY gtk3-download-http "&gnome-download-http;/gtk+/&gnome-minor-24;/gtk+-&gtk3-version;.tar.xz">
<!ENTITY gtk3-download-ftp "&gnome-download-ftp;/gtk+/&gnome-minor-24;/gtk+-&gtk3-version;.tar.xz">
<!ENTITY gtk3-md5sum "99db21f0a162a989ec629090d4827e80">
<!ENTITY gtk3-size "20 MB">
<!ENTITY gtk3-buildsize "595 MB (add 8 MB for tests)">
<!ENTITY gtk3-time "1.7 SBU (using parallelism=4, add 0.5 SBU for tests)">
<!ENTITY gtk3-md5sum "66f4522835a5976326c98991cbea0500">
<!ENTITY gtk3-size "22 MB">
<!ENTITY gtk3-buildsize "595 MB (add 9 MB for tests)">
<!ENTITY gtk3-time "1.8 SBU (using parallelism=4, add 0.4 SBU for tests)">
]>
<sect1 id="gtk3" xreflabel="GTK+-&gtk3-version;">
@ -425,7 +425,7 @@ EOF</userinput></screen>
<term><command>gtk-builder-tool</command></term>
<listitem>
<para>
can perform various operations on GtkBuilder .ui files
performs various operations on GtkBuilder .ui files
</para>
<indexterm zone="gtk3 gtk-builder-tool">
<primary sortas="b-gtk-builder-tool">gtk-builder-tool</primary>
@ -437,9 +437,9 @@ EOF</userinput></screen>
<term><command>gtk-encode-symbolic-svg</command></term>
<listitem>
<para>
converts symbolic svg icons into specially prepared png files.
<application>GTK+ 3</application> can load and recolor these pngs,
just like original svgs, but loading them is much faster
converts symbolic SVG icons into specially prepared PNG files.
<application>GTK+ 3</application> can load and recolor these PNGs,
just like original SVGs, but loading them is much faster
</para>
<indexterm zone="gtk3 gtk-encode-symbolic-svg">
<primary sortas="b-gtk-encode-symbolic-svg">gtk-encode-symbolic-svg</primary>

452
x/lib/gtk4.xml Normal file
View File

@ -0,0 +1,452 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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 gtk4-download-http "&gnome-download-http;/gtk/4.2/gtk-&gtk4-version;.tar.xz">
<!ENTITY gtk4-download-ftp "&gnome-download-ftp;/gtk/4.2/gtk-&gtk4-version;.tar.xz">
<!ENTITY gtk4-md5sum "656c54a43b252ef1955d0787bab1a7aa">
<!ENTITY gtk4-size "25 MB">
<!ENTITY gtk4-buildsize "1.0 GB (138 MB installed, add 58 MB for tests)">
<!ENTITY gtk4-time "1.2 SBU (using parallelism=4, add 0.3 SBU for tests)">
]>
<sect1 id="gtk4" xreflabel="GTK-&gtk4-version;">
<?dbhtml filename="gtk4.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>GTK-&gtk4-version;</title>
<indexterm zone="gtk4">
<primary sortas="a-gtk4">GTK-4</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to GTK 4</title>
<para>
The <application>GTK 4</application> package contains libraries used for
creating graphical user interfaces for applications.
</para>
&lfs101_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&gtk4-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&gtk4-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &gtk4-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &gtk4-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &gtk4-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &gtk4-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">GTK 4 Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="fribidi"/>,
<xref linkend="gdk-pixbuf"/>,
<xref linkend="graphene"/>,
<xref linkend="iso-codes"/>,
<xref linkend="libepoxy"/>,
<xref linkend="libxkbcommon"/>,
<xref linkend="pango"/>,
<xref linkend="wayland-protocols"/>,
</para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="adwaita-icon-theme"/> (default for some gtk4 settings keys),
<xref linkend="ffmpeg"/>,
<xref linkend="gst10-plugins-bad"/>,
<xref linkend="hicolor-icon-theme"/> (needed for tests and for defaults), and
<xref linkend="librsvg"/>
</para>
<bridgehead renderas="sect4">Recommended (Required if building GNOME)</bridgehead>
<para role="recommended">
<xref linkend="gobject-introspection"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="colord"/>,
<xref linkend="cups"/>,
<xref linkend="gtk-doc"/>,
<xref linkend="json-glib"/>,
<xref linkend="rest"/>,
<xref linkend="sassc"/>,
<xref linkend="tracker3"/>,
<ulink url="https://gitlab.gnome.org/ebassi/gi-docgen">gi-docgen</ulink>,
<ulink url="https://gitlab.gnome.org/World/libcloudproviders">libcloudproviders</ulink>, and
<ulink url="https://vulkan.lunarg.com/sdk/home">vulkan</ulink>
</para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/gtk4"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of GTK 4</title>
<para>
Install <application>GTK 4</application> by running the following
commands:
</para>
<screen><userinput>mkdir build &amp;&amp;
cd build &amp;&amp;
meson --prefix=/usr -Dbroadway_backend=true .. &amp;&amp;
ninja</userinput></screen>
<para>
Running the test suite is not recommended unless you are in a Wayland
session. If you are not in a Wayland session, around 625 tests will fail.
Under a Wayland session, the number decreases to around 25. If you are
in a Wayland session and wish to run the tests, issue:
<command>ninja test</command>.
</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>
<para>
<parameter>-Dbroadway_backend=true</parameter>: This switch enables the
HTML5 GDK backend.
</para>
<para>
<option>-Dcloudproviders=enabled</option>: Use this switch if you have
<ulink url="https://gitlab.gnome.org/World/libcloudproviders">libcloudproviders</ulink>
installed and wish to enable support for cloud providers in a file
chooser window.
</para>
<para>
<option>-Dsysprof=enabled</option>: Use this switch if you have
<xref linkend="sysprof"/> installed and wish to enable tracing support for
GTK4-based applications.
</para>
<para>
<option>-Dtracker=enabled</option>: Use this switch if you have
<xref linkend="tracker3"/> installed and wish to use search functionality
when running a file chooser.
</para>
<para>
<option>-Dcolord=enabled</option>: Use this switch if you have
<xref linkend="colord"/> installed and wish to use colord with the CUPS
printing backend.
</para>
<para>
<option>-Dsassc=enabled</option>: Use this switch if you have
<xref linkend="sassc"/> installed and wish to rebuild the themes.
</para>
<para>
<option>-Dgtk_doc=true</option>: Use this switch if you have
<xref linkend="gtk-doc"/> installed and wish to generate the API
reference documentation.
</para>
</sect2>
<!--Optional section-->
<sect2 role="configuration">
<title>Configuring GTK 4</title>
<sect3 id="gtk4-config">
<title>Config Files</title>
<para>
<filename>~/.config/gtk-4.0/settings.ini</filename> and
<filename>/usr/share/gtk-4.0/settings.ini</filename>
</para>
<indexterm zone="gtk4 gtk4-config">
<primary sortas="e-AA.home-gtk4-settings.ini">~/.config/gtk-4.0/settings.ini</primary>
</indexterm>
<indexterm zone="gtk4 gtk4-config">
<primary
sortas="e-usr-share-path-settings.ini">/usr/share/gtk-4.0/settings.ini</primary>
</indexterm>
</sect3>
<sect3><title>Configuration Information</title>
<para>
<application>GTK 4</application> themes change the way a
<application>GTK 4</application> application looks. An icon theme can
be used to change the icons that appear on the application's toolbar.
If you have installed a <application>GTK 4</application> theme (e.g.
the Adwaita theme built in <application>GTK 4</application>),
an icon theme (such as <xref linkend="oxygen-icons5"/>) and/or a font
(<xref linkend="dejavu-fonts"/>), you can set your preferences in
<filename>~/.config/gtk-4.0/settings.ini</filename>, or the default
system-wide configuration file (as the
<systemitem class="username">root</systemitem> user), in
<filename>/usr/share/gtk-4.0/settings.ini</filename>. For the local
user, an example is:
</para>
<screen><userinput>mkdir -pv ~/.config/gtk-3.0
cat &gt; ~/.config/gtk-4.0/settings.ini &lt;&lt; "EOF"
<literal>[Settings]
gtk-theme-name = <replaceable>Adwaita</replaceable>
gtk-icon-theme-name = <replaceable>oxygen</replaceable>
gtk-font-name = <replaceable>DejaVu Sans 12</replaceable>
gtk-cutsor-theme-size = <replaceable>18</replaceable>
gtk-xft-antialias = <replaceable>1</replaceable>
gtk-xft-hinting = <replaceable>1</replaceable>
gtk-xft-hintstyle = <replaceable>hintslight</replaceable>
gtk-xft-rgba = <replaceable>rgb</replaceable>
gtk-cursor-theme-name = <replaceable>Adwaita</replaceable></literal>
EOF</userinput></screen>
<para>
There are many settings keys, some with default values. You can find
them at <ulink
url="https://developer.gnome.org/gtk4/stable/GtkSettings.html">Settings:
GTK 4 Reference Manual</ulink>.
</para>
</sect3>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
gtk4-broadwayd,
gtk4-builder-tool,
gtk4-demo,
gtk4-demo-application,
gtk4-encode-symbolic-svg,
gtk4-icon-browser,
gtk4-launch,
gtk4-print-editor,
gtk4-query-settings,
gtk4-update-icon-cache, and
gtk4-widget-factory
</seg>
<seg>
libgtk-4.so
</seg>
<seg>
/usr/include/gtk-4.0,
/usr/lib/gtk-4.0, and
/usr/share/gtk-4.0
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="gtk4-broadwayd">
<term><command>gtk4-broadwayd</command></term>
<listitem>
<para>
provides support for displaying GTK 4 applications in a web
browser using HTML5 and web sockets
</para>
<indexterm zone="gtk4 gtk4-broadwayd">
<primary sortas="b-gtk4-broadwayd">gtk4-broadwayd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-builder-tool">
<term><command>gtk4-builder-tool</command></term>
<listitem>
<para>
performs various operations on GtkBuilder .ui files
</para>
<indexterm zone="gtk4 gtk4-builder-tool">
<primary sortas="b-gtk4-builder-tool">gtk4-builder-tool</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-demo">
<term><command>gtk4-demo</command></term>
<listitem>
<para>
is a simple program that demonstrates some of the tasks that can be
done with GTK 4
</para>
<indexterm zone="gtk4 gtk4-demo">
<primary sortas="b-gtk4-demo">gtk4-demo</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-demo-application">
<term><command>gtk4-demo-application</command></term>
<listitem>
<para>
is a simple GTK 4 application which is useful for testing
</para>
<indexterm zone="gtk4 gtk4-demo-application">
<primary sortas="b-gtk4-demo-application">gtk4-demo-application</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-encode-symbolic-svg">
<term><command>gtk4-encode-symbolic-svg</command></term>
<listitem>
<para>
converts symbolic SVG icons into special PNG files. GTK 4 can load
and recolor these PNGs, just like original SVGs, but loading them
is much faster
</para>
<indexterm zone="gtk4 gtk4-encode-symbolic-svg">
<primary sortas="b-gtk4-encode-symbolic-svg">gtk4-encode-symbolic-svg</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-icon-browser">
<term><command>gtk4-icon-browser</command></term>
<listitem>
<para>
is a utility to explore the icons in the current icon theme. It
shows icons in various sizes, their symbolic variants when
available, as well as a description of the icon and its context
</para>
<indexterm zone="gtk4 gtk4-icon-browser">
<primary sortas="b-gtk4-icon-browser">gtk4-icon-browser</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-launch">
<term><command>gtk4-launch</command></term>
<listitem>
<para>
launches an application using the given name. The name should match
the application .desktop file name (as seen in
<filename class="directory">/usr/share/applications</filename>),
with or without the '.desktop' extension
</para>
<indexterm zone="gtk4 gtk-launch">
<primary sortas="b-gtk4-launch">gtk4-launch</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-print-editor">
<term><command>gtk4-print-editor</command></term>
<listitem>
<para>
is a simple program to demonstrate printing using GTK 4
applications
</para>
<indexterm zone="gtk4 gtk4-print-editor">
<primary sortas="b-gtk4-print-editor">gtk4-print-editor</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-query-settings">
<term><command>gtk4-query-settings</command></term>
<listitem>
<para>
provides a complete listing of all settings related to GTK 4
</para>
<indexterm zone="gtk4 gtk4-query-settings">
<primary sortas="b-gtk4-query-settings">gtk4-query-settings</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-update-icon-cache">
<term><command>gtk4-update-icon-cache</command></term>
<listitem>
<para>
is an icon theme caching utility that creates mmap()able cache
files for icon themes
</para>
<indexterm zone="gtk4 gtk4-update-icon-cache">
<primary sortas="b-gtk4-update-icon-cache">gtk4-update-icon-cache</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtk4-widget-factory">
<term><command>gtk4-widget-factory</command></term>
<listitem>
<para>
is a program to view GTK 4 themes and widgets
</para>
<indexterm zone="gtk4 gtk4-widget-factory">
<primary sortas="b-gtk4-widget-factory">gtk4-widget-factory</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libgtk-4">
<term><filename class="libraryfile">libgtk-4.so</filename></term>
<listitem>
<para>
contains functions that provide an API to implement graphical user
interfaces
</para>
<indexterm zone="gtk4 libgtk-4">
<primary sortas="c-libgtk-4">libgtk-4.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

182
x/lib/gtksourceview5.xml Normal file
View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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 gtksourceview5-download-http "&gnome-download-http;/gtksourceview/5.0/gtksourceview-&gtksourceview5-version;.tar.xz">
<!ENTITY gtksourceview5-download-ftp "&gnome-download-ftp;/gtksourceview/5.0/gtksourceview-&gtksourceview5-version;.tar.xz">
<!ENTITY gtksourceview5-md5sum "5e2241325697706341b5f6e6edba617e">
<!ENTITY gtksourceview5-size "1.1 MB">
<!ENTITY gtksourceview5-buildsize "75 MB">
<!ENTITY gtksourceview5-time "0.2 SBU">
]>
<sect1 id="gtksourceview5" xreflabel="gtksourceview5-&gtksourceview5-version;">
<?dbhtml filename="gtksourceview5.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>gtksourceview5-&gtksourceview5-version;</title>
<indexterm zone="gtksourceview5">
<primary sortas="a-gtksourceview5">gtksourceview5</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to GtkSourceView</title>
<para>
The <application>GtkSourceView</application> package contains
a library used for extending the <application>GTK</application>
text functions to include syntax highlighting.
</para>
&lfs101_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&gtksourceview5-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&gtksourceview5-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &gtksourceview5-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &gtksourceview5-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &gtksourceview5-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &gtksourceview5-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">GtkSourceView Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="gtk4"/> and
<xref linkend="pcre2"/>
</para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="gobject-introspection"/> and
<xref linkend="libxml2"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="gtk-doc"/>,
<xref linkend="sysprof"/>,
<xref linkend="vala"/>, and
<xref linkend="valgrind"/>
</para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/gtksourceview5"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of GtkSourceView</title>
<para>
Install <application>GtkSourceView</application> by running the following
commands:
</para>
<screen><userinput>mkdir build &amp;&amp;
cd build &amp;&amp;
meson --prefix=/usr .. &amp;&amp;
ninja</userinput></screen>
<para>
To test the results, issue: <command>ninja test</command>.
</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>
<para>
<option>-Dgtk_doc=true</option>: Use this switch if you have
<xref linkend="gtk-doc"/> installed and wish to generate the API
documentation.
</para>
<para>
<option>-Dsysprof=true</option>: Use this switch if you have
<xref linkend="sysprof"/> installed and wish to build with sysprof
profiler support.
</para>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
None
</seg>
<seg>
libgtksourceview-5.so
</seg>
<seg>
/usr/include/gtksourceview-5 and
/usr/share/gtksourceview-5
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="libgtksourceview-5">
<term><filename class="libraryfile">libgtksourceview-5.so</filename></term>
<listitem>
<para>
contains function extensions for the GtkTextView widget
</para>
<indexterm zone="gtksourceview5 libgtksourceview-5">
<primary sortas="c-libgtksourceview-5">libgtksourceview-5.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -50,12 +50,14 @@ $Date$
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="graphene.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtk+2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtk+3.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtk4.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtk-engines.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtkmm2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtkmm3.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtk-vnc.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtksourceview.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtksourceview4.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gtksourceview5.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="imlib2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="keybinder2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="keybinder3.xml"/>

View File

@ -4,9 +4,9 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY libdazzle-download-http "&gnome-download-http;/libdazzle/&gnome-minor-38;/libdazzle-&libdazzle-version;.tar.xz">
<!ENTITY libdazzle-download-ftp "&gnome-download-ftp;/libdazzle/&gnome-minor-38;/libdazzle-&libdazzle-version;.tar.xz">
<!ENTITY libdazzle-md5sum "7dee045bef026ff26af9b16f8252936b">
<!ENTITY libdazzle-download-http "&gnome-download-http;/libdazzle/3.40/libdazzle-&libdazzle-version;.tar.xz">
<!ENTITY libdazzle-download-ftp "&gnome-download-ftp;/libdazzle/3.40/libdazzle-&libdazzle-version;.tar.xz">
<!ENTITY libdazzle-md5sum "14381d1c64f14655da61c6094356d1d9">
<!ENTITY libdazzle-size "440 KB">
<!ENTITY libdazzle-buildsize "42 MB (with tests)">
<!ENTITY libdazzle-time "0.2 SBU (using parallelism=4; with tests)">

View File

@ -4,11 +4,11 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY tepl-download-http "&gnome-download-http;/tepl/5.0/tepl-&tepl-version;.tar.xz">
<!ENTITY tepl-download-ftp "&gnome-download-ftp;/tepl/5.0/tepl-&tepl-version;.tar.xz">
<!ENTITY tepl-md5sum "5b6b9e022de87ed804266d9edb0e0ff4">
<!ENTITY tepl-size "124 KB">
<!ENTITY tepl-buildsize "11 MB (with tests)">
<!ENTITY tepl-download-http "&gnome-download-http;/tepl/6.00/tepl-&tepl-version;.tar.xz">
<!ENTITY tepl-download-ftp "&gnome-download-ftp;/tepl/6.00/tepl-&tepl-version;.tar.xz">
<!ENTITY tepl-md5sum "08248e527cc87a4bf7300c04d1babcb9">
<!ENTITY tepl-size "140 KB">
<!ENTITY tepl-buildsize "16 MB (with tests)">
<!ENTITY tepl-time "0.2 SBU (with tests)">
]>
@ -140,11 +140,11 @@ ninja</userinput></screen>
None
</seg>
<seg>
libtepl-5.so
libtepl-6.so
</seg>
<seg>
/usr/include/tepl-5 and
/usr/share/gtk-doc/html/tepl-5.0
/usr/include/tepl-6 and
/usr/share/gtk-doc/html/tepl-6.0
</seg>
</seglistitem>
</segmentedlist>

View File

@ -107,11 +107,11 @@
<para role="optional">
<xref linkend="bubblewrap"/>,
<xref linkend="gtk-doc"/>,
<xref linkend="gtk4"/>,
<xref linkend="harfbuzz"/>,
<xref linkend="wayland"/>,
<xref linkend="woff2"/>,
<ulink url="https://ccache.dev/">ccache</ulink>,
<ulink url="https://blogs.gtk.org/2020/12/16/gtk-4-0/">gtk+-4</ulink>,
<ulink url="http://sourceforge.net/projects/hunspell/files/Hyphen/">Hyphen</ulink>,
<ulink url="http://xsltml.sourceforge.net/">MathML</ulink>,
<ulink url="https://gnome.pages.gitlab.gnome.org/libmanette/">libmanette</ulink>,
@ -280,6 +280,14 @@ install -vm644 ../Documentation/webkitdomgtk-4.0/html/* \
support for fonts.
</para>
<!-- Uncomment once GTK4 support works, or when it doesn't require
a development version of libsoup.
<para>
<option>-DUSE_GTK4=ON</option>: Use this switch if <xref linkend="gtk4"/>
is installed and you wish to build GTK4 support.
</para>
-->
</sect2>
<sect2 role="content">