The Gcr package contains libraries used for displaying certificates and accessing key stores. It also provides the viewer for crypto files on the GNOME Desktop.
![[Note]](../images/note.png)
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.
Download (HTTP): https://download.gnome.org/sources/gcr/4.1/gcr-4.1.0.tar.xz
Download MD5 sum: bb2e957f0ce11a8c527d1d5079ba485f
Download size: 708 KB
Estimated disk space required: 22 MB (with tests)
Estimated build time: 0.1 SBU (with tests; both using parallelism=4)
GLib-2.78.1, libgcrypt-1.10.3, and p11-kit-0.25.3
GnuPG-2.4.3, gobject-introspection-1.78.1, GTK-4.12.4, libsecret-0.21.1, libxslt-1.1.39, OpenSSH-9.5p1, and Vala-0.56.14
![[Note]](../images/note.png)
Both gcr-3 and gcr-4 are coinstallable. This version of the package is used to support GTK-4 applications, such as gnome-shell-45.1 and Epiphany-45.1.
Install Gcr by running the following commands:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-Dgtk_doc=false \
.. &&
ninjaIf you have Gi-DocGen-2023.3 installed and wish to build the API documentation for this package, issue:
sed -e "/install_dir/s@,\$@ / 'gcr-4.1.0'&@" \
-e "/fatal-warnings/d" \
-i ../docs/*/meson.build &&
meson configure -Dgtk_doc=true &&
ninjaTo test the results, issue: ninja test. The tests must be run from an X Terminal or similar.
Now, as the root user:
ninja install
--buildtype=release: Specify a buildtype
suitable for stable releases of the package, as the default may
produce unoptimized binaries.
-Dgtk=false: Use this switch if you
haven't installed GTK-4.12.4. Note that
gcr-viewer will not be installed
if this is passed to meson.
-Dssh_agent=false: Use this switch if you
haven't installed OpenSSH-9.5p1, and wish to disable
ssh compatibility.
-Dgtk_doc=true: Allow building this package without Gi-DocGen-2023.3
installed. If you have Gi-DocGen-2023.3 installed and
you wish to rebuild and install the API documentation, a
meson configure command will reset this
option.