Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Apr 2000 15:24:14 -0800 (PST)
From:      tkato@prontomail.ne.jp
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/17742: Update port: graphics/netpbm to 8.3 (fix ports/17571)
Message-ID:  <200004012324.PAA12145@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         17742
>Category:       ports
>Synopsis:       Update port: graphics/netpbm to 8.3 (fix ports/17571)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr  1 15:30:02 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     KATO Tsuguru
>Release:        4.0-RELEASE i386
>Organization:
>Environment:
>Description:
- Update to version 8.3

New file:
patches/patch-ay  patches/patch-az  patches/patch-ba  patches/patch-bb
patches/patch-bc  patches/patch-bd  patches/patch-be  patches/patch-bf
patches/patch-bg  patches/patch-bh

Remove file:
patches/patch-aa  patches/patch-ab  patches/patch-ac  patches/patch-ag
patches/patch-am  patches/patch-an  patches/patch-ao  patches/patch-aq
patches/patch-ax

Notes:
Since pnmtopng has been integrated into netpbm package, grapchis/pnmtopng
can be removed from ports tree.

Due to the change of default prefix from X11BASE to LOCALBASE, some
other ports Makefile having dependancy to grapchics/netpbm may have to
modify *_DEPENDS line.

ports/16800 can be closed, since reported bug has been fixed at original 
source.

This PR supersedes ports/17571.

>How-To-Repeat:

>Fix:
diff -urN /usr/ports/graphics/netpbm/Makefile graphics/netpbm/Makefile
--- /usr/ports/graphics/netpbm/Makefile	Sun Feb 13 19:49:10 2000
+++ graphics/netpbm/Makefile	Sat Apr  1 12:00:00 2000
@@ -1,57 +1,65 @@
 # New ports collection makefile for:	netpbm
-# Version required:	8.0
+# Version required:	8.3
 # Date created:		?
 # Whom:			jmz (original)
 #
 # $FreeBSD: ports/graphics/netpbm/Makefile,v 1.23 2000/02/13 10:49:10 reg Exp $
 #
 
-DISTNAME=	netpbm-8.0
+DISTNAME=	netpbm-8.3
 CATEGORIES=	graphics
 MASTER_SITES=	${MASTER_SITE_SUNSITE}
 MASTER_SITE_SUBDIR=	apps/graphics/convert
+EXTRACT_SUFX=	.tgz
 
 MAINTAINER=	ports@FreeBSD.org
 
-LIB_DEPENDS=	tiff.4:${PORTSDIR}/graphics/tiff
+LIB_DEPENDS=	tiff.4:${PORTSDIR}/graphics/tiff \
+		png.3:${PORTSDIR}/graphics/png
 
-WRKSRC=		${WRKDIR}/netpbm
-USE_IMAKE=	yes
+USE_GMAKE=	yes
+ALL_TARGET=	merge
+INSTALL_TARGET=	install-merge
 
 MAN1=	anytopnm.1 asciitopgm.1 atktopbm.1 bioradtopgm.1 bmptoppm.1 \
 	brushtopbm.1 cmuwmtopbm.1 fitstopnm.1 fstopgm.1 g3topbm.1 gemtopbm.1 \
 	giftopnm.1 gouldtoppm.1 hipstopgm.1 hpcdtoppm.1 icontopbm.1 \
-	ilbmtoppm.1 imgtoppm.1 lispmtopgm.1 macptopbm.1 mgrtopbm.1 mtvtoppm.1 \
-	pbmclean.1 pbmlife.1 pbmmake.1 pbmmask.1 pbmpscale.1 pbmreduce.1 \
-	pbmtext.1 pbmto10x.1 pbmto4425.1 pbmtoascii.1 pbmtoatk.1 pbmtobbnbg.1 \
-	pbmtocmuwm.1 pbmtoepsi.1 pbmtoepson.1 pbmtog3.1 pbmtogem.1 pbmtogo.1 \
-	pbmtoicon.1 pbmtolj.1 pbmtoln03.1 pbmtolps.1 pbmtomacp.1 pbmtomgr.1 \
-	pbmtopgm.1 pbmtopi3.1 pbmtopk.1 pbmtoplot.1 pbmtoptx.1 pbmtox10bm.1 \
-	pbmtoxbm.1 pbmtoybm.1 pbmtozinc.1 pbmupc.1 pcxtoppm.1 pgmbentley.1 \
-	pgmcrater.1 pgmedge.1 pgmenhance.1 pgmhist.1 pgmkernel.1 pgmnoise.1 \
-	pgmnorm.1 pgmoil.1 pgmramp.1 pgmtexture.1 pgmtofs.1 pgmtolispm.1 \
-	pgmtopbm.1 pgmtoppm.1 pi1toppm.1 pi3topbm.1 picttoppm.1 pjtoppm.1 \
-	pktopbm.1 pnmalias.1 pnmarith.1 pnmcat.1 pnmcomp.1 pnmconvol.1 \
-	pnmcrop.1 pnmcut.1 pnmdepth.1 pnmenlarge.1 pnmfile.1 pnmflip.1 \
-	pnmgamma.1 pnmhisteq.1 pnmhistmap.1 pnmindex.1 pnminvert.1 pnmmargin.1 \
-	pnmnlfilt.1 pnmnoraw.1 pnmpad.1 pnmpaste.1 pnmrotate.1 pnmscale.1 \
-	pnmshear.1 pnmsmooth.1 pnmtile.1 pnmtoddif.1 pnmtofits.1 pnmtops.1 \
-	pnmtorast.1 pnmtosgi.1 pnmtosir.1 pnmtotiff.1 pnmtoxwd.1 ppm3d.1 \
-	ppmbrighten.1 ppmchange.1 ppmdim.1 ppmdist.1 ppmdither.1 ppmflash.1 \
-	ppmforge.1 ppmhist.1 ppmmake.1 ppmmix.1 ppmnorm.1 ppmntsc.1 ppmpat.1 \
-	ppmquant.1 ppmquantall.1 ppmqvga.1 ppmrelief.1 ppmshift.1 ppmspread.1 \
-	ppmtoacad.1 ppmtobmp.1 ppmtogif.1 ppmtoicr.1 ppmtoilbm.1 ppmtomap.1 \
+	ilbmtoppm.1 imgtoppm.1 jpegtopnm.1 lispmtopgm.1 macptopbm.1 \
+	mgrtopbm.1 mtvtoppm.1 pbmclean.1 pbmlife.1 pbmmake.1 pbmmask.1 \
+	pbmpscale.1 pbmreduce.1 pbmtext.1 pbmto10x.1 pbmto4425.1 pbmtoascii.1 \
+	pbmtoatk.1 pbmtobbnbg.1 pbmtocmuwm.1 pbmtoepsi.1 pbmtoepson.1 \
+	pbmtog3.1 pbmtogem.1 pbmtogo.1 pbmtoicon.1 pbmtolj.1 pbmtoln03.1 \
+	pbmtolps.1 pbmtomacp.1 pbmtomgr.1 pbmtopgm.1 pbmtopi3.1 pbmtopk.1 \
+	pbmtoplot.1 pbmtoptx.1 pbmtox10bm.1 pbmtoxbm.1 pbmtoybm.1 pbmtozinc.1 \
+	pbmupc.1 pcxtoppm.1 pgmbentley.1 pgmcrater.1 pgmedge.1 pgmenhance.1 \
+	pgmhist.1 pgmkernel.1 pgmnoise.1 pgmnorm.1 pgmoil.1 pgmramp.1 \
+	pgmtexture.1 pgmtofs.1 pgmtolispm.1 pgmtopbm.1 pgmtoppm.1 pi1toppm.1 \
+	pi3topbm.1 picttoppm.1 pjtoppm.1 pktopbm.1 pngtopnm.1 pnmalias.1 \
+	pnmarith.1 pnmcat.1 pnmcomp.1 pnmconvol.1 pnmcrop.1 pnmcut.1 \
+	pnmdepth.1 pnmenlarge.1 pnmfile.1 pnmflip.1 pnmgamma.1 pnmhisteq.1 \
+	pnmhistmap.1 pnmindex.1 pnminvert.1 pnmmargin.1 pnmnlfilt.1 pnmpad.1 \
+	pnmpaste.1 pnmrotate.1 pnmscale.1 pnmshear.1 pnmsmooth.1 pnmtile.1 \
+	pnmtoddif.1 pnmtofits.1 pnmtoplainpnm.1 pnmtopng.1 pnmtops.1 \
+	pnmtorast.1 pnmtosgi.1 pnmtosir.1 pnmtotiff.1 pnmtotiffcmyk.1 \
+	pnmtoxwd.1 ppm3d.1 ppmbrighten.1 ppmchange.1 ppmcie.1 ppmdim.1 \
+	ppmdist.1 ppmdither.1 ppmflash.1 ppmforge.1 ppmhist.1 ppmmake.1 \
+	ppmmix.1 ppmnorm.1 ppmntsc.1 ppmpat.1 ppmquant.1 ppmquantall.1 \
+	ppmqvga.1 ppmrelief.1 ppmshadow.1 ppmshift.1 ppmspread.1 ppmtoacad.1 \
+	ppmtobmp.1 ppmtogif.1 ppmtoicr.1 ppmtojpeg.1 ppmtoilbm.1 ppmtomap.1 \
 	ppmtomitsu.1 ppmtopcx.1 ppmtopgm.1 ppmtopi1.1 ppmtopict.1 ppmtopj.1 \
 	ppmtopjxl.1 ppmtopuzz.1 ppmtorgb3.1 ppmtosixel.1 ppmtotga.1 \
