34. GNOME Applications
These packages are desktop applications and assorted utilities from the GNOME project. Feel free to install them on an as needed or as desired basis.
34.1 Baobab-43.0
Introduction to Baobab
The Baobab package contains a graphical directory tree analyzer.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/baobab/43/baobab-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/baobab/43/baobab-43.0.tar.xz
-
Download MD5 sum: af4c4192e360cdb6d45226f799a1fbec
-
Download size: 584 KB
-
Estimated disk space required: 13 MB
-
Estimated build time: less than 0.1 SBU (Using parallelism=4)
Baobab Dependencies
Required
adwaita-icon-theme-43, GTK-4.8.3, itstool-2.0.7, libadwaita-1.2.2, and Vala-0.56.4
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/baobab
Installation of Baobab
Install Baobab by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
This package does not come with a test suite.
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.
Contents
Installed Program: baobab
Installed Libraries: None
Installed Directories: /usr/share/help/*/baobab
Short Descriptions
baobab is a graphical tool used to analyze disk usage.
34.2 Brasero-3.12.3
Introduction to Brasero
Brasero is an application used to burn CD/DVD on the GNOME Desktop. It is designed to be as simple as possible and has some unique features that enable users to create their discs easily and quickly.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/brasero/3.12/brasero-3.12.3.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/brasero/3.12/brasero-3.12.3.tar.xz
-
Download MD5 sum: ae48248dd36f89282d573eb7a0a1391f
-
Download size: 3.0 MB
-
Estimated disk space required: 105 MB
-
Estimated build time: 1.0 SBU
Brasero Dependencies
Required
gst-plugins-base-1.22.0, itstool-2.0.7, libcanberra-0.30, and libnotify-0.8.1
Recommended
gobject-introspection-1.74.0, libburn-1.5.4, libisoburn-1.5.4, and libisofs-1.5.4, Nautilus-43.2, Tracker-3.4.2, and totem-pl-parser-3.26.6
Optional
Recommended (Runtime)
dvd+rw-tools-7.1 and Gvfs-1.50.3
Optional (Runtime)
Cdrdao-1.2.4, libdvdcss-1.4.3, Cdrtools-3.02a09, and VCDImager
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/brasero
Installation of Brasero
Install Brasero by running the following commands:
./configure --prefix=/usr \
--enable-compile-warnings=no \
--enable-cxx-warnings=no \
--disable-nautilus &&
make
This package does not come with a test suite.
Now, as the root user:
make install
Command Explanations
--enable-*-warnings=no: These switches fix build problems under GCC-6.x compilers.
--disable-nautilus: This switch disables building the Nautilus extension since it is incompatible with the gtk4 version of Nautilus.
--enable-gtk-doc: Use this parameter if GTK-Doc is installed and you wish to rebuild and install the API documentation.
Contents
Installed Programs: brasero
Installed Libraries: libbrasero-{burn,media,utils}3.so
Installed Directories: /usr/include/brasero3, /usr/lib/brasero3, /usr/share/brasero, /usr/share/gtk-doc/html/libbrasero-{burn,media}, and /usr/share/help/*/brasero
Short Descriptions
brasero is a simple and easy to use CD/DVD burning application for the GNOME Desktop
libbrasero-burn3.so contains the Burning API functions
libbrasero-media3.so contains the Media API functions
libbrasero-utils3.so contains the Brasero API functions.
34.3 Cheese-43.0
Introduction to Cheese
Cheese is used to take photos and videos with fun graphical effects.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/cheese/43/cheese-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/cheese/43/cheese-43.0.tar.xz
-
Download MD5 sum: 176f154ef15bed6df77fe69e2c308879
-
Download size: 1.0 MB
-
Estimated disk space required: 19 MB
-
Estimated build time: 0.2 SBU
Cheese Dependencies
Required
clutter-gst-3.0.27, clutter-gtk-1.8.4, gnome-desktop-43.2, gst-plugins-bad-1.22.0, gst-plugins-good-1.22.0 (built with v4l-utils-1.22.1), libcanberra-0.30, and libgudev-237
Recommended
gnome-video-effects-0.5.0 (at runtime, for video effects), gobject-introspection-1.74.0 and Vala-0.56.4
Optional
GTK-Doc-1.33.2, libxslt-1.1.37, appstream-glib, LCOV , and Nautilus SendTo
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/cheese
Kernel Configuration
Device Drivers --->
Multimedia support --->
<*> Autoselect ancillary drivers (tuners, sensors, i2c, spi, frontends) [CONFIG_MEDIA_SUBDRV_AUTOSELECT]
Media device types --->
<*> Cameras/video grabbers support [CONFIG_MEDIA_CAMERA_SUPPORT]
Media drivers --->
<*> Media USB Adapters ---> [CONFIG_MEDIA_USB_SUPPORT]
Select device(s) as needed
Installation of Cheese
Install Cheese by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr \
--buildtype=release \
-Dgtk_doc=false \
-Dtests=true .. &&
ninja
To test the results, issue: ninja test
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.
-Dgtk_doc=false: This switch prevents the build system from generating and installing the API documentation. Omit this switch if you have GTK-Doc-1.33.2 installed and wish to generate and install the API documentation. Building the documentation is broken due to an incompatibility with gtk-doc.
-Dtests=true: This switch allows building the tests so that the test suite can be run. Remove this switch if you are not going to run the tests.
Contents
Installed Program: cheese
Installed Library: libcheese.so and libcheese-gtk.so
Installed Directories: /usr/{include,share/gtk-doc/html,share/help/*}/cheese
Short Descriptions
cheese is a webcam tool with graphical effects
libcheese.so contains the Cheese API functions
libcheese-gtk.so contains the Cheese GTK+ widgets.
34.4 EOG-43.2
Introduction to EOG
EOG is an application used for viewing and cataloging image files on the GNOME Desktop. It also has basic editing capabilities.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/eog/43/eog-43.2.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/eog/43/eog-43.2.tar.xz
-
Download MD5 sum: 461d5502722896bf01791209b947bbd9
-
Download size: 4.4 MB
-
Estimated disk space required: 43 MB
-
Estimated build time: 0.3 SBU
EOG Dependencies
Required
adwaita-icon-theme-43, Exempi-2.6.3, gnome-desktop-43.2, itstool-2.0.7, libhandy-1.8.1, libjpeg-turbo-2.1.5.1, libpeas-1.34.0, and shared-mime-info-2.2
Recommended
gobject-introspection-1.74.0, Little CMS-2.14, libexif-0.6.24, and librsvg-2.54.5
Optional
GTK-Doc-1.33.2 and libportal-0.6
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/eog
Installation of EOG
Install EOG by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release -Dlibportal=false .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Still as the root user, rebuild the cache database of MIME types handled by desktop files so Nautilus-43.2 will be able to open image files with EOG.
update-desktop-database
Command Explanations
--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.
-Dlibportal=false: This parameter disables building EOG with support for flatpak portals. Remove this parameter if you have libportal-0.6 installed and wish to have support for flatpak portals.
-Dgtk_doc=true: Use this option if GTK-Doc-1.33.2 is installed and you wish to rebuild and install the API documentation.
Contents
Installed Program: eog
Installed Library: libeog.so
Installed Directories: /usr/include/eog-3.0, /usr/lib/eog, /usr/share/eog, /usr/share/gtk-doc/html/eog (optional), and /usr/share/help/*/eog
Short Descriptions
eog is a fast and functional image viewer as well as an image cataloging program. It has basic editing capabilities.
34.5 Evince-43.1
Introduction to Evince
Evince is a document viewer for multiple document formats. It supports PDF, Postscript, DjVu, TIFF and DVI. It is useful for viewing documents of various types using one simple application instead of the multiple document viewers that once existed on the GNOME Desktop.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/evince/43/evince-43.1.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/evince/43/evince-43.1.tar.xz
-
Download MD5 sum: 8b50f6b1fbd707656452a759bd7364e7
-
Download size: 2.8 MB
-
Estimated disk space required: 44 MB
-
Estimated build time: 0.2 SBU (Using parallelism=4)
Evince Dependencies
Required
adwaita-icon-theme-43, gsettings-desktop-schemas-43.0, GTK+-3.24.36, itstool-2.0.7, libhandy-1.8.1, libxml2-2.10.3, and OpenJPEG-2.5.0
Recommended
gnome-keyring-42.1, gobject-introspection-1.74.0, libarchive-3.6.2, libsecret-0.20.5, Nautilus-43.2 (to build the plugin), and Poppler-23.02.0
Optional
Cups-2.4.2 (to enable printing if support is built into GTK+ 3), gnome-desktop-43.2, gspell-1.12.0, gst-plugins-base-1.22.0, Gi-DocGen-2023.1, GTK-Doc-1.33.2, libgxps-0.3.2, libtiff-4.5.0, texlive-20220321 (or install-tl-unx), DjVuLibre, libspectre, Synctex, and t1lib
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/evince
Installation of Evince
First, make sure that meson can find TeXLive if it is installed. This has no effect on systems without TeXLive installed.
export CPPFLAGS="-I/opt/texlive/2022/include" &&
export LDFLAGS="$LDFLAGS -L/opt/texlive/2022/lib"
Install Evince by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr \
--buildtype=release \
-Dgtk_doc=false \
--wrap-mode=nodownload \
.. &&
ninja
If you have Gi-DocGen-2023.1 installed and wish to build the API documentation for this package, issue:
sed "/fatal-warnings/d" -i ../help/reference/*/meson.build &&
sed "/docs_dir/s@\$@ / 'evince-43.1'@" -i ../help/meson.build &&
meson configure -Dgtk_doc=true &&
ninja
This package does not have a working test suite.
Now, as the root user:
ninja install
Note
If you installed the package to your system using a “DESTDIR” method, /usr/share/glib-2.0/schemas/gschemas.compiled was not updated/created. Create (or update) the file using the following command as the root user:
glib-compile-schemas /usr/share/glib-2.0/schemas
Command Explanations
--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.
CPPFLAGS="..." LDFLAGS="$LDFLAGS ...": If TeXLive has been installed in /opt/texlive/2022 the configure script will find libkpathsea.so and enable the DVI backend, but without this addition the compile will fail because it cannot find the required headers. Adding this to a system where TeXLive has not been installed does not break the build.
--wrap-mode=nodownload: This switch disables fetching any dependency: the build system tries to fetch gi-docgen even if -Dgtk_doc=false is passed.
-Dgtk_doc=false: Allow building this package without Gi-DocGen-2023.1 installed. If you have Gi-DocGen-2023.1 installed and you wish to rebuild and install the API documentation, a meson configure command will reset this option.
-Dgspell=false: This switch turns off support for the spell checking plugin.
-Dintrospection=false: Use this option if you don’t have gobject-introspection-1.74.0 installed and don’t wish to have introspection support built into Evince.
-Dnautilus=false: This switch disables building the Nautilus Plugin. Use this switch if Nautilus is not installed.
-Dkeyring=false: This switch disables the use of libsecret. Use this switch if libsecret is not installed.
-Dps=enabled: Use this switch if libspectre is installed and you want to view PostScript files with Evince.
Contents
Installed Programs: evince, evince-previewer, and evince-thumbnailer
Installed Libraries: libevdocument3.so and libevview3.so
Installed Directories: /usr/{include,lib,share}/evince, /usr/share/gtk-doc/html/{evince,libevdocument-3.0,libevview-3.0} (optional), and /usr/share/help/*/evince
Short Descriptions
evince is a multiple format document viewer
evince-previewer is an application that implements the printing previewer
evince-thumbnailer is a simple program used to create thumbnail images of supported documents.
34.6 Evolution-3.46.4
Introduction to Evolution
The Evolution package contains an integrated mail, calendar and address book suite designed for the GNOME environment.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/evolution/3.46/evolution-3.46.4.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/evolution/3.46/evolution-3.46.4.tar.xz
-
Download MD5 sum: f5ac4c6088d6ec734d019cd42d6cca2d
-
Download size: 13 MB
-
Estimated disk space required: 372 MB
-
Estimated build time: 1.2 SBU (Using parallelism=4)
Evolution Dependencies
Required
adwaita-icon-theme-43, evolution-data-server-3.46.4, Gcr-4.0.0, gnome-autoar-0.4.3, itstool-2.0.7, shared-mime-info-2.2, and WebKitGTK-2.38.5
Recommended
Bogofilter-1.2.5, enchant-2.3.3, gnome-desktop-43.2, gspell-1.12.0, Highlight-4.4, libcanberra-0.30, libgweather-4.2.0, libnotify-0.8.1, OpenLDAP-2.6.4, and Seahorse-43.0
Optional
clutter-gtk-1.8.4, GeoClue-2.7.0, geocode-glib-3.26.4, and libchamplain-0.12.21 (Contact Maps plugin), GTK-Doc-1.33.2, cmark, Glade, libpst, libunity, libytnef
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/evolution
Installation of Evolution
Install Evolution by running the following commands:
mkdir build &&
cd build &&
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DSYSCONF_INSTALL_DIR=/etc \
-DENABLE_INSTALLED_TESTS=ON \
-DENABLE_PST_IMPORT=OFF \
-DENABLE_YTNEF=OFF \
-DENABLE_CONTACT_MAPS=OFF \
-DENABLE_MARKDOWN=OFF \
-DENABLE_WEATHER=ON \
-G Ninja .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Command Explanations
-DENABLE_YTNEF=OFF: This switch is used to disable the yTNEF library usage because libytnef is not part of BLFS.
-DENABLE_PST_IMPORT=OFF: This switch is used to disable the pst-import plugin because libpst is not part of BLFS.
-DENABLE_CONTACT_MAPS=OFF: This switch disables building the Contact Maps plugin. Remove this switch if you have installed the necessary dependencies and wish to build the Contact Maps plugin.
-DENABLE_MARKDOWN=OFF: This switch allows building without cmark. Remove this switch if you need markdown support and you have installed the necessary dependency.
-DENABLE_WEATHER=ON: This switch allows building against libgweather-4.2.0.
-DWITH_OPENLDAP=OFF: Use this switch if you have not installed OpenLDAP-2.6.4.
Contents
Installed Programs: evolution
Installed Libraries: None
Installed Directories: /usr/include/evolution, /usr/lib/evolution, /usr/libexec/evolution, /usr/share/evolution, /usr/share/installed-tests/evolution, /usr/share/help/*/evolution, and optionally /usr/share/gtk-doc/html/{evolution-mail-composer,evolution-mail-engine}, /usr/share/gtk-doc/html/{evolution-mail-formatter,evolution-shell}, and /usr/share/gtk-doc/html/evolution-util
Short Descriptions
evolution is an email, calendar and address book suite for the GNOME Desktop.
34.7 File-Roller-43.0
Introduction to File Roller
File Roller is an archive manager for GNOME with support for tar, bzip2, gzip, zip, jar, compress, lzop, zstd, dmg, and many other archive formats.
This package is known to build and work properly using an LFS 11.3 platform.
Note
File Roller is only a graphical interface to archiving utilities such as tar and zip.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/file-roller/43/file-roller-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/file-roller/43/file-roller-43.0.tar.xz
-
Download MD5 sum: fd743c77f1af1934a9eac7e7b1688219
-
Download size: 876 KB
-
Estimated disk space required: 24 MB
-
Estimated build time: 0.1 SBU (Using parallelism=4)
File Roller Dependencies
Required
GTK+-3.24.36 and itstool-2.0.7
Recommended
cpio-2.13, desktop-file-utils-0.26, JSON-GLib-1.6.6, libarchive-3.6.2, libhandy-1.8.1, libportal-0.6, and Nautilus-43.2
Optional (for the API documentation)
Optional (Runtime)
UnRar-6.2.6, UnZip-6.0, and Zip-3.0
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/file-roller
Installation of File Roller
Install File Roller by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release -Dpackagekit=false .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install &&
chmod -v 0755 /usr/libexec/file-roller/isoinfo.sh
Note
If you installed the package to your system using a “DESTDIR” method, /usr/share/glib-2.0/schemas/gschemas.compiled was not updated/created. Create (or update) the file using the following command as the root user:
glib-compile-schemas /usr/share/glib-2.0/schemas
Note
This package installs icon files into the /usr/share/icons/hicolor hierarchy and desktop files into the /usr/share/applications hierarchy. You can improve system performance and memory usage by updating /usr/share/icons/hicolor/index.theme and /usr/share/applications/mimeinfo.cache. To perform the update you must have GTK+-2.24.33 or GTK+-3.24.36 installed (for the icon cache) and desktop-file-utils-0.26 (for the desktop cache) and issue the following commands as the root user:
gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
update-desktop-database -q
Command Explanations
--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.
-Dpackagekit=false: This switch disables the use of PackageKit which isn’t suitable for BLFS.
-Dapi_docs=enabled: Use this switch if you have Gi-DocGen-2023.1 installed and wish to generate the API documentation.
Contents
Installed Program: file-roller
Installed Libraries: libnautilus-fileroller.so
Installed Directories: /usr/{libexec,share{,/help/*}}/file-roller
Short Descriptions
file-roller is an archive manager for GNOME.
34.8 gnome-calculator-43.0.1
Introduction to GNOME Calculator
GNOME Calculator is a powerful graphical calculator with financial, logical and scientific modes. It uses a multiple precision package to do its arithmetic to give a high degree of accuracy.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-calculator/43/gnome-calculator-43.0.1.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-calculator/43/gnome-calculator-43.0.1.tar.xz
-
Download MD5 sum: 2fa4c054938f416911302de5354d3292
-
Download size: 1.2 MB
-
Estimated disk space required: 45 MB (with tests)
-
Estimated build time: 0.4 SBU (with tests)
GNOME Calculator Dependencies
Required
gtksourceview5-5.6.2, itstool-2.0.7, libadwaita-1.2.2, libgee-0.20.6, libhandy-1.8.1, and libsoup-3.2.2
Recommended
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-calculator
Installation of GNOME Calculator
Install GNOME Calculator by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue: ninja test.
Now, as the root user:
ninja install
Contents
Installed Programs: gcalccmd and gnome-calculator
Installed Library: libgcalc-2.so and libgci-1.so
Installed Directories: /usr/include/gcalc-2, /usr/include/gci-2, /usr/share/devhelp/books/{GCalc-2,GCi-1}, and /usr/share/help/*/gnome-calculator
Short Descriptions
gnome-calculator is the official calculator of the GNOME Desktop
gcalccmd is a command line version of gnome-calculator.
34.9 gnome-color-manager-3.36.0
Introduction to GNOME Color Manager
GNOME Color Manager is a session framework for the GNOME desktop environment that makes it easy to manage, install and generate color profiles.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-color-manager/3.36/gnome-color-manager-3.36.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-color-manager/3.36/gnome-color-manager-3.36.0.tar.xz
-
Download MD5 sum: c5360705a68e88455b1801200e9aaa2e
-
Download size: 2.1 MB
-
Estimated disk space required: 12 MB
-
Estimated build time: 0.1 SBU
GNOME Color Manager Dependencies
Required
colord-1.4.6, GTK+-3.24.36, itstool-2.0.7, Little CMS-2.14, libcanberra-0.30, and libexif-0.6.24
Recommended
Optional
appstream-glib and DocBook-utils-0.6.14 (currently causes build to fail)
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-color-manager
Installation of GNOME Color Manager
If DocBook-utils-0.6.14 is installed, disable installation of the man pages to avoid a build failure:
sed /subdir\(\'man/d -i meson.build
Install GNOME Color Manager by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue: ninja test. The tests must be run from an X session.
Now, as the root user:
ninja install
Contents
Installed Programs: gcm-import, gcm-inspect, gcm-picker, and gcm-viewer
Installed Libraries: None
Installed Directories: /usr/share/gnome-color-manager and /usr/share/help/*/gnome-color-manager
Short Descriptions
gcm-import allows you to import ICC profiles supplied by vendors
gcm-inspect allows you to inspect your session color-management settings
gcm-picker allows you to pick spot colors for use by an attached colorimeter
gcm-viewer allows you to view properties of ICC profiles.
34.10 gnome-disk-utility-43.0
Introduction to GNOME Disk Utility
The GNOME Disk Utility package provides applications used for dealing with storage devices.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-disk-utility/43/gnome-disk-utility-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-disk-utility/43/gnome-disk-utility-43.0.tar.xz
-
Download MD5 sum: e877eaed16740fbde13884d8f663b206
-
Download size: 1.7 MB
-
Estimated disk space required: 32 MB
-
Estimated build time: less than 0.1 SBU
GNOME Disk Utility Dependencies
Required
gnome-settings-daemon-43.0, itstool-2.0.7, libdvdread-6.1.3, libhandy-1.8.1, libpwquality-1.4.5, libsecret-0.20.5, and UDisks-2.9.4
Optional
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-disk-utility
Installation of GNOME Disk Utility
Install GNOME Disk Utility by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Contents
Installed Programs: gnome-disk-image-mounter and gnome-disks
Installed Libraries: None
Installed Directories: None
Short Descriptions
gnome-disk-image-mounter is used to set up disk images
gnome-disks is used to inspect, format, partition and configure disks and block devices.
34.11 gnome-logs-43.0
Introduction to GNOME Logs
The GNOME Logs package contains a log viewer for the systemd journal.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-logs/43/gnome-logs-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-logs/43/gnome-logs-43.0.tar.xz
-
Download MD5 sum: fbeada138a28d7ba13a4a95d585ee4c0
-
Download size: 576 KB
-
Estimated disk space required: 8 MB
-
Estimated build time: 0.1 SBU
GNOME Logs Dependencies
Required
GTK-4.8.3, gsettings-desktop-schemas-43.0, itstool-2.0.7, and libadwaita-1.2.2
Optional
desktop-file-utils-0.26 (for the test suite), and docbook-xml-4.5, docbook-xsl-nons-1.79.2, libxslt-1.1.37 (to build manual pages), appstream-glib, and dogtail
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-logs
Installation of GNOME Logs
Install GNOME Logs by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue: ninja test
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.
Contents
Installed Programs: gnome-logs
Installed Libraries: None
Installed Directories: /usr/share/gnome-logs and /usr/share/help/*/gnome-logs
Short Descriptions
gnome-logs is a GNOME log viewer for the systemd journal.
34.12 gnome-maps-43.4
Introduction to GNOME Maps
GNOME Maps is a map application for GNOME.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-maps/43/gnome-maps-43.4.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-maps/43/gnome-maps-43.4.tar.xz
-
Download MD5 sum: 99cfa55bf6a9edaa28de63562e6c06dc
-
Download size: 2.2 MB
-
Estimated disk space required: 20 MB
-
Estimated build time: less than 0.1 SBU
GNOME Maps Dependencies
Required
clutter-gtk-1.8.4, desktop-file-utils-0.26, GeoClue-2.7.0, geocode-glib-3.26.4, Gjs-1.74.1, libadwaita-1.2.2, libshumate-1.0.3, libgweather-4.2.0, and rest-0.9.1
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-maps
Installation of GNOME Maps
Install GNOME Maps by running the following commands:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Contents
Installed Programs: gnome-maps (symlink)
Installed Libraries: libgnome-maps.so
Installed Directories: /usr/lib/gnome-maps and /usr/share/gnome-maps
Short Descriptions
gnome-maps is a map application for GNOME.
34.13 gnome-nettool-42.0
Introduction to GNOME Nettool
The GNOME Nettool package is a network information tool which provides GUI interface for some of the most common command line network tools.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-nettool/42/gnome-nettool-42.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-nettool/42/gnome-nettool-42.0.tar.xz
-
Download MD5 sum: ba99489e9e3a1af03e9f2719acac7beb
-
Download size: 413 KB
-
Estimated disk space required: 12 MB
-
Estimated build time: less than 0.1 SBU
Additional Downloads
- Required patch: https://www.linuxfromscratch.org/patches/blfs/11.3/gnome-nettool-42.0-ping_and_netstat_fixes-1.patch
GNOME Nettool Dependencies
Required
GTK+-3.24.36, itstool-2.0.7, and libgtop-2.40.0
Runtime Dependencies
BIND Utilities-9.18.12, Nmap-7.93, Net-tools-2.10, Traceroute-2.1.2, and Whois-5.4.3
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-nettool
Installation of GNOME Nettool
First, adapt GNOME Nettool to changes in the ping, ping6, and netstat utilities:
patch -Np1 -i ../gnome-nettool-42.0-ping_and_netstat_fixes-1.patch
Then add a fix for newer versions of meson:
sed -i '/merge_file/s/(.*/(/' data/meson.build
Install GNOME Nettool by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Contents
Installed Program: gnome-nettool
Installed Libraries: None
Installed Directories: /usr/share/gnome-nettool and /usr/share/help/*/gnome-nettool
Short Descriptions
gnome-nettool is a network information tool.
34.14 gnome-power-manager-43.0
Introduction to GNOME Power Manager
The GNOME Power Manager package contains a tool used to report on power management on the system.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-power-manager/43/gnome-power-manager-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-power-manager/43/gnome-power-manager-43.0.tar.xz
-
Download MD5 sum: c7e33249b59c6082312909f65739912e
-
Download size: 376 KB
-
Estimated disk space required: 7.0 MB
-
Estimated build time: less than 0.1 SBU (with tests)
GNOME Power Manager Dependencies
Required
GTK+-3.24.36 and UPower-1.90.0
Optional
DocBook-utils-0.6.14 and appstream-glib
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-power-manager
Installation of GNOME Power Manager
Install GNOME Power Manager by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue: ninja test.
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.
Contents
Installed Programs: gnome-power-statistics
Installed Libraries: None
Installed Directories: None
Short Descriptions
gnome-power-statistics is used to visualize the power consumption of laptop hardware.
34.15 gnome-screenshot-41.0
Introduction to GNOME Screenshot
The GNOME Screenshot is a utility used for taking screenshots of the entire screen, a window or a user-defined area of the screen, with optional beautifying border effects.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-screenshot/41/gnome-screenshot-41.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-screenshot/41/gnome-screenshot-41.0.tar.xz
-
Download MD5 sum: 3d0199188d8ba07399e468a61e0174e8
-
Download size: 352 KB
-
Estimated disk space required: 7.4 MB
-
Estimated build time: less than 0.1 SBU
GNOME Screenshot Dependencies
Required
GTK+-3.24.36, libcanberra-0.30 (Compiled with GTK+3 support), and libhandy-1.8.1
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-screenshot
Installation of GNOME Screenshot
First, fix building with newer versions of meson:
sed -i '/merge_file/{n;d}' data/meson.build
Install GNOME Screenshot by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Note
In order to best run GNOME Screenshot from the command line, the -i option needs to be specified.
Contents
Installed Program: gnome-screenshot
Installed Libraries: None
Installed Directories: None
Short Descriptions
gnome-screenshot is used to capture the screen, a window, or a user-defined area and save the snapshot image to a file.
34.16 gnome-system-monitor-42.0
Introduction to GNOME System Monitor
The GNOME System Monitor package contains GNOME’s replacement for gtop.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-system-monitor/42/gnome-system-monitor-42.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-system-monitor/42/gnome-system-monitor-42.0.tar.xz
-
Download MD5 sum: 2d9678bb4ea86b40177ac6b28152666f
-
Download size: 955 KB
-
Estimated disk space required: 25 MB
-
Estimated build time: 0.2 SBU (with parallelism=4)
GNOME System Monitor Dependencies
Required
adwaita-icon-theme-43, Gtkmm-3.24.7, itstool-2.0.7, libgtop-2.40.0, and librsvg-2.54.5
Optional
desktop-file-utils-0.26 and appstream-glib
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-system-monitor
Installation of GNOME System Monitor
Install GNOME System Monitor by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
This package does not come with a test suite.
Now, as the root user:
ninja install
Contents
Installed Program: gnome-system-monitor
Installed Libraries: None
Installed Directories: /usr/{libexec,share,share/help/*}/gnome-system-monitor
Short Descriptions
gnome-system-monitor is used to display the process tree and hardware meters.
34.17 gnome-terminal-3.46.8
Introduction to GNOME Terminal
The GNOME Terminal package contains the terminal emulator for GNOME Desktop.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://gitlab.gnome.org/GNOME/gnome-terminal/-/archive/3.46.8/gnome-terminal-3.46.8.tar.gz
-
Download MD5 sum: 6cd66810b9c4018118728456f434c22d
-
Download size: 2.8 MB
-
Estimated disk space required: 42 MB
-
Estimated build time: 0.1 SBU
GNOME Terminal Dependencies
Required
DConf-0.40.0, gnome-shell-43.3, gsettings-desktop-schemas-43.0, itstool-2.0.7, pcre2-10.42, and VTE-0.70.3
Recommended
Optional
desktop-file-utils-0.26, and appstream-glib
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-terminal
Installation of GNOME Terminal
First, fix some deprecated schema entries:
sed -i -r 's:"(/system):"/org/gnome\1:g' src/external.gschema.xml
Install GNOME Terminal by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue: ninja test.
Now, as the root user:
ninja install
Note
To run GNOME Terminal, the environment variable LANG must be set to a UTF-8 locale prior to starting the graphical environment.
Command Explanations
--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.
-Dsearch_provider=false: This switch disables the “search gnome-shell” provider. Use this option if you do not have gnome-shell installed.
-Dnautilus_extension=false: This switch disables a dependency on the nautilus file manager. Use this option if you do not have Nautilus installed.
Contents
Installed Program: gnome-terminal
Installed Libraries: /usr/lib/nautilus/extensions-4/libterminal-nautilus.so (Nautilus Extension)
Installed Directories: /usr/{lib,share/help/*}/gnome-terminal and /usr/share/xdg-terminals
Short Descriptions
gnome-terminal is the GNOME Terminal Emulator.
34.18 gnome-weather-43.0
Introduction to GNOME Weather
GNOME Weather is a small application that allows you to monitor the current weather conditions for your city, or anywhere in the world, and to access updated forecasts provided by various internet services.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/gnome-weather/43/gnome-weather-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gnome-weather/43/gnome-weather-43.0.tar.xz
-
Download MD5 sum: 887033ffdcaac33870cc5ad0bfe96e96
-
Download size: 232 KB
-
Estimated disk space required: 4.9 MB
-
Estimated build time: less than 0.1 SBU
GNOME Weather Dependencies
Required
Gjs-1.74.1, libadwaita-1.2.2, and libgweather-4.2.0
Optional
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-weather
Installation of GNOME Weather
Install GNOME Weather by running the following commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
To test the results, issue: ninja test.
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.
Contents
Installed Programs: gnome-weather
Installed Libraries: None
Installed Directories: /usr/share/org.gnome.Weather
Short Descriptions
gnome-weather is a small application that allows you to monitor the current weather conditions anywhere in the world.
34.19 Gucharmap-15.0.2
Introduction to Gucharmap
Gucharmap is a Unicode character map and font viewer. It allows you to browse through all the available Unicode characters and categories for the installed fonts, and to examine their detailed properties. It is an easy way to find the character you might only know by its Unicode name or code point.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://gitlab.gnome.org/GNOME/gucharmap/-/archive/15.0.2/gucharmap-15.0.2.tar.bz2
-
Download MD5 sum: 3c4b1937241aa6a70931ecfa24ab2021
-
Download size: 1.4 MB
-
Estimated disk space required: 80 MB
-
Estimated build time: 0.1 SBU
Additional Downloads
-
Unicode Character Database: https://www.unicode.org/Public/zipped/15.0.0/UCD.zip
-
CJK Unified Ideographs: https://www.unicode.org/Public/zipped/15.0.0/Unihan.zip
Gucharmap Dependencies
Required
desktop-file-utils-0.26, gsettings-desktop-schemas-43.0, GTK+-3.24.36, itstool-2.0.7, pcre2-10.42, and UnZip-6.0
Recommended
gobject-introspection-1.74.0 and Vala-0.56.4
Optional
appstream-glib and GTK-Doc-1.33.2
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/gucharmap
Installation of Gucharmap
Note
This package uses two unversioned downloads. You may want to rename these to a versioned name, e.g. UCD-15.zip to make upgrades easier.
Install Gucharmap by running the following commands:
mkdir build &&
cd build &&
mkdir ucd &&
pushd ucd &&
unzip ../../../UCD.zip &&
cp -v ../../../Unihan.zip . &&
popd &&
meson --prefix=/usr \
--strip \
--buildtype=release \
-Ducd_path=./ucd \
-Ddocs=false .. &&
ninja
This package does not have a test suite.
Now, as the root user:
rm -fv /usr/share/glib-2.0/schemas/org.gnome.Charmap.enums.xml &&
ninja install
Command Explanations
--strip: Although the package defaults to a release build without debug information, without this switch there will be some debug information in the binaries.
-Ducd_path=./ucd: This points to where the extracted main Unicode data files, and the zipped Unihan archive can be found.
rm -fv /usr/share/glib-2.0/schemas/org.gnome.Charmap.enums.xml: Old versions of this package installed an obsolete file that prevents the program from running, as if the main schema has not been installed. Forcibly removing works even if the old file is not present.
-Ddocs=false: This allows the package to build even if gtk-doc has not been installed. Remove this if you have installed that and wish to build the documentation.
-Dgir=false: Use this if you have not installed gobject-introspection-1.74.0.
-Dvapi=false: Use this if you have not installed Vala-0.56.4.
Contents
Installed Program: gucharmap
Installed Library: libgucharmap_2_90.so
Installed Directories: /usr/include/gucharmap-2.90
Short Descriptions
gucharmap is a Unicode character map and font viewer
libgucharmap_2_90.so contains the Gucharmap API functions.
34.20 Seahorse-43.0
Introduction to Seahorse
Seahorse is a graphical interface for managing and using encryption keys. Currently it supports PGP keys (using GPG/GPGME) and SSH keys.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/seahorse/43/seahorse-43.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/seahorse/43/seahorse-43.0.tar.xz
-
Download MD5 sum: efa9fea2e1c4291c39d509eb366b9a56
-
Download size: 1.3 MB
-
Estimated disk space required: 43 MB
-
Estimated build time: 0.1 SBU (Using parallelism=4)
Seahorse Dependencies
Required
Gcr-3.41.1, GnuPG-2.4.0, GPGME-1.18.0, itstool-2.0.7, libhandy-1.8.1, libpwquality-1.4.5 and libsecret-0.20.5
Recommended
libsoup-3.2.2, p11-kit-0.24.1, OpenLDAP-2.6.4, OpenSSH-9.2p1 (for managing SSH keys) and Vala-0.56.4
Optional
Runtime Dependency
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/seahorse
Installation of Seahorse
Install Seahorse by running the following commands:
sed -i -r 's:"(/apps):"/org/gnome\1:' data/*.xml &&
sed -i "s/'2.3.0'/'2.3.0', '2.4.0'/" meson.build &&
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
This package does not come with a test suite.
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.
sed … data/*.xml: This command fixes some deprecated entries in the schema templates.
sed … meson.build: This command fixes building with GnuPG-2.4 installed.
-Dldap-support=false: Add this switch if you have not installed openldap.
Contents
Installed Program: seahorse
Installed Libraries: None
Installed Directories: /usr/{libexec,share,share/help/*}/seahorse
Short Descriptions
seahorse is the graphical interface for managing and using encryption keys.
34.21 Vinagre-3.22.0
Introduction to Vinagre
Vinagre is a VNC client for the GNOME Desktop.
This package is known to build and work properly using an LFS 11.3 platform.
Package Information
-
Download (HTTP): https://download.gnome.org/sources/vinagre/3.22/vinagre-3.22.0.tar.xz
-
Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/vinagre/3.22/vinagre-3.22.0.tar.xz
-
Download MD5 sum: 451554ddf46636105cd5f0330e98d254
-
Download size: 1.5 MB
-
Estimated disk space required: 25 MB
-
Estimated build time: 0.2 SBU
Vinagre Dependencies
Required
gtk-vnc-1.3.1, itstool-2.0.7, and libsecret-0.20.5
Recommended
telepathy-glib-0.24.2, Vala-0.56.4, and VTE-0.70.3
Optional
Avahi-0.8, appstream-glib, FreeRDP (For connecting to Windows desktops), and Spice-GTK
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/vinagre
Installation of Vinagre
First fix an issue exposed by GCC-10:
sed -e '/_VinagreVnc/i gboolean scaling_command_line;' \
-i plugins/vnc/vinagre-vnc-connection.c &&
sed -e '/scaling_/s/^/extern /' \
-i plugins/vnc/vinagre-vnc-connection.h
Install Vinagre by running the following commands:
./configure --prefix=/usr \
--enable-compile-warnings=minimum &&
make
This package does not come with a test suite.
Now, as the root user:
make install
Command Explanations
--enable-compile-warnings=minimum: This switch disables compiler warnings that can cause the build to fail when built under GCC6.
Contents
Installed Programs: vinagre
Installed Libraries: None
Installed Directories: /usr/share/help/*/vinagre and /usr/share/vinagre
Short Descriptions
vinagre is a remote desktop viewer for the GNOME Desktop.