Introduction to GLib
The GLib package contains
low-level libraries useful for providing data structure handling
for C, portability wrappers and interfaces for such runtime
functionality as an event loop, threads, dynamic loading and an
object system.
This package is known to build and work properly using an LFS-8.3
platform.
Package Information
Additional Downloads
GLib Dependencies
Recommended
PCRE-8.42
(built with Unicode properties)
Optional
dbus-1.12.10 and bindfs (both may be used in some tests),
docbook-xml-4.5, docbook-xsl-1.79.2, GTK-Doc-1.28, and libxslt-1.1.32 (all four to build manual
pages)
Additional Runtime Dependencies
gobject-introspection-1.56.1
(should be installed before gtk+, atk, etc.)
Quoted directly from the INSTALL
file: “Some of the mimetype-related
functionality in GIO requires the update-mime-database and
update-desktop-database
utilities”, which are part of shared-mime-info-1.10 and desktop-file-utils-0.23,
respectively. These two utilities are also needed for some tests.
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/glib2
Installation of GLib
If desired, apply the optional patch. In many cases, applications
that use this library, either directly or indirectly via other
libraries such as GTK+-3.22.30, output numerous warnings when run
from the command line. This patch enables the use of an environment
variable, GLIB_LOG_LEVEL, that supresses unwanted messages. The
value of the variable is a digit that corresponds to:
1 Alert
|
2 Critical
|
3 Error
|
4 Warning
|
5 Notice
|
For instance GLIB_LOG_LEVEL=4 will skip output of Warning and
Notice messages (and Info/Debug messages if they are turned on). If
GLIB_LOG_LEVEL is not defined, normal message output will not be
affected.
patch -Np1 -i ../glib-2.56.1-skip_warnings-1.patch
Install GLib by running the
following commands:
./configure --prefix=/usr \
--with-pcre=system \
--with-python=/usr/bin/python3 &&
make
The GLib test suite requires
desktop-file-utils for some tests.
However, desktop-file-utils
requires GLib in order to compile;
therefore, you must first install GLib and then run the test suite.
Now, as the root
user:
Note
If libxslt-1.1.32 is installed, the following
command may indicate several (about 33) errors that start with
"Error: no ID for constraint linkend:" when installing the man
pages. These are harmless.
make install
You should now install desktop-file-utils-0.23 and proceed
to run the test suite.
To test the results, after having installed the package, issue:
make -k check. When
run in a graphical environment, one test, appinfo, fails if
gnome-terminal-3.28.2 is not installed.
Command Explanations
--with-pcre=system
: This
switch causes the build to use a system-provided version of the
PCRE library instead of an
internal version.
--with-python=/usr/bin/python3
:
Allows using Python3 instead of Python2, even if Python2 is
installed.
--enable-gtk-doc
: Use this parameter if
GTK-Doc is installed and you wish
to rebuild and install the API documentation.