-	ppmtouil.1 ppmtoxpm.1 ppmtoyuv.1 ppmtoyuvsplit.1 psidtopgm.1 pstopnm.1 \
-	qrttoppm.1 rasttopnm.1 rawtopgm.1 rawtoppm.1 rgb3toppm.1 sgitopnm.1 \
-	sirtopnm.1 sldtoppm.1 spctoppm.1 spottopgm.1 sputoppm.1 tgatoppm.1 \
-	tifftopnm.1 xbmtopbm.1 ximtoppm.1 xpmtoppm.1 xvminitoppm.1 \
+	ppmtouil.1 ppmtoxpm.1 ppmtoyuv.1 ppmtoyuvsplit.1 psidtopgm.1 \
+	pstopnm.1 qrttoppm.1 rasttopnm.1 rawtopgm.1 rawtoppm.1 rgb3toppm.1 \
+	sgitopnm.1 sirtopnm.1 sldtoppm.1 spctoppm.1 spottopgm.1 sputoppm.1 \
+	tgatoppm.1 tifftopnm.1 xbmtopbm.1 ximtoppm.1 xpmtoppm.1 xvminitoppm.1 \
 	xwdtopnm.1 ybmtopbm.1 yuvsplittoppm.1 yuvtoppm.1 zeisstopnm.1
 MAN3=	libpbm.3 libpgm.3 libpnm.3 libppm.3
 MAN5=	pbm.5 pgm.5 pnm.5 ppm.5
 
 post-patch:
-	@${PERL} -pi -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/Pbmplus.tmpl
+	@${PERL} -pi -e "s|%%X11BASE%%|${X11BASE}|g" ${WRKSRC}/pbmplus.h
+
+post-install:
+	${LDCONFIG} -m ${PREFIX}/lib
 
 .include <bsd.port.mk>
