Gjs-1.78.3

Introduction to Gjs

Gjs is a set of Javascript bindings for GNOME.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

Gjs Dependencies

Required

Cairo-1.18.0, dbus-1.14.10, gobject-introspection-1.78.1, and SpiderMonkey from Firefox-115.6.0

Recommended (required for GNOME)

Optional

Valgrind-3.22.0 (for tests), DTrace, LCOV, sysprof, and Systemtap

Installation of Gjs

Install Gjs by running the following commands:

mkdir gjs-build &&
cd    gjs-build &&

meson setup --prefix=/usr          \
            --buildtype=release    \
            --wrap-mode=nofallback \
            ..                     &&
ninja

To test the results, issue: ninja test in a graphical session.

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

--wrap-mode=nofallback: This switch prevents meson from using subproject fallbacks for any dependency declarations in the build files, stopping it downloading any optional dependency which is not installed on the system.

-Dprofiler=disabled: prevents building the profiler backend even if sysprof is installed.

Contents

Installed Programs: gjs (symlink) and gjs-console
Installed Library: libgjs.so
Installed Directories: /usr/include/gjs-1.0, /usr/lib/gjs, /usr/libexec/installed-tests/gjs, /usr/share/gjs-1.0, and /usr/share/installed-tests/gjs

Short Descriptions

gjs-console

contains a console to run JavaScript commands

libgjs.so

contains the GNOME JavaScript bindings