Libpng
From CBLFS
Revision as of 16: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.)
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 |
Contents
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
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. |