Netpbm

From CBLFS
Revision as of 17:08, 8 June 2007 by 71.224.57.6 (talk) (make Makefile.config from scratch)
Jump to navigationJump to search
Download Source: http://prdownloads.sourceforge.net/sourceforge/netpbm/netpbm-10.26.46.tgz

Introduction to Netpbm

Netpbm is a toolkit comprised of over 220 tools for manipulating graphics, including conversion of images between a variety of different formats.

Project Homepage: http://netpbm.sourceforge.net/

Dependencies

Required

Recommended

Configuration Information

make --keep-going: causes Make to make anything it can rather than quitting as soon as something goes wrong.

Creating a Makefile.config

The Makefile.config is sourced by the Makefile in each build directory. This file contains configuration information specific to your environment. Refer to the Makefile.config.in file for detailed discussions of many of these options.

cat > Makefile.config << "EOF"
DEFAULT_TARGET = merge
BUILD_FIASCO = N
CC = gcc
LD = \$(CC)
LINKERISCOMPILER=Y
LINKER_CAN_DO_EXPLICIT_LIBRARY=Y
INTTYPES_H = <inttypes.h>
CC_FOR_BUILD = \$(CC)
LD_FOR_BUILD = \$(LD)
INSTALL = install
STRIPFLAG = -s
SYMLINK = ln -s
AR = ar
RANLIB = ranlib
LEX = flex
LDSHLIB = -shared -Wl,-soname,\$(SONAME)
LDRELOC = ld -r
SHLIB_CLIB = -lc
NEED_RUNTIME_PATH = Y
RPATHOPTNAME = -rpath
NETPBMLIB_RUNTIME_PATH = \${NETPBM_PREFIX}/lib/netpbm
TIFFLIB = libtiff.so
TIFFHDR_DIR = /usr/include
TIFFLIB_NEEDS_JPEG = Y
TIFFLIB_NEEDS_Z = Y
JPEGLIB = libjpeg.so
JPEGHDR_DIR = /usr/include
PNGLIB = libpng.so
PNGHDR_DIR = `pkg-config --variable=includedir libpng`
PNGVER = 1.6.12
ZLIB = libz.so
ZHDR_DIR = /usr/include
JBIGLIB = \$(BUILDDIR)/converter/other/jbig/libjbig.a
JBIGHDR_DIR = \$(SRCDIR)/converter/other/jbig
JASPERLIB = \$(INTERNAL_JASPERLIB)
JASPERHDR_DIR = \$(INTERNAL_JASPERHDR_DIR)
URTLIB = \$(BUILDDIR)/urt/librle.a
URTHDR_DIR = \$(SRCDIR)/urt
LINUXSVGALIB = libvga.so
LINUXSVGAHDR_DIR = /usr/include
OMIT_NETWORK = Y
PKGDIR_DEFAULT = \$(SRCDIR)/tmp/netpbm
INSTALL_PERM_BIN =  755
INSTALL_PERM_LIBD = 755
INSTALL_PERM_LIBS = 644
INSTALL_PERM_HDR =  644
INSTALL_PERM_MAN =  644
INSTALL_PERM_DATA = 644
SUFFIXMANUALS1 = 1
SUFFIXMANUALS3 = 3
SUFFIXMANUALS5 = 5
NETPBMLIBTYPE = unixshared
NETPBMLIBSUFFIX = so
STATICLIB_TOO = n
SHLIBPREFIXLIST = lib
NETPBMSHLIBPREFIX = \$(firstword $(SHLIBPREFIXLIST))
NETPBM_DOCURL = file:\${NETPBM_PREFIX}/share/doc/netpbm
EOF

Non-Multilib

Compile the package:

export NETPBM_PREFIX=/usr &&
sed -i 's@/usr/local/netpbm@/usr@g' buildtools/installnetpbm.pl &&
make &&
make package

Install the package:

./installnetpbm &&
unset NETPBM_PREFIX

Multilib

32Bit

Use the following command to append your Makefile.config with 32bit specific flags:

echo  CFLAGS_SHLIB = -fpic >> Makefile.config &&
echo CFLAGS = ${BUILD32} >> Makefile.config

Compile the package:

export NETPBM_PREFIX=/usr &&
sed -i 's@/usr/local/netpbm@/usr@g' buildtools/installnetpbm.pl &&
make &&
make package

Install the package:

./installnetpbm &&
unset NETPBM_PREFIX

N32

64Bit

Use the following command to append your Makefile.config with 64bit specific flags:

echo  CFLAGS_SHLIB = -fPIC >> Makefile.config &&
echo CFLAGS = ${BUILD64} >> Makefile.config &&
sed -i 's@/lib/@/lib64/@g' Makefile.config

Compile the pacakge:

export NETPBM_PREFIX=/usr &&
sed -i 's@/usr/local/netpbm@/usr@g' buildtools/installnetpbm.pl &&
make &&
make package

Install the package:

./installnetpbm &&
unset NETPBM_PREFIX

Configuring

sed -i 's@webdir=/usr/man/web@\#webdir=/usr/man/web@g' /etc/manweb.conf &&
echo "webdir=/dev/null" >> /etc/manweb.conf

Contents

Installed Directories:
Installed Programs:
Installed Libraries:

Short Descriptions