Difference between revisions of "Libpng"

From CBLFS
Jump to navigationJump to search
(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.)
 
(8 intermediate revisions by 4 users not shown)
Line 2: Line 2:
 
|-valign="top"
 
|-valign="top"
 
!Download Source:
 
!Download Source:
| http://downloads.sourceforge.net/libpng/libpng-{{Libpng-Version}}.tar.bz2
+
| http://downloads.sourceforge.net/libpng/libpng-{{Libpng-Version}}.tar.xz
|-valign="top"
 
!Download Patch:
 
| http://svn.cross-lfs.org/svn/repos/patches/libpng/libpng-{{Libpng-Version}}-apng-2.patch
 
 
|}
 
|}
  
Line 13: Line 10:
  
 
== Non-Multilib ==
 
== Non-Multilib ==
 
Add animated PNG (apng) support (required for Mozilla-Firefox 3)
 
 
patch -Np1 -i ../libpng-{{Libpng-Version}}-apng-2.patch
 
  
 
Compile the package:
 
Compile the package:
Line 34: Line 27:
  
 
=== 32Bit ===
 
=== 32Bit ===
 
Add animated PNG (apng) support (required for Mozilla-Firefox 3)
 
 
patch -Np1 -i ../libpng-{{Libpng-Version}}-apng-2.patch
 
  
 
Compile the package:
 
Compile the package:
Line 53: Line 42:
  
 
=== N32 ===
 
=== N32 ===
 
Add animated PNG (apng) support (required for Mozilla-Firefox 3)
 
 
patch -Np1 -i ../libpng-{{Libpng-Version}}-apng-2.patch
 
  
 
Compile the package:
 
Compile the package:
Line 72: Line 57:
  
 
=== 64Bit ===
 
=== 64Bit ===
 
Add animated PNG (apng) support (required for Mozilla-Firefox 3)
 
 
patch -Np1 -i ../libpng-{{Libpng-Version}}-apng-2.patch
 
  
 
Compile the package:
 
Compile the package:
Line 119: Line 100:
 
| 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.
 
| 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.
 
|}
 
|}
 +
 +
[[Category:Graphics Libraries]]

Latest revision as of 08:10, 21 July 2014

Download Source: http://downloads.sourceforge.net/libpng/libpng-1.6.12.tar.xz

Introduction to Libpng

libpng is a PNG reference library.

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

Non-Multilib

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

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

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

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.