Difference between revisions of "Netpbm"
From CBLFS
Jump to navigationJump to search (make Makefile.config from scratch) |
|||
Line 13: | Line 13: | ||
=== Required === | === Required === | ||
* [[libjpeg]] | * [[libjpeg]] | ||
− | * [[ | + | * [[SVGAlib]] >= 1.9.25 |
* [[pkg-config]] | * [[pkg-config]] | ||
Revision as of 06:31, 10 June 2007
Download Source: | http://prdownloads.sourceforge.net/sourceforge/netpbm/netpbm-10.26.46.tgz |
---|
Contents
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: |