GLib-2.32.2
Introduction to GLib
The GLib package contains a
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-7.1
platform.
Package Information
GLib Dependencies
Required
libffi-3.0.10 and Python-2.7.3
Recommended
PCRE-8.30
(built with unicode properties)
Optional
attr-2.4.46, D-BUS-1.4.20 (required to run the tests),
Gamin-0.1.10 and GTK-Doc-1.18
Gamin requires GLib in order to compile; therefore, you must
first install GLib, then compile
Gamin, and recompile GLib against it.
Additional Runtime Dependencies
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.0 and desktop-file-utils-0.20,
respectively.
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/glib2
Installation of GLib
Install GLib by running the
following commands:
PCRE_LIBS=-lpcre PCRE_CFLAGS=" " \
LIBFFI_LIBS=-lffi LIBFFI_CFLAGS=" " \
./configure --prefix=/usr --sysconfdir=/etc --with-pcre=system &&
make
The GLib test suite requires
desktop-file-utils in order to
run. 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:
make install &&
ln -v -sfn ../../lib/glib-2.0/include/glibconfig.h /usr/include/glib-2.0/glibconfig.h
You should now install desktop-file-utils-0.20 and proceed
to run the test suite.
To test the results, issue: make
check.
Command Explanations
PCRE_* and LIBFFI_*: Glib is a
prerequsite for pkg-config, but it
wants to use pkg-config during the
build process. These environment variables work around not having
pkg-config available.
ln -v -sfn ...
glibconfig.h: Place a link to an architecture
dependent header file where programs can find it.
--with-pcre=system
: This
parameter causes the build to use a system-provided version of the
PCRE library instead of an
internal version.
--enable-gtk-doc
: Use this parameter if
GTK-Doc is installed and you wish
to rebuild and install the API documentation.
Contents
Installed Programs:
gdbus, gdbus-codegen, gio-querymodules,
glib-compile-resources, glib-compile-schemas, glib-genmarshal,
glib-gettextize, glib-mkenums, gobject-query, gresource,
gsettings, gtester and gtester-report
Installed Libraries:
libgio-2.0.so, libglib-2.0.so,
libgmodule-2.0.so, libgobject-2.0.so, libgthread-2.0.so and
libgiofam.so
Installed Directories:
/usr/include/{gio-unix-2.0,glib-2.0},
/usr/lib/{gdbus-2.0,gio,glib-2.0}, /usr/share/glib-2.0 and
/usr/share/gtk-doc/html/{gio,glib,gobject}
Short Descriptions
gdbus
|
is a simple tool for working with D-Bus objects.
|
gdbus-codegen
|
is used to generate code and/or documentation for one or
more D-Bus interfaces.
|
gio-querymodules
|
is used to create a giomodule.cache file in the listed
directories. This file lists the implemented extension
points for each module that has been found.
|
glib-compile-resources
|
is used to read the resource description from file and
the files that it references to create a binary resource
bundle that is suitable for use with the GResource API.
|
glib-compile-schemas
|
is used to compile all the GSettings XML schema files in
directory into a binary file with the name
gschemas.compiled that can be used by GSettings.
|
glib-genmarshal
|
is a C code marshaller generation utility for GLib
closures.
|
glib-gettextize
|
is a variant of the gettext internationalization
utility.
|
glib-mkenums
|
is a C language enum description generation utility.
|
gobject-query
|
is a small utility that draws a tree of types.
|
gresource
|
offers a simple commandline interface to GResource.
|
gsettings
|
offers a simple commandline interface to GSettings.
|
gtester
|
is a test running utility.
|
gtester-report
|
is a test report formatting utility.
|
GLib
libraries
|
contain a low-level core libraries for the GIMP Toolkit.
|
Last updated on 2012-05-07 16:05:37 -0600