diff -urN /usr/ports/graphics/netpbm/files/md5 graphics/netpbm/files/md5
--- /usr/ports/graphics/netpbm/files/md5	Mon Nov  1 10:14:30 1999
+++ graphics/netpbm/files/md5	Sat Apr  1 12:00:00 2000
@@ -1 +1 @@
-MD5 (netpbm-8.0.tar.gz) = 1aa88eb0d1f86b5793fde0317c95ed68
+MD5 (netpbm-8.3.tgz) = 829f9e3f38850ddbe64a975c89d6cb7b
diff -urN /usr/ports/graphics/netpbm/patches/patch-aa graphics/netpbm/patches/patch-aa
--- /usr/ports/graphics/netpbm/patches/patch-aa	Mon Nov  1 10:14:31 1999
+++ graphics/netpbm/patches/patch-aa	Thu Jan  1 09:00:00 1970
@@ -1,57 +0,0 @@
---- Imakefile.orig	Sat Aug 19 10:50:13 1995
-+++ Imakefile	Mon Oct 18 01:01:11 1999
-@@ -15,54 +15,10 @@
- #define IHaveSubdirs
- #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
- 
--#if BuildLibTiff
--SUBDIRS = libtiff pbm pgm ppm pnm
--#else
- SUBDIRS = pbm pgm ppm pnm
--#endif
- 
- MakeSubdirs($(SUBDIRS))
- DependSubdirs($(SUBDIRS))
--
--World::
--	@echo ""
--	@echo "Building PBMPLUS"
--	@echo ""
--	@date
--	@echo ""
--	$(MAKE) $(MFLAGS) Makefiles
--	$(MAKE) $(MFLAGS) clean
--	$(MAKE) $(MFLAGS) includes
--	$(MAKE) $(MFLAGS) depend
--	$(MAKE) $(MFLAGS)
--	@echo ""
--	@date
--	@echo ""
--	@echo "Full build of PBMPLUS complete."
--	@echo ""
--
--Everything::
--	@echo ""
--	@echo "Rebuilding PBMPLUS"
--	@echo ""
--	@date
--	@echo ""
--	$(MAKE) $(MFLAGS) Makefiles
--	$(MAKE) $(MFLAGS) includes
--	$(MAKE) $(MFLAGS) depend
--	$(MAKE) $(MFLAGS)
--	@echo ""
--	@date
--	@echo ""
--	@echo "Rebuild of PBMPLUS complete."
--	@echo ""
--
--realclean: clean
--	@echo ""
--	@echo "Removing Makefiles"
--	@echo ""
--	rm */Makefile Makefile
--	@echo ""
- 
- #if InstallIncludes
- InstallMultipleFlags(pbmplus.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
diff -urN /usr/ports/graphics/netpbm/patches/patch-ab graphics/netpbm/patches/patch-ab
--- /usr/ports/graphics/netpbm/patches/patch-ab	Sat Nov 12 06:38:27 1994
+++ graphics/netpbm/patches/patch-ab	Thu Jan  1 09:00:00 1970
@@ -1,19 +0,0 @@
-*** pbm/libpbm1.c.orig	Mon Jan 10 09:37:22 1994
---- pbm/libpbm1.c	Fri Oct 14 17:01:15 1994
-***************
-*** 332,338 ****
-      char* reason;
-      {
-  #ifndef A_STRERROR
-!     extern char* sys_errlist[];
-  #endif /* A_STRERROR */
-      extern int errno;
-      char* e;
---- 332,338 ----
-      char* reason;
-      {
-  #ifndef A_STRERROR
-! /*    extern char* sys_errlist[]; */
-  #endif /* A_STRERROR */
-      extern int errno;
-      char* e;
diff -urN /usr/ports/graphics/netpbm/patches/patch-ac graphics/netpbm/patches/patch-ac
--- /usr/ports/graphics/netpbm/patches/patch-ac	Mon Nov  1 10:14:32 1999
+++ graphics/netpbm/patches/patch-ac	Thu Jan  1 09:00:00 1970
@@ -1,16 +0,0 @@
---- pbm/pbmtext.c.orig	Wed Oct 27 16:27:04 1993
-+++ pbm/pbmtext.c	Mon Oct 18 00:39:47 1999
-@@ -105,10 +105,12 @@
-     else
- 	{ /* Read text from stdin. */
- 	lines = 0;
--	while ( gets( buf ) != NULL )
-+	while ( fgets( buf, sizeof(buf), stdin ) != NULL )
- 	    {
- 	    int l;
-+            char *nl = strchr(buf, '\n');
- 
-+            if (nl) *nl = 0;
- 	    fix_control_chars( buf );
- 	    l = strlen( buf );
- 	    if ( lines >= maxlines )
diff -urN /usr/ports/graphics/netpbm/patches/patch-af graphics/netpbm/patches/patch-af
--- /usr/ports/graphics/netpbm/patches/patch-af	Mon Nov  1 10:14:34 1999
+++ graphics/netpbm/patches/patch-af	Sat Apr  1 12:00:00 2000
@@ -1,12 +1,14 @@
---- pnm/pnmmerge.c.orig	Sun Aug 13 12:51:50 1995
-+++ pnm/pnmmerge.c	Mon Oct 18 00:14:51 1999
-@@ -55,12 +55,15 @@
+--- pnm/pnmmerge.c.orig	Fri Mar 24 07:02:48 2000
++++ pnm/pnmmerge.c	Sat Apr  1 12:00:00 2000
+@@ -54,14 +54,17 @@
+     TRY("pnmflip", pnmflip_main);
      TRY("pnmgamma", pnmgamma_main);
      TRY("pnminvert", pnminvert_main);
++    TRY("pnmhisteq", pnmhisteq_main);
      TRY("pnmhistmap", pnmhistmap_main);
-+    TRY("pnmhistep", pnmhisteq_main);
      TRY("pnmnlfilt", pnmnlfilt_main);
-     TRY("pnmnoraw", pnmnoraw_main);
+     TRY("pnmtoplainpnm", pnmtoplainpnm_main);
+     TRY("pnmnoraw", pnmtoplainpnm_main);
 +    TRY("pnmpad", pnmpad_main);
      TRY("pnmpaste", pnmpaste_main);
      TRY("pnmrotate", pnmrotate_main);
diff -urN /usr/ports/graphics/netpbm/patches/patch-ag graphics/netpbm/patches/patch-ag
--- /usr/ports/graphics/netpbm/patches/patch-ag	Mon Nov  1 10:14:34 1999
+++ graphics/netpbm/patches/patch-ag	Thu Jan  1 09:00:00 1970
@@ -1,143 +0,0 @@
---- Pbmplus.tmpl.orig	Sat Aug 19 13:57:43 1995
-+++ Pbmplus.tmpl	Sun Oct 17 18:41:14 1999
-@@ -13,11 +13,6 @@
-  * purpose. It is provided "as is" without express or implied warranty.
-  */
- 
--/* Set where to install PbmPLus */
--         BINDIR = /usr/X11R6/pbmplus
--         MANDIR = /usr/X11R6/man
--      MANSUFFIX = 1p
--
- /* CONFIGURE: PBMPLUS's support for TIFF files depends on the library from
-  * Sam Leffler's TIFF Software package - see the OTHER.SYSTEMS file for a
-  * full description and access information.  To configure PBMPLUS to use the
-@@ -48,10 +43,10 @@
- #define InstallManuals   YES
- #endif
- #ifndef InstallLibraries
--#define InstallLibraries NO
-+#define InstallLibraries YES
- #endif
- #ifndef InstallIncludes
--#define InstallIncludes  NO
-+#define InstallIncludes  YES
- #endif
- 
- /* CONFIGURE: Normally the Imakefiles build and install separate binaries for
-@@ -68,7 +63,7 @@
-  * until you do the install.
-  */
- #ifndef InstallMerged
--#define InstallMerged NO
-+#define InstallMerged YES
- #endif
- 
- 
-@@ -80,7 +75,7 @@
- #define PbmplusBinDir $(BINDIR)
- #endif
- #ifndef PbmplusManDir
--#define PbmplusManDir $(MANDIR)
-+#define PbmplusManDir $(MANPATH)
- #endif
- #ifndef PbmplusLibDir
- #define PbmplusLibDir $(USRLIBDIR)
-@@ -105,7 +100,10 @@
- #define PnmDir TOPDIR/pnm
- #endif
- #ifndef TiffDir
--#define TiffDir TOPDIR/libtiff
-+#define TiffDir %%LOCALBASE%%/lib
-+#endif
-+#ifndef TiffIncDir
-+#define TiffIncDir %%LOCALBASE%%/include
- #endif
- 
- /* Libraries: */
-@@ -122,7 +120,11 @@
- #define LibPnm $(PNMDIR)/libpnm.a
- #endif
- #ifndef LibTiff
--#define LibTiff $(TIFFDIR)/libtiff.a
-+#if UseElfFormat
-+#define LibTiff -L$(TIFFDIR) -ltiff -ljpeg -lz
-+#else
-+#define LibTiff -L$(TIFFDIR) -ltiff
-+#endif
- #endif
- 
- /* Dependency libraries: */
-@@ -139,7 +141,7 @@
- #define DepLibPnm LibPnm
- #endif
- #ifndef DepLibTiff
--#define DepLibTiff LibTiff
-+#define DepLibTiff $(TIFFDIR)/libtiff.a
- #endif
- 
-    PBMPLUSDIR = PbmplusDir
-@@ -153,6 +155,7 @@
-        PPMDIR = PpmDir
-        PNMDIR = PnmDir
-       TIFFDIR = TiffDir
-+   TIFFINCDIR = TiffIncDir
- 
-        LIBPBM = LibPbm
-        LIBPGM = LibPgm
-@@ -171,8 +174,8 @@
- #define InstallPbmplusPrograms(list,dest,flags)                             @@\
- install:: list                                                              @@\
- 	MakeDir($(DESTDIR)dest)                                             @@\
--	stamp-date                                                          @@\
--	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                        @@\
-+	TOPDIR/stamp-date                                                   @@\
-+	@case '${MFLAGS}' in *[i]*) set +e;; esac;                          @@\
- 	for i in list; do \                                                 @@\
- 		(set -x; cd $(DESTDIR)dest; $(RM) $$i;  \                   @@\
- 		$(LN) $(MERGE) $$i); \                                      @@\
-@@ -187,14 +190,14 @@
- #endif /* NormalPbmplusProgramTarget */
- 
- #ifndef NormalPbmplusMathProgramTarget
--#define NormalPbmplusMathProgramTarget(program) \                           @@\
-+#define NormalPbmplusMathProgramTarget(program)                             @@\
- NormalPbmplusProgramTarget(program)
- #endif /* NormalPbmplusMathProgramTarget */
- 
- #else
- 
- #ifndef NormalPbmplusProgramTarget
--#define NormalPbmplusProgramTarget(program) \                               @@\
-+#define NormalPbmplusProgramTarget(program)                                 @@\
- NormalProgramTarget(program,program.o,$(CURRENTDEPLIBS),$(CURRENTLIBS),)
- #endif /* NormalPbmplusProgramTarget */
- 
-@@ -207,7 +210,7 @@
- #define InstallPbmplusPrograms(list,dest,flags)                             @@\
- install:: list                                                              @@\
- 	MakeDir($(DESTDIR)dest)                                             @@\
--	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                        @@\
-+	@case '${MFLAGS}' in *[i]*) set +e;; esac;                          @@\
- 	for i in list; do \                                                 @@\
- 		(set -x; $(RM) $(DESTDIR)dest/$$i; \                        @@\
- 		$(INSTALL) -c flags $$i $(DESTDIR)dest); \                  @@\
-@@ -215,3 +218,18 @@
- #endif /* InstallPbmplusPrograms */
- 
- #endif /* InstallMerged */
-+
-+#ifndef InstallMultipleManSuff
-+#define InstallMultipleManSuff(list,dest,suff)                              @@\
-+install.man:: list                                                          @@\
-+	MakeDir($(DESTDIR)dest)                                             @@\
-+	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                        @@\
-+	for i in list; do \                                                 @@\
-+		(set -x; \                                                  @@\
-+		MNAME=`echo $$i | cut -f1 -d.`; \                           @@\
-+		$(RM) $(DESTDIR)dest/$${MNAME}*; \                          @@\
-+		$(INSTALL) -c $(INSTMANFLAGS) $$i \                         @@\
-+		  $(DESTDIR)dest/$${MNAME}.suff; \                          @@\
-+		$(COMPRESSMANCMD) $(DESTDIR)dest/$${MNAME}.suff); \         @@\
-+	done
-+#endif
diff -urN /usr/ports/graphics/netpbm/patches/patch-ah graphics/netpbm/patches/patch-ah
--- /usr/ports/graphics/netpbm/patches/patch-ah	Thu Feb 12 18:58:35 1998
+++ graphics/netpbm/patches/patch-ah	Sat Apr  1 12:00:00 2000
@@ -1,10 +1,10 @@
---- pgm/pgmmerge.c.orig	Fri Jan 28 19:17:38 1994
-+++ pgm/pgmmerge.c	Thu Feb 12 15:35:45 1998
-@@ -34,6 +34,7 @@
+--- pgm/pgmmerge.c.orig	Fri Mar 24 06:41:25 2000
++++ pgm/pgmmerge.c	Sat Apr  1 12:00:00 2000
+@@ -38,6 +38,7 @@
  
  #define TRY(s,m) { if ( strcmp( cp, s ) == 0 ) exit( m( argc, argv ) ); }
  
 +    TRY("asciitopgm", asciitopgm_main);
+     TRY("sbigtopgm", sbigtopgm_main);
      TRY("bioradtopgm", bioradtopgm_main);
      TRY("fstopgm", fstopgm_main);
-     TRY("hipstopgm", hipstopgm_main);
diff -urN /usr/ports/graphics/netpbm/patches/patch-aj graphics/netpbm/patches/patch-aj
--- /usr/ports/graphics/netpbm/patches/patch-aj	Thu Jan  7 20:12:30 1999
+++ graphics/netpbm/patches/patch-aj	Sat Apr  1 12:00:00 2000
@@ -1,36 +1,44 @@
---- pbmplus.h.orig	Tue Mar  1 18:46:36 1994
-+++ pbmplus.h	Thu Jan  7 19:23:15 1999
-@@ -20,6 +20,9 @@
- #include <perror.h>
+--- pbmplus.h.orig	Fri Mar 24 09:08:33 2000
++++ pbmplus.h	Sat Apr  1 10:32:36 2000
+@@ -24,6 +24,9 @@
  #include <errno.h>
  #endif
+ #endif
 +#if (defined(__unix__) || defined(unix)) && !defined(USG)
 +#include <sys/param.h>
 +#endif
  
- #if defined(USG) || defined(SVR4) || defined(VMS)
+ #if defined(USG) || defined(SVR4) || defined(VMS) || defined(__SVR4)
  #define SYSV
-@@ -30,7 +33,9 @@
+@@ -34,7 +37,7 @@
  ** and if you run on an Amiga, set AMIGA. If your compiler is ANSI C, you're
  ** probably better off setting SYSV - all it affects is string handling.
  */
 -#define BSD
-+#ifndef BSD
-+#define BSD 1
-+#endif
++/* #define BSD */
  /* #define SYSV */
  /* #define MSDOS */
  /* #define AMIGA */
-@@ -119,10 +124,12 @@
+@@ -46,7 +49,7 @@
+ ** hex and decimal forms to specify colors (see ppm/pgmtoppm.1 for details).
+ */
+ #ifndef RGB_DB
+-#define RGB_DB "/usr/lib/X11/rgb"
++#define RGB_DB "%%X11BASE%%/lib/X11/rgb"
+ /*#define RGB_DB "/usr/openwin/lib/rgb.txt"*/
+ #ifdef VMS
+ #define RGB_DB "PBMplus_Dir:RGB.TXT"
+@@ -117,11 +120,13 @@
  #ifndef VMS
  #include <unistd.h>
  #endif
 +#if !(defined(BSD) && (BSD >= 199306))
  extern int atoi();
  extern void exit();
+ #ifndef __osf__
  extern long time();
  extern int write();
 +#endif
  #endif
+ #endif
  
- /* CONFIGURE: On most BSD systems, malloc() gets declared in stdlib.h, on
diff -urN /usr/ports/graphics/netpbm/patches/patch-ak graphics/netpbm/patches/patch-ak
--- /usr/ports/graphics/netpbm/patches/patch-ak	Tue Jun  1 13:04:16 1999
+++ graphics/netpbm/patches/patch-ak	Sat Apr  1 12:00:00 2000
@@ -1,14 +1,6 @@
---- ppm/libppm4.c.orig	Mon Oct  4 18:12:13 1993
-+++ ppm/libppm4.c	Thu Nov  5 16:17:48 1998
-@@ -217,6 +217,7 @@
- #endif /* A_RGBENV */
-         canonstr( colorname );
-         while ( fgets( buf1, sizeof(buf1), f ) != NULL )
-+        if (buf1[0] != '!')
-             {
-             if ( sscanf( buf1, "%ld %ld %ld %[^\n]", &r, &g, &b, buf2 ) != 4 )
-                 {
-@@ -298,6 +299,7 @@
+--- ppm/libppm4.c.orig	Fri Mar 24 14:47:01 2000
++++ ppm/libppm4.c	Sat Apr  1 12:00:00 2000
+@@ -307,6 +307,7 @@
  #endif /* A_RGBENV */
      best_diff = 32767;
      while ( fgets( buf, sizeof(buf), f ) != NULL )
diff -urN /usr/ports/graphics/netpbm/patches/patch-am graphics/netpbm/patches/patch-am
--- /usr/ports/graphics/netpbm/patches/patch-am	Mon Nov  1 10:14:36 1999
+++ graphics/netpbm/patches/patch-am	Thu Jan  1 09:00:00 1970
@@ -1,38 +0,0 @@
---- pnm/Imakefile.orig	Sun Aug 13 13:31:14 1995
-+++ pnm/Imakefile	Sat Oct 16 03:08:07 1999
-@@ -20,7 +20,7 @@
- #if BuildLibTiff
-    CURRENTLIBS = $(LIBTIFF) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
- CURRENTDEPLIBS = $(DEPLIBTIFF) $(DEPLIBPNM) $(DEPLIBPPM) $(DEPLIBPGM) $(DEPLIBPBM)
--     INCLUDES  = -I.. -I$(PBMDIR) -I$(PGMDIR) -I$(PPMDIR) -I$(TIFFDIR)
-+     INCLUDES  = -I.. -I$(PBMDIR) -I$(PGMDIR) -I$(PPMDIR) -I$(TIFFINCDIR)
-        DEFINES = -DLIBTIFF
-          MERGE = pnmmerge
-       TIFFMAN1 = tifftopnm.1 pnmtotiff.1
-@@ -44,9 +44,10 @@
- 		 pnmflip.1 pnmhisteq.1 pnmhistmap.1 pnminvert.1 \
- 		 pnmnlfilt.1 pnmnoraw.1 pnmpad.1 pnmpaste.1 pnmscale.1 \
- 		 pnmsmooth.1 pnmtile.1 pnmtoddif.1 pnmtofits.1 pnmtops.1 \
--		 pnmtorast.1 pnmtosgi.1 pnmtosir.1 pnmtoxwd.1 rasttopnm.1 \
--		 sgitopnm.1 sirtopnm.1 xwdtopnm.1 zeisstopnm.1 pnmgamma.1 \
--		 pnmrotate.1 pnmshear.1 anytopnm.1 pnmindex.1 pnmmargin.1 \
-+		 pnmtorast.1 pnmtosgi.1 pnmtosir.1 pnmtoxwd.1 pstopnm.1 \
-+		 rasttopnm.1 sgitopnm.1 sirtopnm.1 xwdtopnm.1 zeisstopnm.1 \
-+		 pnmgamma.1 pnmrotate.1 pnmshear.1 anytopnm.1 pnmindex.1 \
-+		 pnmmargin.1 \
- 		 $(TIFFMAN1)
-           MAN3 = libpnm.3
-           MAN5 = pnm.5
-@@ -164,9 +165,9 @@
- #endif
- 
- #if InstallManuals
--InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
--InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
--InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
-+InstallMultipleManSuff($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1,1)
-+InstallMultipleManSuff($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3,3)
-+InstallMultipleManSuff($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5,5)
- #endif
- 
- #if InstallLibraries
diff -urN /usr/ports/graphics/netpbm/patches/patch-an graphics/netpbm/patches/patch-an
--- /usr/ports/graphics/netpbm/patches/patch-an	Mon Nov  1 10:14:36 1999
+++ graphics/netpbm/patches/patch-an	Thu Jan  1 09:00:00 1970
@@ -1,15 +0,0 @@
---- pbm/Imakefile.orig	Sat Aug 19 13:20:37 1995
-+++ pbm/Imakefile	Sat Oct 16 02:29:50 1999
-@@ -142,9 +142,9 @@
- #endif
- 
- #if InstallManuals
--InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
--InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
--InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
-+InstallMultipleManSuff($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1,1)
-+InstallMultipleManSuff($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3,3)
-+InstallMultipleManSuff($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5,5)
- #endif
- 
- #if InstallLibraries
diff -urN /usr/ports/graphics/netpbm/patches/patch-ao graphics/netpbm/patches/patch-ao
--- /usr/ports/graphics/netpbm/patches/patch-ao	Mon Nov  1 10:14:36 1999
+++ graphics/netpbm/patches/patch-ao	Thu Jan  1 09:00:00 1970
@@ -1,15 +0,0 @@
---- pgm/Imakefile.orig	Sun Aug 13 14:25:01 1995
-+++ pgm/Imakefile	Sat Oct 16 02:31:11 1999
-@@ -99,9 +99,9 @@
- #endif
- 
- #if InstallManuals
--InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
--InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
--InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
-+InstallMultipleManSuff($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1,1)
-+InstallMultipleManSuff($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3,3)
-+InstallMultipleManSuff($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5,5)
- #endif
- 
- #if InstallLibraries
diff -urN /usr/ports/graphics/netpbm/patches/patch-aq graphics/netpbm/patches/patch-aq
--- /usr/ports/graphics/netpbm/patches/patch-aq	Mon Nov  1 10:14:37 1999
+++ graphics/netpbm/patches/patch-aq	Thu Jan  1 09:00:00 1970
@@ -1,21 +0,0 @@
---- ppm/Imakefile.orig	Sun Aug 13 14:25:18 1995
-+++ ppm/Imakefile	Sat Oct 16 06:36:23 1999
-@@ -184,9 +184,9 @@
- #endif
- 
- #if InstallManuals
--InstallMultipleMan($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1)
--InstallMultipleMan($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3)
--InstallMultipleMan($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5)
-+InstallMultipleManSuff($(MAN1),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man1,1)
-+InstallMultipleManSuff($(MAN3),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man3,3)
-+InstallMultipleManSuff($(MAN5),$(PBMPLUSDIR)$(PBMPLUSMANDIR)/man5,5)
- #endif
- 
- #if InstallLibraries
-@@ -195,4 +195,5 @@
- 
- #if InstallIncludes
- InstallMultipleFlags(ppm.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
-+InstallMultipleFlags(ppmcmap.h,$(PBMPLUSDIR)$(PBMPLUSINCDIR),$(INSTINCFLAGS))
- #endif
diff -urN /usr/ports/graphics/netpbm/patches/patch-ar graphics/netpbm/patches/patch-ar
--- /usr/ports/graphics/netpbm/patches/patch-ar	Mon Nov  1 10:14:37 1999
+++ graphics/netpbm/patches/patch-ar	Sat Apr  1 12:00:00 2000
@@ -1,11 +1,11 @@
---- ppm/bmp.h.orig	Mon Oct  4 18:12:07 1993
-+++ ppm/bmp.h	Sat Oct 16 02:53:18 1999
-@@ -108,6 +108,8 @@
+--- ppm/bmp.h.orig	Thu Mar 23 16:34:34 2000
++++ ppm/bmp.h	Sat Apr  1 12:00:00 2000
+@@ -109,6 +109,8 @@
  		return 0;
  	}
  
-+	if( bitcount == 24 ) lenrgb=0;
++	if (bitcount == 24) lenrgb=0;
 +
- 	return (1 << bitcount) * lenrgb;
- }
+ 	if (cmapsize < 0) 
+ 	    return (1 << bitcount) * lenrgb;
  
diff -urN /usr/ports/graphics/netpbm/patches/patch-as graphics/netpbm/patches/patch-as
--- /usr/ports/graphics/netpbm/patches/patch-as	Mon Nov  1 10:14:38 1999
+++ graphics/netpbm/patches/patch-as	Sat Apr  1 12:00:00 2000
@@ -1,15 +1,15 @@
---- ppm/bmptoppm.c.orig	Mon Oct  4 18:12:07 1993
-+++ ppm/bmptoppm.c	Sat Oct 16 02:53:18 1999
-@@ -348,6 +348,8 @@
+--- ppm/bmptoppm.c.orig	Thu Mar 23 16:37:40 2000
++++ ppm/bmptoppm.c	Sat Apr  1 12:00:00 2000
+@@ -304,6 +304,8 @@
  
- 	long            ncolors = (1 << cBitCount);
+ 	long            ncolors = cmapsize < 0 ? (1 << cBitCount) : cmapsize;
  
 +	if (cBitCount == 24) return 0;
 +
  	for (i = 0; i < ncolors; i++)
  	{
  		B[i] = (pixval) GetByte(fp);
-@@ -385,29 +387,45 @@
+@@ -336,29 +338,45 @@
  	int             rc;
  	unsigned        x;
  
@@ -34,7 +34,7 @@
 +			PPM_ASSIGN(*row, r, g, b);
 +		}
 +	}
-+	else 
++	else
 +	{
 +		if ((b = pm_bitinit(fp, "r")) == (BITSTREAM) 0)
  		{
diff -urN /usr/ports/graphics/netpbm/patches/patch-au graphics/netpbm/patches/patch-au
--- /usr/ports/graphics/netpbm/patches/patch-au	Mon Nov  1 10:14:38 1999
+++ graphics/netpbm/patches/patch-au	Sat Apr  1 12:00:00 2000
@@ -1,5 +1,5 @@
---- ppm/ppmtobmp.c.orig	Mon Oct  4 18:12:36 1993
-+++ ppm/ppmtobmp.c	Sat Oct 16 02:53:18 1999
+--- ppm/ppmtobmp.c.orig	Thu Mar 23 16:34:34 2000
++++ ppm/ppmtobmp.c	Sun Apr  1 12:00:00 2000
 @@ -75,7 +75,7 @@
      unsigned short cBitCount, pixel **pixels, colorhash_table cht));
  static int colorstobpp ARGS((int colors));
@@ -7,103 +7,87 @@
 -    int colors, colorhash_table cht, pixval *R, pixval *G, pixval *B));
 +    int bpp, int colors, colorhash_table cht, pixval *R, pixval *G, pixval *B));
  static void
