Libpng

From CBLFS
Revision as of 17:52, 23 May 2008 by Weibullguy (talk | contribs) (Undo revision 14249 by Animeloe Is the patch no longer needed? It mostly applied for me. If you delete the patch, delete the instruction to apply it as well.)
Jump to navigationJump to search
Download Source: http://downloads.sourceforge.net/libpng/libpng-1.6.12.tar.bz2
Download Patch: http://svn.cross-lfs.org/svn/repos/patches/libpng/libpng-1.6.12-apng-2.patch

Introduction to Libpng

libpng is a PNG reference library.

Project Homepage: http://www.libpng.org/pub/png/libpng.html

Non-Multilib

Add animated PNG (apng) support (required for Mozilla-Firefox 3)

patch -Np1 -i ../libpng-1.6.12-apng-2.patch

Compile the package:

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

Install the package

make install &&
install -v -m755 -d /usr/share/doc/libpng-1.6.12 &&
install -v -m644 README libpng-1.6.12.txt /usr/share/doc/libpng-1.6.12

Multilib

Caution.png

Note

Where a symlink points to a program or script which is now to be linked to the multiarch_wrapper, the symlinks must not loop. In the case of libpng we point libpng-config-32 to libpng12-config-32 instead of to libpng-config because that would loop to the multiarch_wrapper.

32Bit

Add animated PNG (apng) support (required for Mozilla-Firefox 3)

patch -Np1 -i ../libpng-1.6.12-apng-2.patch

Compile the package:

CC="gcc ${BUILD32}" ./configure --prefix=/usr &&
make

Install the package

make install &&
mv -v /usr/bin/libpng12-config{,-32} &&
ln -sfv libpng12-config-32 /usr/bin/libpng-config-32
ln -sfv multiarch_wrapper /usr/bin/libpng12-config &&
ln -sfv multiarch_wrapper /usr/bin/libpng-config

N32

Add animated PNG (apng) support (required for Mozilla-Firefox 3)

patch -Np1 -i ../libpng-1.6.12-apng-2.patch

Compile the package:

CC="gcc ${BUILDN32}" ./configure --prefix=/usr --libdir=/usr/lib32 &&
make

Install the package

make install &&
mv -v /usr/bin/libpng12-config{,-n32} &&
ln -sfv libpng12-config-n32 /usr/bin/libpng-config-n32
ln -sfv multiarch_wrapper /usr/bin/libpng12-config &&
ln -sfv multiarch_wrapper /usr/bin/libpng-config

64Bit

Add animated PNG (apng) support (required for Mozilla-Firefox 3)

patch -Np1 -i ../libpng-1.6.12-apng-2.patch

Compile the package:

CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/usr/lib64 &&
make

Install the package

make install &&
mv -v /usr/bin/libpng12-config{,-64} &&
ln -sfv libpng12-config-64 /usr/bin/libpng-config-64 &&
ln -sfv multiarch_wrapper /usr/bin/libpng-config &&
ln -sfv multiarch_wrapper /usr/bin/libpng12-config &&
install -v -m755 -d /usr/share/doc/libpng-1.6.12 &&
install -v -m644 README libpng-1.6.12.txt /usr/share/doc/libpng-1.6.12

Contents

Installed Programs: libpng-config and libpng12-config
Installed Libraries: libpng.so and libpng12.{so,a}
Installed Directories: /usr/include/libpng12 and /usr/share/doc/libpng-1.6.12

Short Descriptions

libpng-config is a symlink to libpng12-config.
libpng12-config provides configuration information for libpng.
libpng.so and libpng12.{so,a} are a collection of routines used to create and manipulate PNG format graphics 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.