#### Beyond Linux® From Scratch (System V Edition) - Version 12.3

### Chapter 10. Graphics and Font Libraries

- Prev

  libmypaint-1.6.1

- Next

  libraw-0.21.3

- Up
- Home

# libpng-1.6.46

## Introduction to libpng

The libpng package contains libraries used by other programs for reading and writing PNG files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions and lack of patent problems.

This package is known to build and work properly using an LFS 12.3 platform.

### Package Information

- Download (HTTP): https://downloads.sourceforge.net/libpng/libpng-1.6.46.tar.xz

- Download MD5 sum: 2ba00adb5d5c76d512486559a3e77be7

- Download size: 1.0 MB

- Estimated disk space required: 14 SBU (with tests)

- Estimated build time: 0.1 SBU (add 0.3 SBU for tests)

### Additional Downloads

- Recommended patch to include animated png functionality in libpng (required to use the system libpng in Firefox, Seamonkey, and Thunderbird): https://downloads.sourceforge.net/sourceforge/libpng-apng/libpng-1.6.46-apng.patch.gz

- Patch md5sum: 30b2da9a1e27235499806e415bc56840

## Installation of libpng

If you want to patch libpng to support apng files, apply it here:

    gzip -cd ../libpng-1.6.46-apng.patch.gz | patch -p1

Install libpng by running the following commands:

    ./configure --prefix=/usr --disable-static &&
    make

To test the results, issue: make check.

Now, as the `root` user:

    make install &&
    mkdir -v /usr/share/doc/libpng-1.6.46 &&
    cp -v README libpng-manual.txt /usr/share/doc/libpng-1.6.46

## Command Explanations

`--disable-static`: This switch prevents installation of static versions of the libraries.

## Contents

Installed Programs: libpng-config (symlink), libpng16-config, pngfix and png-fix-itxt
Installed Libraries: libpng.so
Installed Directories: /usr/include/libpng16 and /usr/share/doc/libpng-1.6.46

### Short Descriptions

pngfix | tests, optimizes and optionally fixes the zlib header in PNG files. Optionally, when fixing, strips ancillary chunks from the file
png-fix-itxt | fixes PNG files that have an incorrect length field in the iTXt chunks
libpng-config | is a shell script that provides configuration information for applications wanting to use libpng
`libpng.so` | contain routines used to create and manipulate PNG format graphics files

- Prev

  libmypaint-1.6.1

- Next

  libraw-0.21.3

- Up
- Home