- PutByte(fp, v)
-         FILE           *fp;
-@@ -253,19 +253,23 @@
+ PutByte(FILE *fp, char v)
+ {
+@@ -244,16 +244,20 @@
          int             i;
          long            ncolors;
  
 -        for (i = 0; i < colors; i++)
--        {
++        if (bpp != 24)
+         {
 -                nbyte += BMPwritergb(fp,class,R[i],G[i],B[i]);
 -        }
--
+ 
 -        ncolors = (1 << bpp);
-+	if (bpp != 24)
-+	{
++                for (i = 0; i < colors; i++)
++                {
++                        nbyte += BMPwritergb(fp,class,R[i],G[i],B[i]);
++                }
++
++                ncolors = (1 << bpp);
  
 -        for (; i < ncolors; i++)
 -        {
 -                nbyte += BMPwritergb(fp,class,0,0,0);
--        }
-+		for (i = 0; i < colors; i++)
-+		{
-+			nbyte += BMPwritergb(fp,class,R[i],G[i],B[i]);
-+		}
-+
-+		ncolors = (1 << bpp);
-+
-+		for (; i < ncolors; i++)
-+		{
-+			nbyte += BMPwritergb(fp,class,0,0,0);
-+		}
-+	}
- 
--        return nbyte;
-+	return nbyte;
- }
++                for (; i < ncolors; i++)
++                {
++                        nbyte += BMPwritergb(fp,class,0,0,0);
++                }
+         }
  
