diff options
author | Federico Beffa <beffa@fbengineering.ch> | 2014-10-08 21:04:25 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2014-10-08 22:11:38 +0200 |
commit | 3afcf52be85f41f6059819237d7d16b41bc25136 (patch) | |
tree | f98efc597b0870e437f12a9c83a722473abfd071 | |
parent | c824d34faecc173bafc513d0b2052597a46dddfd (diff) | |
download | guix-3afcf52be85f41f6059819237d7d16b41bc25136.tar guix-3afcf52be85f41f6059819237d7d16b41bc25136.tar.gz |
doc: Document 'glib-or-gtk-build-system'.
* doc/guix.texi (Build System): Document 'glib-or-gtk-build-system'.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r-- | doc/guix.texi | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/doc/guix.texi b/doc/guix.texi index 583bdbf621..ed2b81ba33 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -1642,6 +1642,35 @@ debugging information''), which roughly means that code is compiled with @code{-O2 -g}, as is the case for Autoconf-based packages by default. @end defvr +@defvr {Scheme Variable} glib-or-gtk-build-system +This variable is exported by @code{(guix build-system glib-or-gtk)}. It +is intended for use with packages making use of GLib or GTK+. + +This build system adds the following two phases to the ones defined by +@var{gnu-build-system}: + +@table @code +@item glib-or-gtk-wrap +The phase @code{glib-or-gtk-wrap} ensures that programs found under +@file{bin/} are able to find GLib's ``schemas'' and +@uref{https://developer.gnome.org/gtk3/stable/gtk-running.html, GTK+ +modules}. This is achieved by wrapping the programs in launch scripts +that appropriately set the @code{XDG_DATA_DIRS} and @code{GTK_PATH} +environment variables. + +@item glib-or-gtk-compile-schemas +The phase @code{glib-or-gtk-compile-schemas} makes sure that all GLib's +@uref{https://developer.gnome.org/gio/stable/glib-compile-schemas.html, +GSettings schemas} are compiled. Compilation is performed by the +@command{glib-compile-schemas} program. It is provided by the package +@code{glib:bin} which is automatically imported by the build system. +The @code{glib} package providing @command{glib-compile-schemas} can be +specified with the @code{#:glib} parameter. +@end table + +Both phases are executed after the @code{install} phase. +@end defvr + @defvr {Scheme Variable} python-build-system This variable is exported by @code{(guix build-system python)}. It implements the more or less standard build procedure used by Python |