The librsvg package contains a library and tools used to manipulate, convert and view Scalable Vector Graphic (SVG) images.
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/librsvg/2.58/librsvg-2.58.3.tar.xz
Download MD5 sum: 8f954b5c25ffff602b4e62813c98c8c9
Download size: 5.9 MB
Estimated disk space required: 723 MB (17 MB installed), add 545 MB for tests
Estimated build time: 0.7 SBU (add 0.7 SBU for tests; both using parallelism=4)
Cairo-1.18.2, gdk-pixbuf-2.42.12, Pango-1.54.0, and rustc-1.81.0
An Internet connection is needed for building this package.
GLib-2.82.0 (with GObject Introspection) and Vala-0.56.17
docutils-0.21.2 (for man pages), Gi-DocGen-2024.1 (for documentation), and Xorg Fonts (for tests)
Install librsvg by running the following commands:
./configure --prefix=/usr \ --enable-vala \ --disable-static \ --docdir=/usr/share/doc/librsvg-2.58.3 && make
To test the results, issue:
cargo update --precise 0.3.36 time && LC_ALL=C make check -k
All 68 tests should pass.
Now, as the root
user:
make DOC_INSTALL_DIR='$(docdir)' install
If you installed the package on to your system using a
“DESTDIR”
method, an important file was not installed and should be copied
and/or generated. Generate it using the following command as the
root
user:
gdk-pixbuf-query-loaders --update-cache
--enable-vala
: This switch
enables building of the Vala bindings. Remove this switch if you
don't have Vala-0.56.17 installed.
--disable-static
: This
switch prevents installation of static versions of the libraries.
DOC_INSTALL_DIR='$(docdir)'
: This
override ensures installing the API documentation into the expected
location if Gi-DocGen-2024.1 is installed.
cargo update --precise=0.3.36
time: This updates the Cargo.lock
file to refer to version 0.3.36 of the
time crate for the test suite. Originally it refers to version
0.3.34, which fails to build with Rustc-1.80.0 or later.
--disable-introspection
: Use this
switch if you have not installed Gobject
Introspection.
--disable-gtk-doc
: This switch prevents
building the API documentation, even if Gi-DocGen-2024.1 (despite the name of the
option) is available.