- /*
-@@ -284,26 +288,38 @@
+         return nbyte;
+@@ -271,26 +275,38 @@
          int             rc;
          unsigned        x;
  
 -        if ((b = pm_bitinit(fp, "w")) == (BITSTREAM) 0)
--        {
++        if (bpp != 24)
+         {
 -                return -1;
 -        }
--
++                if ((b = pm_bitinit(fp, "w")) == (BITSTREAM) 0)
++                {
++                        return -1;
++                }
+ 
 -        for (x = 0; x < cx; x++, row++)
 -        {
 -                if ((rc = pm_bitwrite(b, bpp, ppm_lookupcolor(cht, row))) == -1)
--                {
--                        return -1;
--                }
--                nbyte += rc;
--        }
++                for (x = 0; x < cx; x++, row++)
++                {
++                        if ((rc = pm_bitwrite(b, bpp, ppm_lookupcolor(cht, row))) == -1)
++                        {
++                                return -1;
++                        }
++                        nbyte += rc;
++                }
++
++                if ((rc = pm_bitfini(b)) == -1)
+                 {
+                         return -1;
+                 }
+                 nbyte += rc;
+         }
 -
 -        if ((rc = pm_bitfini(b)) == -1)
--        {
++        else
+         {
 -                return -1;
--        }
++                for (x = 0; x < cx; x++, row++)
++                {
++                        PutByte(fp, PPM_GETB(*row));
++                        PutByte(fp, PPM_GETG(*row));
++                        PutByte(fp, PPM_GETR(*row));
++                        nbyte += 3;
++                }
+         }
 -        nbyte += rc;
 -
-+	if (bpp != 24)
-+	{
-+		if ((b = pm_bitinit(fp, "w")) == (BITSTREAM) 0)
-+		{
-+			return -1;
-+		}
-+
-+		for (x = 0; x < cx; x++, row++)
-+		{
-+			if ((rc = pm_bitwrite(b, bpp, ppm_lookupcolor(cht, row))) == -1)
-+			{
-+				return -1;
-+			}
-+			nbyte += rc;
-+		}
-+
-+		if ((rc = pm_bitfini(b)) == -1)
-+		{
-+			return -1;
-+		}
-+		nbyte += rc;
-+	}
-+	else
-+	{
-+		for (x = 0; x < cx; x++, row++)
-+		{
-+			PutByte(fp, PPM_GETB(*row));
-+			PutByte(fp, PPM_GETG(*row));
-+			PutByte(fp, PPM_GETR(*row));
-+			nbyte += 3;
-+		}
-+	}
          /*
           * Make sure we write a multiple of 4 bytes.
           */
-@@ -394,48 +410,21 @@
+@@ -376,48 +392,21 @@
   * arrays are undefined.
   */
  static void
@@ -114,7 +98,7 @@
          int             x;
          int             y;
          pixel         **pixels;
-+	int		bpp;	/* bits per pixel */
++        int             bpp;    /* bits per pixel */
          int             colors; /* number of valid entries in R,G,B */
          colorhash_table cht;
          pixval         *R;
@@ -154,7 +138,7 @@
          nbyte += BMPwritefileheader(fp, class, bpp, x, y);
          nbyte += BMPwriteinfoheader(fp, class, bpp, x, y);
          nbyte += BMPwritergbtable(fp, class, bpp, colors, R, G, B);
