giflib-5.2.2

Introduction to giflib

The giflib package contains libraries for reading and writing GIFs as well as programs for converting and working with GIF files.

[Note]

Note

This version of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable version of the System V books.

Package Information

Additional Downloads

giflib Dependencies

Optional

xmlto-0.0.29 (required if you run make after make clean) [1]

Installation of giflib

First, prevent the build process from installing XML files instead of man pages:

patch -Np1 -i ../giflib-5.2.2-upstream_fixes-1.patch

Next, fix several security vulnerabilities in the 'gif2rgb' utility:

patch -Np1 -i ../giflib-5.2.2-security_fixes-1.patch

Next, remove an unnecessary dependency on ImageMagick-7.1.2-13 by moving a file into an expected location:

cp pic/gifgrid.gif doc/giflib-logo.gif

Install giflib by running the following commands:

make

To test the results, issue: make check.

Now, as the root user:

make PREFIX=/usr install &&

rm -fv /usr/lib/libgif.a &&

find doc \( -name Makefile\* -o -name \*.1 \
         -o -name \*.xml \) -exec rm -v {} \; &&

install -v -dm755 /usr/share/doc/giflib-5.2.2 &&
cp -v -R doc/* /usr/share/doc/giflib-5.2.2

Command Explanations

rm -fv /usr/lib/libgif.a: This command removes a static library which is not used by any BLFS package.

find doc ... -exec rm -v {} \;: This command removes Makefiles, man and xml files from the documentation directory that would otherwise be installed by the commands that follow.

Contents

Installed Programs: gif2rgb, gifbuild, gifclrmp, giffix, giftext, and giftool
Installed Library: libgif.so
Installed Directory: /usr/share/doc/giflib-5.2.2

Short Descriptions

gif2rgb

converts images saved as GIF to 24-bit RGB images

gifbuild

dumps GIF data in a textual format, or undumps it to a GIF

gifclrmp

modifies GIF image colormaps

giffix

clumsily attempts to fix truncated GIF images

giftext

prints (text only) general information about a GIF file

giftool

is a GIF transformation tool

libgif.so

contains API functions required by the giflib programs and any other programs needing library functionality to read, write and manipulate GIF images



[1] Pre-built documentation is present in this tarball. make will detect that documentation already exists in the distribution if make clean was not run, and will not require the xmlto-0.0.29 dependency. However, running make clean will result in the pre-built documentation being deleted, thus requiring xmlto to build the documentation if make is run afterwards.