netpbm
Resource
- FTP site
-
ftp://ftp.cit.gu.edu.au/pub/users/A.Thyssen/
- Web site
-
http://netpbm.sourceforge.net/info
-
http://www.sct.gu.edu.au/%7Eanthony/icons/
Pre-requisite
- Required: None
- Optional: tiff, jpeg, zlib, libpng, ghostscript
netpbm-9.3
% wget http://download.sourceforge.net/netpbm/netpbm-9.3.tgz
% gtar zxvf netpbm-9.3.tgz
% cd netpbm-9.3
% cp Makefile.config Makefile.config.dist
% vi Makefile.config
% diff Makefile.config.dist Makefile.config
62c62
< INSTALL = install
---
> #INSTALL = install
64c64
< #INSTALL = /usr/ucb/install
---
> INSTALL = /usr/ucb/install
90c90
< LDFLAGS =
---
> #LDFLAGS =
101c101
< #LDFLAGS = -R$(INSTALLLIBS)
---
> LDFLAGS = -R/usr/local/lib:$(INSTALLLIBS)
109c109
< LDSHLIB = -shared -Wl,-soname,$(SONAME)
---
> #LDSHLIB = -shared -Wl,-soname,$(SONAME)
118c118
< #LDSHLIB = -shared -R$(INSTALLLIBS)
---
> LDSHLIB = -shared -R/usr/local/lib:$(INSTALLLIBS)
127,128c127,128
< CFLAGS_SHLIB =
< #CFLAGS_SHLIB = -fpic
---
> #CFLAGS_SHLIB =
> CFLAGS_SHLIB = -fpic
140a141,142
> TIFFHDR_DIR = /usr/local/include
> TIFFLIB_DIR = /usr/local/lib
142,143c144,145
< TIFFHDR_DIR = $(SRCDIR)/libtiff
< TIFFLIB_DIR = $(SRCDIR)/libtiff
---
> #TIFFHDR_DIR = $(SRCDIR)/libtiff
> #TIFFLIB_DIR = $(SRCDIR)/libtiff
176,177c178,179
< #JPEGLIB_DIR = /usr/local/lib
< #JPEGHDR_DIR = /usr/local/include
---
> JPEGLIB_DIR = /usr/local/lib
> JPEGHDR_DIR = /usr/local/include
189,190c191,192
< PNGLIB_DIR = /lib
< PNGHDR_DIR = /usr/include/png
---
> #PNGLIB_DIR = /lib
> #PNGHDR_DIR = /usr/include/png
198,199c200,201
< #PNGLIB_DIR = /usr/local/lib
< #PNGHDR_DIR = /usr/local/include
---
> PNGLIB_DIR = /usr/local/lib
> PNGHDR_DIR = /usr/local/include
216c218
< NETWORKLD =
---
> #NETWORKLD =
218c220
< #NETWORKLD = -lsocket -lnsl
---
> NETWORKLD = -lsocket -lnsl
% make >& MAKE_LOG
% su
// it's necessary since 'make' tries to invoke 'mkinstalldirs' in the current
directory to create install target directories. if you do this, do it with caution.
# set path = ( $path . )
# make install >& MAKE_INST_LOG
netpbm-1mar94.p1
% ncftpget ftp://ftp.cit.gu.edu.au/pub/users/A.Thyssen/netpbm-1mar94.p1.tgz
% gtar zxvf netpbm-1mar94.p1.tgz
% cd netpbm-1mar94.p1
% cd libtiff
% cp Makefile.sun Makefile
% chmod u+w Makefile
% vi Makefile
% diff Makefile.sun Makefile
29,30c29,30
< AR= /bin/ar
< RANLIB= /usr/bin/ranlib
---
> AR= /usr/ccs/bin/ar
> RANLIB= /usr/ccs/bin/ranlib
36c36,37
< COPTS= -g
---
> CC= gcc
> COPTS= -ansi -O2
% make >& TIFF_MAKE_LOG
% cd ../pbm
% cp Makefile.std Makefile
% vi Makefile
% diff Makefile.std Makefile
15c15
< CFLAGS = -O
---
> CFLAGS = -O2
21,22c21,22
< INSTALLBINARIES = /usr/new/pbm
< INSTALLMANUALS1 = /usr/man/man1
---
> INSTALLBINARIES = /usr/local/bin/netpbm
> INSTALLMANUALS1 = /usr/local/man/man1
24c24
< INSTALLMANUALS3 = /usr/man/man3
---
> INSTALLMANUALS3 = /usr/local/man/man3
26c26
< INSTALLMANUALS5 = /usr/man/man5
---
> INSTALLMANUALS5 = /usr/local/man/man5
% make binaries >& PBM_MAKE_BIN_LOG
% cd ../pgm
% cp Makefile.std Makefile
% vi Makefile
% diff Makefile.std Makefile
16c16
< CFLAGS = -O
---
> CFLAGS = -O2
21,22c21,22
< INSTALLBINARIES = /usr/new/pbm
< INSTALLMANUALS1 = /usr/man/man1
---
> INSTALLBINARIES = /usr/local/bin/netpbm
> INSTALLMANUALS1 = /usr/local/man/man1
24c24
< INSTALLMANUALS3 = /usr/man/man3
---
> INSTALLMANUALS3 = /usr/local/man/man3
26c26
< INSTALLMANUALS5 = /usr/man/man5
---
> INSTALLMANUALS5 = /usr/local/man/man5
101c101
< $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c $(LIBPGM) $(LIBPBM)
---
> $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c -lm $(LIBPGM) $(LIBPBM)
% make binaries >& PGM_MAKE_BIN_LOG
% cd ../ppm
% cp Makefile.std Makefile
% vi Makefile
% diff Makefile.std Makefile
15c15
< CFLAGS = -O
---
> CFLAGS = -O2
20c20
< INSTALLBINARIES = /usr/new/pbm
---
> INSTALLBINARIES = /usr/local/bin/netpbm
22c22
< INSTALLMANUALS1 = /usr/man/mann
---
> INSTALLMANUALS1 = /usr/local/man/man1
24c24
< INSTALLMANUALS3 = /usr/man/mann
---
> INSTALLMANUALS3 = /usr/local/man/man3
26c26
< INSTALLMANUALS5 = /usr/man/mann
---
> INSTALLMANUALS5 = /usr/local/man/man5
% make binaries >& PPM_MAKE_BIN_LOG
% cd ../pnm
% cp Makefile.std Makefile
% vi Makefile
% diff Makefile.std Makefile
15c15
< CFLAGS = -O
---
> CFLAGS = -O2
25c25
< INSTALLBINARIES = /usr/new/pbm
---
> INSTALLBINARIES = /usr/local/bin/netpbm
27c27
< INSTALLMANUALS1 = /usr/man/man1
---
> INSTALLMANUALS1 = /usr/local/man/man1
29c29
< INSTALLMANUALS3 = /usr/man/man3
---
> INSTALLMANUALS3 = /usr/local/man/man3
31c31
< INSTALLMANUALS5 = /usr/man/man5
---
> INSTALLMANUALS5 = /usr/local/man/man5
% make binaries >& PNM_MAKE_BIN_LOG
% gcc -ansi -pedantic -fpcc-struct-return -O2 pnmsmooth.c -o pnmsmooth -I ../ppm -I ../pgm -I ../pbm -I .. -L../pnm -lpnm -L../pbm -lpbm -L../pgm -lpgm -L../ppm -lppm
% cd ..
% cp Makefile.std Makefile
% vi Makefile
% diff Makefile.std Makefile
24c24
< CFLAGS = -O
---
> CFLAGS = -O2
59c59
< INSTALLBINARIES = /usr/local/netpbm
---
> INSTALLBINARIES = /usr/local/bin/netpbm
% su
# make install.bin install.man >& MAKE_INST_LOG
# cp pbmplus.h /usr/local/include/
# cp p?m/p?m.h /usr/local/include/
# cp p?m/libp?m.a /usr/local/lib/