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.
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)
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
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
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
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 \ -Dsystemduserunitdir=no .. && 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
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
--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.