-@@ -517,13 +506,15 @@
+@@ -499,13 +488,15 @@
          char          **argv;
  {
          FILE           *ifp = stdin;
@@ -166,12 +150,12 @@
          int             rows;
          int             cols;
          int             colors;
-+	int		maxcolors = MAXCOLORS;
-+        int		bpp = 0;
++        int             maxcolors = MAXCOLORS;
++        int             bpp = 0;
          int             i;
          pixval          maxval;
          colorhist_vector chv;
-@@ -545,6 +536,14 @@
+@@ -527,6 +518,14 @@
                          class = C_WIN;
                  else if (pm_keymatch(argv[argn], "-os2", 2))
                          class = C_OS2;
@@ -186,19 +170,13 @@
                  else
                          pm_usage(usage);
                  ++argn;
-@@ -585,44 +584,90 @@
+@@ -567,44 +566,90 @@
  #endif
  
          /* Figure out the colormap. */
 -        pm_message("computing colormap...");
 -        chv = ppm_computecolorhist(pixels, cols, rows, MAXCOLORS, &colors);
-+	chv = (colorhist_vector) 0;
-+        if(bpp != 24)
-+	{
-+		pm_message("computing colormap...");
-+		chv = ppm_computecolorhist(pixels, cols, rows, maxcolors, &colors);
-+	}
-         if (chv == (colorhist_vector) 0)
+-        if (chv == (colorhist_vector) 0)
 -                pm_error("too many colors - try doing a 'ppmquant %d'"
 -                        , MAXCOLORS);
 -        pm_message("%d colors found", colors);
@@ -208,100 +186,99 @@
 -         * colormap.
 -         */
 -        if (maxval > 255)
--        {
++        chv = (colorhist_vector) 0;
++        if (bpp != 24)
+         {
 -                pm_message("maxval is not 255 - automatically rescaling colors");
--        }
++                pm_message("computing colormap...");
++                chv = ppm_computecolorhist(pixels, cols, rows, maxcolors, &colors);
+         }
 -        for (i = 0; i < colors; ++i)
--        {
++        if (chv == (colorhist_vector) 0)
+         {
 -                if (maxval == 255)
--                {
++                if (bpp == 0)
+                 {
 -                        Red[i] = PPM_GETR(chv[i].color);
 -                        Green[i] = PPM_GETG(chv[i].color);
 -                        Blue[i] = PPM_GETB(chv[i].color);
--                }
++                        pm_message("over 256 colors found");
++                        bpp = 24;
+                 }
 -                else
--                {
--                        Red[i] = (pixval) PPM_GETR(chv[i].color) * 255 / maxval;
--                        Green[i] = (pixval) PPM_GETG(chv[i].color) * 255 / maxval;
--                        Blue[i] = (pixval) PPM_GETB(chv[i].color) * 255 / maxval;
--                }
--        }
-+	{
-+		if (bpp == 0)
-+		{
-+			pm_message("over 256 colors found");
-+			bpp = 24;
-+		}
-+		else if (bpp != 24)
-+			pm_error("too many colors - try doing a 'ppmquant %d'"
-+				, maxcolors);
-+	}
-+	else
-+	{
-+		pm_message("%d colors found", colors);
++                else if (bpp != 24)
++                        pm_error("too many colors - try doing a 'ppmquant %d'"
++                                , maxcolors);
++        }
++        else
++        {
++                pm_message("%d colors found", colors);
 +
-+		/*
-+		 * I have found empirically at least one BMP-displaying program
-+		 * that can't deal with (for instance) using 3 bits per pixel.
-+		 * I have seen no programs that can deal with using 3 bits per
-+		 * pixel.  I have seen programs which can deal with 1, 4, and
-+		 * 8 bits per pixel.
-+		 *
-+		 * Based on this, I adjust actual the number of bits per pixel
-+		 * as follows.  If anyone knows better, PLEASE tell me!
-+		 */
++               /*
++                * I have found empirically at least one BMP-displaying program
++                * that can't deal with (for instance) using 3 bits per pixel.
++                * I have seen no programs that can deal with using 3 bits per
++                * pixel.  I have seen programs which can deal with 1, 4, and
++                * 8 bits per pixel.
++                *
++                * Based on this, I adjust actual the number of bits per pixel
++                * as follows.  If anyone knows better, PLEASE tell me!
++                */
 +
-+		if (!bpp)
-+		{
-+			bpp = colorstobpp(colors);
++               if (!bpp)
++               {
++                       bpp = colorstobpp(colors);
 +
-+			switch(bpp)
-+			{
-+			case 2:
-+			case 3:
-+				bpp = 4;
-+				break;
-+			case 5:
-+			case 6:
-+			case 7:
-+				bpp = 8;
-+				break;
-+			}
-+		}
++                       switch(bpp)
++                       {
++                       case 2:
++                       case 3:
++                               bpp = 4;
++                               break;
++                       case 5:
++                       case 6:
++                       case 7:
++                               bpp = 8;
++                               break;
++                       }
++                }
 +
-+		/*
-+		 * Now turn the ppm colormap into the appropriate GIF
-+		 * colormap.
-+		 */
-+		if (maxval > 255)
-+		{
-+			pm_message("maxval is not 255 - automatically rescaling colors");
-+		}
-+		for (i = 0; i < colors; ++i)
-+		{
-+			if (maxval == 255)
-+			{
-+				Red[i] = PPM_GETR(chv[i].color);
-+				Green[i] = PPM_GETG(chv[i].color);
-+				Blue[i] = PPM_GETB(chv[i].color);
-+			}
-+			else
-+			{
-+				Red[i] = (pixval) PPM_GETR(chv[i].color) * 255 / maxval;
-+				Green[i] = (pixval) PPM_GETG(chv[i].color) * 255 / maxval;
-+				Blue[i] = (pixval) PPM_GETB(chv[i].color) * 255 / maxval;
-+			}
-+		}
++                /*
++                 * Now turn the ppm colormap into the appropriate GIF
++                 * colormap.
++                 */
++                if (maxval > 255)
++                {
++                        pm_message("maxval is not 255 - automatically rescaling colors");
++                }
++                for (i = 0; i < colors; ++i)
+                 {
+-                        Red[i] = (pixval) PPM_GETR(chv[i].color) * 255 / maxval;
+-                        Green[i] = (pixval) PPM_GETG(chv[i].color) * 255 / maxval;
+-                        Blue[i] = (pixval) PPM_GETB(chv[i].color) * 255 / maxval;
++                        if (maxval == 255)
++                        {
++                                Red[i] = PPM_GETR(chv[i].color);
++                                Green[i] = PPM_GETG(chv[i].color);
++                                Blue[i] = PPM_GETB(chv[i].color);
++                        }
++                        else
++                        {
++                                Red[i] = (pixval) PPM_GETR(chv[i].color) * 255 / maxval;
++                                Green[i] = (pixval) PPM_GETG(chv[i].color) * 255 / maxval;
++                                Blue[i] = (pixval) PPM_GETB(chv[i].color) * 255 / maxval;
++                        }
+                 }
 +
-+		/* And make a hash table for fast lookup. */
-+		cht = ppm_colorhisttocolorhash(chv, colors);
-+		ppm_freecolorhist(chv);
-+	}
++                /* And make a hash table for fast lookup. */
++                cht = ppm_colorhisttocolorhash(chv, colors);
++                ppm_freecolorhist(chv);
+         }
  
 -        /* And make a hash table for fast lookup. */
 -        cht = ppm_colorhisttocolorhash(chv, colors);
 -        ppm_freecolorhist(chv);
-+	pm_message("Using %d bits per pixel", bpp);
++        pm_message("Using %d bits per pixel", bpp);
  
          /* All set, let's do it. */
          BMPEncode(stdout, class
diff -urN /usr/ports/graphics/netpbm/patches/patch-ax graphics/netpbm/patches/patch-ax
--- /usr/ports/graphics/netpbm/patches/patch-ax	Tue Jan 18 10:13:01 2000
+++ graphics/netpbm/patches/patch-ax	Thu Jan  1 09:00:00 1970
@@ -1,8 +0,0 @@
---- version.h.orig	Tue Mar  1 18:54:45 1994
-+++ version.h	Sat Oct 16 07:26:06 1999
-@@ -1,4 +1,4 @@
- /* version.h - define the current version of the package
- */
- 
--#define PBMPLUS_VERSION "Netpbm 1 March 1994"
-+#define PBMPLUS_VERSION "Netpbm 8.0 (23 September 1999)"
diff -urN /usr/ports/graphics/netpbm/patches/patch-ay graphics/netpbm/patches/patch-ay
--- /usr/ports/graphics/netpbm/patches/patch-ay	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-ay	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,21 @@
+--- pnm/pnmtotiffcmyk.c.orig	Fri Mar 24 09:17:16 2000
++++ pnm/pnmtotiffcmyk.c	Sat Apr  1 12:00:00 2000
+@@ -57,7 +57,7 @@
+ 
+ #include "pnm.h"
+ #include <math.h>
+-#ifdef __osf__
++#if defined(__osf__) || defined(__FreeBSD__)
+ #include <float.h>
+ #endif
+ #include <limits.h>
+@@ -69,7 +69,9 @@
+ #define VERSION 1.01
+ 
+ /* beware - these evaluate more than once */
++#undef MAX
+ #define MAX(x, y) ( ( x ) > ( y ) ? ( x ) : ( y ) )
++#undef MIN
+ #define MIN(x, y) ( ( x ) < ( y ) ? ( x ) : ( y ) )
+ 
+ /* only support 8 bit values */
diff -urN /usr/ports/graphics/netpbm/patches/patch-az graphics/netpbm/patches/patch-az
--- /usr/ports/graphics/netpbm/patches/patch-az	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-az	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,10 @@
+--- ppm/ppmmerge.c.orig	Fri Mar 24 06:41:52 2000
++++ ppm/ppmmerge.c	Sat Apr  1 12:00:00 2000
+@@ -38,7 +38,6 @@
+ 
+ #define TRY(s,m) { if ( strcmp( cp, s ) == 0 ) exit( m( argc, argv ) ); }
+ 
+-    TRY("ppmtojpeg", ppmtojpeg_main);
+     TRY("ppmcie", ppmcie_main);
+     TRY("ppmlabel", ppmlabel_main);
+     TRY("bmptoppm", bmptoppm_main);
diff -urN /usr/ports/graphics/netpbm/patches/patch-ba graphics/netpbm/patches/patch-ba
--- /usr/ports/graphics/netpbm/patches/patch-ba	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-ba	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,28 @@
+--- Makefile.orig	Sat Mar 25 02:47:02 2000
++++ Makefile	Sat Apr  1 12:00:00 2000
+@@ -56,7 +56,10 @@
+ 	./stamp-date
+ 
+ .PHONY: install
+-install: install.bin install.lib install.man 
++install: install.bin install.lib install.man install.hdr
++
++.PHONY: install-merge
++install-merge: install.merge install.lib install.man install.hdr
+ 
+ .PHONY: merge
+ merge:
+@@ -97,6 +100,13 @@
+ 	-mkdir -p $(INSTALLMANUALS5)
+ 	for i in $(SUBDIRS) ; do \
+ 	    ( echo install.man.$$i ; cd $$i ; $(MAKE) install.man ); \
++	done
++
++.PHONY: install.hdr
++install.hdr:
++	-mkdir -p $(INSTALLHDRS)
++	for i in $(SUBDIRS) ; do \
++	    ( echo install.hdr.$$i ; cd $$i ; $(MAKE) install.hdr ); \
+ 	done
+ 
+ .PHONY: clean
diff -urN /usr/ports/graphics/netpbm/patches/patch-bb graphics/netpbm/patches/patch-bb
--- /usr/ports/graphics/netpbm/patches/patch-bb	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-bb	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,69 @@
+--- Makefile.common.orig	Sat Mar 25 02:46:12 2000
++++ Makefile.common	Sat Apr  1 12:00:00 2000
+@@ -51,26 +51,22 @@
+ .PHONY: install.merge
+ install.merge: $(MERGENAME) $(NOMERGEBINARIES) install.script
+ 	cd $(INSTALLBINARIES) ; rm -f $(BINARIES)
+-	cp $< $(INSTALLBINARIES)
++	${BSD_INSTALL_PROGRAM} $(MERGENAME) $(INSTALLBINARIES)
+ 	cd $(INSTALLBINARIES) ; \
+ 	   for i in $(BINARIES) ; do ln $(MERGENAME) $$i ; done
+-	rm -f $(INSTALLBINARIES)/$(MERGENAME)
+ 	cd $(INSTALLBINARIES) ; rm -f $(NOMERGEBINARIES)
+-	cp $(NOMERGEBINARIES) $(INSTALLBINARIES)
+-	cd $(INSTALLBINARIES) ; strip $(NOMERGEBINARIES)
++	${BSD_INSTALL_PROGRAM} $(NOMERGEBINARIES) $(INSTALLBINARIES)
+ 
+ .PHONY: install.bin.common
+ install.bin.common: $(BINARIES) install.script
+ 	cd $(INSTALLBINARIES) ; rm -f $(BINARIES)
+-	cp $(BINARIES) $(INSTALLBINARIES)
+-	cd $(INSTALLBINARIES) ; strip $(BINARIES)
++	${BSD_INSTALL_PROGRAM} $(BINARIES) $(INSTALLBINARIES)
+ 
+ .PHONY: install.script
+ install.script: $(SCRIPTS)
+ ifneq ($(SCRIPTS)x,x)
+ 	cd $(INSTALLSCRIPTS) ; rm -f $(SCRIPTS)
+-	cp $(SCRIPTS) $(INSTALLSCRIPTS)
+-	cd $(INSTALLSCRIPTS) ; chmod +x $(SCRIPTS)
++	${BSD_INSTALL_SCRIPT} $(SCRIPTS) $(INSTALLSCRIPTS)
+ endif
+ 
+ .PHONY: install.man
+@@ -95,13 +91,12 @@
+ # prefer not to "install" them, but just to access the Netpbm source
+ # directory when you compile your programs.
+ 	cd $(INSTALLHDRS) ; rm -f $(INTERFACE_HEADERS)
+-	cp $(INTERFACE_HEADERS) $(INSTALLHDRS)
++	${BSD_INSTALL_DATA} $(INTERFACE_HEADERS) $(INSTALLHDRS)
+ 
+-lib$(LIBROOT).so: lib$(LIBROOT).so.$(MAJ).$(MIN)
+-	ln -sf lib$(LIBROOT).so.$(MAJ).$(MIN) $@
+-lib$(LIBROOT).so.$(MAJ).$(MIN): $(LIBOBJECTS)
+-	$(LD) $(LDSHLIB) -Wl,-soname,lib$(LIBROOT).so.$(MAJ) -o $@ \
+-          $(LIBOBJECTS)
++lib$(LIBROOT).so: lib$(LIBROOT).so.$(MAJ)
++	ln -sf lib$(LIBROOT).so.$(MAJ) $@
++lib$(LIBROOT).so.$(MAJ): lib$(LIBROOT).a $(LIBSOBJECTS)
++	$(LD) $(LDSHLIB) -Wl,-soname,$@ -o $@ $(LIBSOBJECTS)
+ 
+ lib$(LIBROOT).a: $(LIBOBJECTS)
+ 	-rm -f $@
+@@ -109,11 +104,11 @@
+ 	-ranlib $@
+ 
+ .PHONY: install.lib
+-install.lib: lib$(LIBROOT).so.$(MAJ).$(MIN) 
+-	cd $(INSTALLLIBS) ; rm -f lib$(LIBROOT).so.$(MAJ).*
+-	cp $< $(INSTALLLIBS)
+-	cd $(INSTALLLIBS) ; ln -sf $< lib$(LIBROOT).so
+-	cd $(INSTALLLIBS) ; ln -sf $< lib$(LIBROOT).so.$(MAJ)
++install.lib: lib$(LIBROOT).so
++	cd $(INSTALLLIBS) ; rm -f lib$(LIBROOT).*
++	${BSD_INSTALL_DATA} lib$(LIBROOT).a $(INSTALLLIBS)
++	${BSD_INSTALL_DATA} lib$(LIBROOT).so.$(MAJ) $(INSTALLLIBS)
++	ln -sf lib$(LIBROOT).so.$(MAJ) $(INSTALLLIBS)/lib$(LIBROOT).so
+ 
+ .PHONY: dep
+ dep Makefile.depend:
diff -urN /usr/ports/graphics/netpbm/patches/patch-bc graphics/netpbm/patches/patch-bc
--- /usr/ports/graphics/netpbm/patches/patch-bc	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-bc	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,84 @@
+--- Makefile.config.orig	Sat Mar 25 02:39:40 2000
++++ Makefile.config	Sat Apr  1 12:00:00 2000
+@@ -30,12 +30,12 @@
+ #CC =		cc
+ #CC =		gcc
+ #CC =		gcc -fpcc-struct-return
+-CC =		gcc -pedantic -fpcc-struct-return
++CC ?=		gcc -pedantic -fpcc-struct-return
+ 
+ # The linker
+ #LD = ld
+ #LD = cc
+-LD = gcc 
++LD = ${CC}
+ 
+ # Normally the man pages are installed using "cp".  But via this
+ # variable, you can use something else, for example a script that
+@@ -43,11 +43,11 @@
+ # systems which use man pages in the "cat" format.
+ 
+ #MANCP = $(SRCDIR)/mantocat
+-MANCP =	cp
++MANCP =	${BSD_INSTALL_MAN}
+ 
+ SHELL =	/bin/sh
+-MAKE = make
+-INSTALL = install
++MAKE ?= make
++INSTALL ?= install
+ AR= ar
+ RANLIB=	ranlib
+ 
+@@ -55,7 +55,7 @@
+ # C compiler options
+ 
+ #CFLAGS = -O2 -std1 $(CDEBUG)
+-CFLAGS = -O2 -Wall -Wno-uninitialized $(CDEBUG)
++CFLAGS ?= -O2 -Wall -Wno-uninitialized $(CDEBUG)
+   
+ # linker options.  Eunice users may want to use -noshare so that
+ # the executables can run standalone.
+@@ -78,8 +78,10 @@
+ 
+ #TIFFINC_DIR = /usr/local1/DEC/include
+ #TIFFLIB_DIR = /usr/local1/DEC/lib
+-TIFFHDR_DIR = $(SRCDIR)/libtiff
+-TIFFLIB_DIR = $(SRCDIR)/libtiff
++#TIFFHDR_DIR = $(SRCDIR)/libtiff
++#TIFFLIB_DIR = $(SRCDIR)/libtiff
++TIFFINC_DIR = ${LOCALBASE}/include
++TIFFLIB_DIR = ${LOCALBASE}/lib
+ 
+ # Put the location of your JPEG library here.
+ # If you want to build the jpeg converters or tiff
+@@ -101,16 +103,16 @@
+ #JPEGHDR_DIR = /usr/local1/DEC/include
+ #JPEGLIB_DIR = NONE
+ #JPEGHDR_DIR = NONE
+-JPEGLIB_DIR = /usr/lib/jpeg
+-JPEGHDR_DIR = /usr/include/jpeg
++JPEGLIB_DIR = ${LOCALBASE}/lib
++JPEGHDR_DIR = ${LOCALBASE}/include
+ 
+ 
+ #PNGLIB_DIR = /usr/local1/DEC/lib
+ #PNGHDR_DIR = /usr/local1/DEC/include
+ #PNGLIB_DIR = NONE
+ #PNGHDR_DIR = NONE
+-PNGLIB_DIR = /lib
+-PNGHDR_DIR = /usr/include/png
++PNGLIB_DIR = ${LOCALBASE}/lib
++PNGHDR_DIR = ${LOCALBASE}/include
+ 
+ 
+ # The following variables are used only by 'make install' (and the
+@@ -121,7 +123,7 @@
+ # you're spreading Netpbm across your system, use "/".
+ 
+ #INSTALL_PREFIX = /usr/local1/DEC/packages/netpbm
+-INSTALL_PREFIX = /usr/local/netpbm
++INSTALL_PREFIX = ${PREFIX}
+ 
+ # Specify the directory where you want the executables.
+ # If you need scripts and binaries to be in different directories, you
diff -urN /usr/ports/graphics/netpbm/patches/patch-bd graphics/netpbm/patches/patch-bd
--- /usr/ports/graphics/netpbm/patches/patch-bd	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-bd	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,48 @@
+--- pbm/Makefile.orig	Fri Mar 24 07:43:30 2000
++++ pbm/Makefile	Sat Apr  1 12:00:00 2000
+@@ -13,6 +13,7 @@
+ MIN = 2
+ 
+ NETPBMLIBS = $(LIBPBM)
++NETPBMLD = -L. -lpbm
+ 
+ PORTBINARIES =	atktopbm brushtopbm cmuwmtopbm g3topbm \
+ 		icontopbm gemtopbm macptopbm mgrtopbm \
+@@ -34,6 +35,7 @@
+ MERGE_OBJECTS = $(patsubst %,%.o2, $(BINARIES))
+ 
+ LIBOBJECTS = libpbm1.o libpbm2.o libpbm3.o libpbm4.o libpbm5.o
++LIBSOBJECTS = libpbm1.so libpbm2.so libpbm3.so libpbm4.so libpbm5.so
+ 
+ MANUALS1 =	$(BINARIES)
+ MANUALS3 =	libpbm
+@@ -41,7 +43,7 @@
+ 
+ MERGENAME = pbmmerge
+ 
+-INTERFACE_HEADERS = pbm.h
++INTERFACE_HEADERS = pbm.h ../pbmplus.h
+ 
+ .PHONY: all
+ all:		$(BINARIES)
+@@ -51,15 +53,18 @@
+ 
+ # Rules for plain programs.
+ $(PORTBINARIES): %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) $(CDEBUG)
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) $(CDEBUG)
+ 
+ # Rule for math-dependent programs.
+ $(MATHBINARIES): %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLIBS) $(CDEBUG)
++	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLD) $(CDEBUG)
+ 
+ # Rule for objects.
+ $(OBJECTS) $(LIBOBJECTS): %.o: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
++
++$(LIBSOBJECTS): %.so: %.c
++	$(CC) -c -fpic -DPIC $(CFLAGS) $(INCLUDE) -o $@ $<
+ 
+ $(MERGE_OBJECTS): %.o2: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) "-Dmain=$*_main" -o $@ $<
diff -urN /usr/ports/graphics/netpbm/patches/patch-be graphics/netpbm/patches/patch-be
--- /usr/ports/graphics/netpbm/patches/patch-be	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-be	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,47 @@
+--- pgm/Makefile.orig	Fri Mar 24 07:43:44 2000
++++ pgm/Makefile	Sat Apr  1 12:00:00 2000
+@@ -13,6 +13,7 @@
+ INCLUDE = -I$(SRCDIR) $(INCLUDEPBM)
+ 
+ NETPBMLIBS = $(LIBPGM) $(PBMDIR)/$(LIBPBM)
++NETPBMLD = -L. -lpgm -L$(PBMDIR) -lpbm
+ 
+ PORTBINARIES =	asciitopgm bioradtopgm fstopgm hipstopgm \
+ 		lispmtopgm pbmtopgm pgmbentley pgmenhance pgmhist \
+@@ -25,6 +26,7 @@
+ MERGE_OBJECTS = $(patsubst %,%.o2, $(BINARIES))
+ 
+ LIBOBJECTS = libpgm1.o libpgm2.o
++LIBSOBJECTS = libpgm1.so libpgm2.so
+ 
+ MANUALS1 =	$(BINARIES)
+ MANUALS3 =	libpgm
+@@ -41,22 +43,25 @@
+ 
+ # Rules for plain programs.
+ $(PORTBINARIES): %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) $(CDEBUG)
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) $(CDEBUG)
+ 
+ # Rule for math-dependent programs.
+ $(MATHBINARIES): %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLIBS) $(CDEBUG)
++	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLD) $(CDEBUG)
+ 
+ # Rule for objects.
+ $(OBJECTS) $(LIBOBJECTS): %.o: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
+ 
++$(LIBSOBJECTS): %.so: %.c
++	$(CC) -c -fpic -DPIC $(CFLAGS) $(INCLUDE) -o $@ $<
++
+ $(MERGE_OBJECTS): %.o2: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) "-Dmain=$*_main" -o $@ $<
+ 
+ # And libraries.
+ $(PBMDIR)/$(LIBPBM):
+-	cd $(PBMDIR) ; make $(LIBPBM)
++	cd $(PBMDIR) ; $(MAKE) $(LIBPBM)
+ 
+ .PHONY: install.bin
+ install.bin: install.bin.common
diff -urN /usr/ports/graphics/netpbm/patches/patch-bf graphics/netpbm/patches/patch-bf
--- /usr/ports/graphics/netpbm/patches/patch-bf	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-bf	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,78 @@
+--- pnm/Makefile.orig	Sat Mar 25 02:27:50 2000
++++ pnm/Makefile	Sat Apr  1 12:00:00 2000
+@@ -35,6 +35,8 @@
+ 
+ NETPBMLIBS = $(LIBPNM) \
+            $(PBMDIR)/$(LIBPBM) $(PGMDIR)/$(LIBPGM) $(PPMDIR)/$(LIBPPM)
++NETPBMLD = -L. -lpnm \
++           -L$(PBMDIR) -lpbm -L$(PGMDIR) -lpgm -L$(PPMDIR) -lppm
+ 
+ ifeq ($(JPEGLIB_DIR),NONE)
+   JPEGLD =
+@@ -87,6 +89,7 @@
+ MERGE_OBJECTS = $(patsubst %,%.o2, $(PORTBINARIES) $(MATHBINARIES))
+ 
+ LIBOBJECTS = libpnm1.o libpnm2.o libpnm3.o libpnm4.o
++LIBSOBJECTS = libpnm1.so libpnm2.so libpnm3.so libpnm4.so
+ 
+ MANUALS1 = $(BINARIES) $(SCRIPTS)
+ MANUALS3 = libpnm
+@@ -102,45 +105,48 @@
+ merge:    $(MERGENAME) $(NOMERGEBINARIES)
+ 
+ tifftopnm pnmtotiff:  %: %.o $(NETPBMLIBS) $(TIFFLIB_DIR)/libtiff.so
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) -L$(TIFFLIB_DIR) -ltiff \
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) -lm -L$(TIFFLIB_DIR) -ltiff \
+ 	  $(JPEGLD) $(CDEBUG)
+ 
+ pnmtotiffcmyk: %: %.o $(NETPBMLIBS) $(TIFFLIB_DIR)/libtiff.so
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) -lm -L$(TIFFLIB_DIR) -ltiff \
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) -lm -L$(TIFFLIB_DIR) -ltiff \
+ 	  $(JPEGLD) $(CDEBUG)
+ 
+ # Rules for plain programs.
+ $(PORTBINARIES): %: %.o $(NETPBMLIBS) 
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) $(CDEBUG) 
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) $(CDEBUG) 
+ 
+ # Rule for math-dependent programs.
+ $(MATHBINARIES): %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLIBS) $(CDEBUG)
++	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLD) $(CDEBUG)
+ 
+ pngtopnm pnmtopng: %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) \
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) \
+ 	  -L$(PNGLIB_DIR) -lpng -lz -lm $(CDEBUG)
+ 
+ jpegtopnm: %: %.o $(NETPBMLIBS) $(SRCDIR)/shhopt/libshhopt.a
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) $(JPEGLD) -lm \
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) $(JPEGLD) -lm \
+ 	    $(SRCDIR)/shhopt/libshhopt.a $(CDEBUG)
+ 
+ # Rule for objects.
+ $(OBJECTS) $(LIBOBJECTS): %.o: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
+ 
++$(LIBSOBJECTS): %.so: %.c
++	$(CC) -c -fpic -DPIC $(CFLAGS) $(INCLUDE) -o $@ $<
++
+ $(MERGE_OBJECTS): %.o2: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) "-Dmain=$*_main" -o $@ $<
+ 
+ # And libraries.
+ $(PBMDIR)/$(LIBPBM):
+-	cd $(PBMDIR) ; make $(LIBPBM)
++	cd $(PBMDIR) ; $(MAKE) $(LIBPBM)
+ $(PGMDIR)/$(LIBPGM):
+-	cd $(PGMDIR) ; make $(LIBPGM)
++	cd $(PGMDIR) ; $(MAKE) $(LIBPGM)
+ $(PPMDIR)/$(LIBPPM):
+-	cd $(PPMDIR) ; make $(LIBPPM)
++	cd $(PPMDIR) ; $(MAKE) $(LIBPPM)
+ $(TIFFDIR)/$(LIBTIFF):
+-	cd $(TIFFDIR) ; make $(LIBTIFF)
++	cd $(TIFFDIR) ; $(MAKE) $(LIBTIFF)
+ 
+ $(SRCDIR)/shhopt/libshhopt.a:
+ 	cd $(SRCDIR)/shhopt; $(MAKE) libshhopt.a
diff -urN /usr/ports/graphics/netpbm/patches/patch-bg graphics/netpbm/patches/patch-bg
--- /usr/ports/graphics/netpbm/patches/patch-bg	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-bg	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,92 @@
+--- ppm/Makefile.orig	Fri Mar 24 17:04:20 2000
++++ ppm/Makefile	Sat Apr  1 12:00:00 2000
+@@ -16,7 +16,7 @@
+ 
+ MERGENAME = ppmmerge
+ 
+-INCLUDE= -I.. $(INCLUDEPGM) $(INCLUDEPBM) -I../shhopt
++INCLUDE= -I$(SRCDIR) $(INCLUDEPGM) $(INCLUDEPBM) -I$(SRCDIR)/shhopt
+ 
+ ifneq ($(JPEGHDR_DIR), NONE)
+   INCLUDE+= -I$(JPEGHDR_DIR)
+@@ -29,6 +29,7 @@
+ endif
+ 
+ NETPBMLIBS = $(LIBPPM) $(PBMDIR)/$(LIBPBM) $(PGMDIR)/$(LIBPGM)
++NETPBMLD = -L. -lppm -L$(PBMDIR) -lpbm -L$(PGMDIR) -lpgm
+ 
+ PORTBINARIES =	bmptoppm gouldtoppm hpcdtoppm ilbmtoppm imgtoppm \
+ 		mtvtoppm pcxtoppm pgmtoppm pi1toppm picttoppm \
+@@ -46,6 +47,7 @@
+ 		sputoppm tgatoppm ximtoppm xpmtoppm xvminitoppm \
+ 		yuvtoppm yuvsplittoppm
+ 
++NOMERGEBINARIES =
+ ifneq ($(JPEGLIB_DIR), NONE)
+   ifneq ($(JPEGHDR_DIR), NONE)
+       NOMERGEBINARIES += ppmtojpeg
+@@ -53,7 +55,7 @@
+ endif
+ 
+ MATHBINARIES = ppmcie ppmforge ppmlabel ppmpat ppmqvga ppmtomap
+-BINARIES = $(PORTBINARIES) $(NOMERGEBINARIES) $(MATHBINARIES)
++BINARIES = $(PORTBINARIES) $(MATHBINARIES) $(NOMERGEBINARIES)
+ SCRIPTS = ppmquantall ppmshadow
+ 
+ OBJECTS = $(patsubst %, %.o, $(BINARIES))
+@@ -61,6 +63,7 @@
+ MERGE_OBJECTS = $(patsubst %,%.o2, $(PORTBINARIES) $(MATHBINARIES))
+ 
+ LIBOBJECTS = libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o bitio.o
++LIBSOBJECTS = libppm1.so libppm2.so libppm3.so libppm4.so libppm5.so bitio.so
+ 
+ MANUALS1 = $(BINARIES) $(SCRIPTS)
+ MANUALS3 = libppm
+@@ -68,7 +71,7 @@
+ 
+ MERGENAME= ppmmerge
+ 
+-INTERFACE_HEADERS = ppm.h
++INTERFACE_HEADERS = ppm.h ppmcmap.h ppmdraw.h
+ 
+ .PHONY: all
+ all:        $(BINARIES)
+@@ -77,26 +80,32 @@
+ 
+ 
+ # Rules for plain programs.
+-$(PORTBINARIES) ppmtojpeg: %: %.o $(NETPBMLIBS) ../shhopt/libshhopt.a
+-	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLIBS) ../shhopt/libshhopt.a \
+-	  $(JPEGLD) $(CDEBUG)
++$(PORTBINARIES): %: %.o $(NETPBMLIBS)
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) $(CDEBUG)
+ 
+ # Rule for math-dependent programs.
+ $(MATHBINARIES): %: %.o $(NETPBMLIBS)
+-	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLIBS) $(CDEBUG)
++	$(LD) $(LDFLAGS) -o $@ $@.o -lm $(NETPBMLD) $(CDEBUG)
++
++ppmtojpeg: %: %.o $(NETPBMLIBS) ../shhopt/libshhopt.a
++	$(LD) $(LDFLAGS) -o $@ $@.o $(NETPBMLD) ../shhopt/libshhopt.a \
++	  $(JPEGLD) $(CDEBUG)
+ 
+ # Rule for objects.
+ $(OBJECTS) $(LIBOBJECTS): %.o: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
+ 
++$(LIBSOBJECTS): %.so: %.c
++	$(CC) -c -fpic -DPIC $(CFLAGS) $(INCLUDE) -o $@ $<
++
+ $(MERGE_OBJECTS): %.o2: %.c
+ 	$(CC) -c $(CFLAGS) $(INCLUDE) "-Dmain=$*_main" -o $@ $<
+ 
+ # And libraries.
+ $(PBMDIR)/$(LIBPBM):
+-	cd $(PBMDIR) ; make $(LIBPBM)
++	cd $(PBMDIR) ; $(MAKE) $(LIBPBM)
+ $(PGMDIR)/$(LIBPGM):
+-	cd $(PGMDIR) ; make $(LIBPGM)
++	cd $(PGMDIR) ; $(MAKE) $(LIBPGM)
+ 
+ ../shhopt/libshhopt.a:
+ 	cd ../shhopt; $(MAKE) libshhopt.a
diff -urN /usr/ports/graphics/netpbm/patches/patch-bh graphics/netpbm/patches/patch-bh
--- /usr/ports/graphics/netpbm/patches/patch-bh	Thu Jan  1 09:00:00 1970
+++ graphics/netpbm/patches/patch-bh	Sat Apr  1 12:00:00 2000
@@ -0,0 +1,13 @@
+--- shhopt/Makefile.orig	Fri Mar 10 17:45:19 2000
++++ shhopt/Makefile	Sat Apr  1 12:00:00 2000
+@@ -27,8 +27,8 @@
+ INSTALLPROG	= install -m 755
+ MKDIRP		= install -d -m 755
+ 
+-CC		= gcc
+-OPTIM		= -O2
++CC		?= gcc
++OPTIM		= ${CFLAGS}
+ 
+ INCDIR		= -I.
+ 
diff -urN /usr/ports/graphics/netpbm/pkg/PLIST graphics/netpbm/pkg/PLIST
--- /usr/ports/graphics/netpbm/pkg/PLIST	Sun Feb 13 19:49:11 2000
+++ graphics/netpbm/pkg/PLIST	Sat Apr  1 12:00:00 2000
@@ -16,6 +16,7 @@
 bin/icontopbm
 bin/ilbmtoppm
 bin/imgtoppm
