GLib-2.58.0

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.

本パッケージは LFS-8.3 において正しくビルドでき動作することが確認されています。

パッケージ情報

Additional Downloads

GLib の依存パッケージ

推奨

任意

dbus-1.12.10bindfs (両者ともに各種テストにて用いられる), docbook-xml-4.5, docbook-xsl-1.79.2, GTK-Doc-1.29 (API ドキュメント生成に必要)

実行時のその他の依存パッケージ

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.

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/glib2

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.24.0, 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.58.0-skip_warnings-1.patch
[警告]

警告

If upgrading from a previous version of GLib that was built using autotools, and the libtool archives (.la files) were installed, you will need to adjust all installed libtool archives, /usr/lib/libg{io,lib,module,object,thread}-2.0.la, to replace references to the libtool archives for this package with the appropriate linker library flag (-l), -lg{io,lib,module,object,thread}. 600+ files must be modified on a complete gnome desktop.i

Alternatively, you can just remove the unneeded .la files with the script at Libtool archive (.la) files.

以下のコマンドを実行して GLib をビルドします。

mkdir build-glib &&
cd    build-glib &&

meson --prefix=/usr   \
      -Dman=true      \
      -Dselinux=false \
      ..              &&
ninja

GLib のテストスイートを実行するには desktop-file-utils が必要です。 しかし desktop-file-utils をビルドするには GLib が必要なものとなっています。 したがってまずは GLib をインストールした後にテストスイートを実行することになります。

root ユーザーになって以下を実行します。

[注記]

注記

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.

ninja install &&

mkdir -p /usr/share/doc/glib-2.58.0 &&
cp -r ../docs/reference/{NEWS,gio,glib,gobject} /usr/share/doc/glib-2.58.0

ここで desktop-file-utils-0.23 をインストールした上で、テストスイートを実行してください。

ビルド結果をテストする場合は、本パッケージをインストールした後に ninja test を実行します。 gdatetime というテストは失敗します。

コマンド説明

-Dman=true: This switch causes the build to create and install the package man pages.

-Dselinux=false: This switch disables support fo rselinux wich is not supported in BLFS.

-Ddoc=true: This switch causes the build to create and install the API documentation.

パッケージ構成

インストールプログラム: gapplication, gdbus, gdbus-codegen, gio, gio-querymodules, glib-compile-resources, glib-compile-schemas, glib-genmarshal, glib-gettextize, glib-mkenums, gobject-query, gresource, gsettings, gtester, gtester-report
インストールライブラリ: libgio-2.0.so, libglib-2.0.so, libgmodule-2.0.so, libgobject-2.0.so, libgthread-2.0.so
インストールディレクトリ: /usr/include/gio-unix-2.0, /usr/include/glib-2.0, /usr/lib/glib-2.0, /usr/share/glib-2.0, /usr/share/gtk-doc/html/{gio,glib,gobject}

概略説明

gapplication

can be used to start applications and to send messages to already-running instances of other applications.

gdbus

is a simple tool used for working with D-Bus objects.

gdbus-codegen

is used to generate code and/or documentation for one or more D-Bus interfaces.

gio

is a utility that makes many GIO features available from the command line.

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 a 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 command line interface to GResource.

gsettings

offers a simple command line interface to GSettings.

gtester

is a test running utility.

gtester-report

is a test report formatting utility.

GLib ライブラリ

contain low-level core libraries for the GIMP Toolkit.

最終更新日: 2018-09-06 05:33:25 +0900