Netpbm: Difference between revisions
From CBLFS
Jump to navigationJump to search
No edit summary |
No edit summary |
||
| Line 183: | Line 183: | ||
| | | | ||
|} | |} | ||
[[Category:Graphics Libraries]] | |||
Revision as of 15:12, 19 March 2009
| 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
- libjpeg
- SVGAlib >= 1.9.25
- pkg-config
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: |