+bin/jpegtopnm
 bin/lispmtopgm
 bin/macptopbm
 bin/mgrtopbm
@@ -77,6 +78,7 @@
 bin/picttoppm
 bin/pjtoppm
 bin/pktopbm
+bin/pngtopnm
 bin/pnmalias
 bin/pnmarith
 bin/pnmcat
@@ -96,7 +98,6 @@
 bin/pnmmargin
 bin/pnmmerge
 bin/pnmnlfilt
-bin/pnmnoraw
 bin/pnmpad
 bin/pnmpaste
 bin/pnmrotate
@@ -106,21 +107,26 @@
 bin/pnmtile
 bin/pnmtoddif
 bin/pnmtofits
+bin/pnmtoplainpnm
+bin/pnmtopng
 bin/pnmtops
 bin/pnmtorast
 bin/pnmtosgi
 bin/pnmtosir
 bin/pnmtotiff
+bin/pnmtotiffcmyk
 bin/pnmtoxwd
 bin/ppm3d
 bin/ppmbrighten
 bin/ppmchange
+bin/ppmcie
 bin/ppmdim
 bin/ppmdist
 bin/ppmdither
 bin/ppmflash
 bin/ppmforge
 bin/ppmhist
+bin/ppmlabel
 bin/ppmmake
 bin/ppmmerge
 bin/ppmmix
@@ -131,6 +137,7 @@
 bin/ppmquantall
 bin/ppmqvga
 bin/ppmrelief
+bin/ppmshadow
 bin/ppmshift
 bin/ppmspread
 bin/ppmtoacad
@@ -138,6 +145,7 @@
 bin/ppmtogif
 bin/ppmtoicr
 bin/ppmtoilbm
+bin/ppmtojpeg
 bin/ppmtomap
 bin/ppmtomitsu
 bin/ppmtopcx
@@ -161,6 +169,7 @@
 bin/rawtopgm
 bin/rawtoppm
 bin/rgb3toppm
+bin/sbigtopgm
 bin/sgitopnm
 bin/sirtopnm
 bin/sldtoppm
@@ -184,7 +193,18 @@
 include/pnm.h
 include/ppm.h
 include/ppmcmap.h
+include/ppmdraw.h
 lib/libpbm.a
+lib/libpbm.so
+lib/libpbm.so.1
 lib/libpgm.a
+lib/libpgm.so
+lib/libpgm.so.1
 lib/libpnm.a
+lib/libpnm.so
+lib/libpnm.so.1
 lib/libppm.a
+lib/libppm.so
+lib/libppm.so.1
+@exec /sbin/ldconfig -m %B
+@unexec /sbin/ldconfig -R


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200004012324.PAA12145>