summaryrefslogtreecommitdiff
path: root/devel/hdf
diff options
context:
space:
mode:
authorjtb <jtb@pkgsrc.org>2001-03-25 01:09:49 +0000
committerjtb <jtb@pkgsrc.org>2001-03-25 01:09:49 +0000
commit6338eb76748d87999f6e1b65c6262e387f17f1a9 (patch)
tree54a46685c0a6b8ead0e4fbed937caa36b10c67a8 /devel/hdf
parentc50f2033e12fe42f9daea37dbe346b2773df07e2 (diff)
downloadpkgsrc-6338eb76748d87999f6e1b65c6262e387f17f1a9.tar.gz
Build only static libraries since part of the library is written in
Fortran, libf2c is static, etc. Fixed "hdfi.h" to work with any architecture supported by NetBSD. Use "xdrposix.c" instead of "xdrstdio.c" since the latter seems to be missing some functions. Fixed "initialization from incompatible pointer type" warnings. General improvements to Makefiles. Should build/work on any NetBSD system now.
Diffstat (limited to 'devel/hdf')
-rw-r--r--devel/hdf/Makefile19
-rw-r--r--devel/hdf/files/patch-sum23
-rw-r--r--devel/hdf/patches/patch-ad29
-rw-r--r--devel/hdf/patches/patch-ae20
-rw-r--r--devel/hdf/patches/patch-af28
-rw-r--r--devel/hdf/patches/patch-ah18
-rw-r--r--devel/hdf/patches/patch-ai16
-rw-r--r--devel/hdf/patches/patch-aj18
-rw-r--r--devel/hdf/patches/patch-al24
-rw-r--r--devel/hdf/patches/patch-an22
-rw-r--r--devel/hdf/patches/patch-ao88
-rw-r--r--devel/hdf/patches/patch-ap13
-rw-r--r--devel/hdf/patches/patch-aq22
-rw-r--r--devel/hdf/patches/patch-ar13
-rw-r--r--devel/hdf/patches/patch-as13
-rw-r--r--devel/hdf/pkg/PLIST8
16 files changed, 241 insertions, 133 deletions
diff --git a/devel/hdf/Makefile b/devel/hdf/Makefile
index 44373a68c39..02cb939fc54 100644
--- a/devel/hdf/Makefile
+++ b/devel/hdf/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2001/03/22 23:19:16 jtb Exp $
+# $NetBSD: Makefile,v 1.6 2001/03/25 01:09:49 jtb Exp $
DISTNAME= HDF4.1r4
PKGNAME= hdf-4.1r4
@@ -10,18 +10,13 @@ MAINTAINER= jtb@netbsd.org
HOMEPAGE= http://hdf.ncsa.uiuc.edu/hdf4.html
COMMENT= NCSA Hierarchical Data Format
-DEPENDS+= f2c-[0-9]*:../../lang/f2c
DEPENDS+= jpeg-[0-9]*:../../graphics/jpeg
USE_FORTRAN= #defined
-F2CBASE_DEFAULT=${LOCALBASE}
-EVAL_PREFIX+= JPEGBASE=jpeg F2CBASE=f2c
-
-.if (${MACHINE_ARCH} == "alpha")
-MAKE_ENV+="CPPFLAGS=-DDEC_ALPHA"
-.endif
+EVAL_PREFIX+= JPEGBASE=jpeg
+# This is ugly, but saves 31 patches
post-patch:
for i in fortran/config/jackets-fbsd.c \
fortran/fort_ps/mfhdfp.h fortran/jackets.src \
@@ -50,14 +45,6 @@ post-patch:
${MV} -f ${WRKSRC}/mfhdf/ncgen/ncgen.1 \
${WRKSRC}/mfhdf/ncgen/hdfncgen.1
-pre-build:
- (cd ${WRKSRC}/hdf/src; for i in *.f; do \
- ${F2CBASE}/bin/f2c $$i; \
- done)
- (cd ${WRKSRC}/mfhdf/fortran; for i in *.f; do \
- ${F2CBASE}/bin/f2c $$i; \
- done)
-
pre-configure:
${CC} ${FILESDIR}/bytesex.c -o ${WRKSRC}/bytesex
diff --git a/devel/hdf/files/patch-sum b/devel/hdf/files/patch-sum
index 1b25ef5050e..139d4d3a068 100644
--- a/devel/hdf/files/patch-sum
+++ b/devel/hdf/files/patch-sum
@@ -1,16 +1,21 @@
-$NetBSD: patch-sum,v 1.5 2001/03/22 23:19:17 jtb Exp $
+$NetBSD: patch-sum,v 1.6 2001/03/25 01:09:50 jtb Exp $
SHA1 (patch-aa) = dd9c4c44423a8d93226e72331d921b0911cd0e62
SHA1 (patch-ab) = bc3dcc046aee99ec219d2e01b98dc314f63e25b6
SHA1 (patch-ac) = 45ba44cbdf00ac0b4b7101d2c1514e34a57dd024
-SHA1 (patch-ad) = f4d626d3b1ab48677d1ffadfe14700e53255a469
-SHA1 (patch-ae) = 0a098f3068d1f1e029abda19955665553f2df456
-SHA1 (patch-af) = 675659b915a07b7352dd291c39155136889cd32a
+SHA1 (patch-ad) = 4d3dec99064f5ae3202502fcd71d5499ccee7b08
+SHA1 (patch-ae) = 8580b53fb73835783276af5f8e7e9a4593ebd7fb
+SHA1 (patch-af) = b8cc832ff30d85eeb5731f398fd614c87566a379
SHA1 (patch-ag) = 1a3143fc8508213690a6e5953b30b915b64bf910
-SHA1 (patch-ah) = 42f1f926c78fbd4781c699932a948bcac3873b21
-SHA1 (patch-ai) = 97d799f4b3c9da70e68fa674bb9019e34f85c453
-SHA1 (patch-aj) = 6a3d24528b7a7deeeeefdbe7688851a8691ea456
+SHA1 (patch-ah) = 99915039daa7da22f799e49790846c2786e4f22f
+SHA1 (patch-ai) = bfea427dd004af41ee68842b8ceb8e4898ab39a3
+SHA1 (patch-aj) = 2055d95f79deaa2aed2f8faa5692b9651a16f685
SHA1 (patch-ak) = d29cd29382e6775f3bfb353dd745c78ac85b2e1b
-SHA1 (patch-al) = b4d1ceb6ad28c5492c10e657bc8de9faa33e7ff8
+SHA1 (patch-al) = 7ac77a10cab7df20976d912aa8f4aeea9210f3cc
SHA1 (patch-am) = b51a0705d1130c799663cbf75a938af0cbd0f599
-SHA1 (patch-an) = 4628f98d94710ab953a7386d0d97fe3201c244fd
+SHA1 (patch-an) = 3fba432a5bf700b502ecff4ac6c54ca285d740a2
+SHA1 (patch-ao) = f84b9ed5eb48f3ef98468dca9da541fe3350169f
+SHA1 (patch-ap) = 5f6cd95f18ae6cb0c4da1155180abcedfb02abe0
+SHA1 (patch-aq) = efc3c5be99facc04e8a77e02862765a849a7c1fc
+SHA1 (patch-ar) = 3c70fe3dd860858665269edfbc413bf055c84dcb
+SHA1 (patch-as) = d692dacecf38316a49966c2a46b8ddd820dd2451
diff --git a/devel/hdf/patches/patch-ad b/devel/hdf/patches/patch-ad
index 72143292f62..f871d84f7b7 100644
--- a/devel/hdf/patches/patch-ad
+++ b/devel/hdf/patches/patch-ad
@@ -1,30 +1,17 @@
-$NetBSD: patch-ad,v 1.3 2001/03/19 13:37:29 dmcmahill Exp $
+$NetBSD: patch-ad,v 1.4 2001/03/25 01:09:50 jtb Exp $
---- /dev/null Fri Mar 9 22:24:17 2001
+--- /dev/null Sun Mar 25 00:37:46 2001
+++ hdf/src/Makefile
-@@ -0,0 +1,56 @@
+@@ -0,0 +1,43 @@
+LIB= df
+
-+SHLIB_MAJOR= 0
-+SHLIB_MINOR= 0
-+
+LIBDIR= ${PREFIX}/lib
+
-+JPEGLIB= -R${JPEGBASE}/lib -L${JPEGBASE}/lib -ljpeg
-+JPEGINC= -I${JPEGBASE}/include
-+ZLIB= -lz
-+F2CLIB= -L${F2CBASE}/lib -lf2c
-+F2CINC= -I${F2CBASE}/include
-+
-+CPPFLAGS+= -Dunix -DMEM_LIST ${JPEGINC} ${F2CINC}
-+
-+.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc64")
-+CPPFLAGS+= -DBIG_LONGS
-+.endif
-+
-+LDADD+= ${JPEGLIB} ${ZLIB} ${F2CLIB} -lm
++CPPFLAGS+= -Dunix -DMEM_LIST
++CPPFLAGS+= -I${JPEGBASE}/include
+
+NOLINT= 1
++MKPIC= no
+MKPICINSTALL= no
+MKPROFILE= no
+
@@ -40,8 +27,8 @@ $NetBSD: patch-ad,v 1.3 2001/03/19 13:37:29 dmcmahill Exp $
+ hfile.c hfiledd.c hfilef.c hkit.c linklist.c mcache.c \
+ mfan.c mfanf.c mfgr.c mfgrf.c mstdio.c tbbt.c vattr.c vattrf.c \
+ vconv.c vg.c vgf.c vgp.c vhi.c vio.c vparse.c vrw.c vsfld.c \
-+ df24ff.c dfanff.c dfff.c dfpff.c dfr8ff.c dfsdff.c dfufp2if.c \
-+ hfileff.c mfgrff.c vattrff.c vgff.c
++ df24ff.f dfanff.f dfff.f dfpff.f dfr8ff.f dfsdff.f dfufp2if.f \
++ hfileff.f mfgrff.f vattrff.f vgff.f
+
+INCLUDES= atom.h bitvect.h cdeflate.h cnbit.h cnone.h crle.h cskphuff.h \
+ df.h dfan.h dfconvrt.h dffunc.inc dfgr.h dfi.h dfivms.h dfrig.h \
diff --git a/devel/hdf/patches/patch-ae b/devel/hdf/patches/patch-ae
index 311d3c7e770..0d12ca700de 100644
--- a/devel/hdf/patches/patch-ae
+++ b/devel/hdf/patches/patch-ae
@@ -1,8 +1,8 @@
-$NetBSD: patch-ae,v 1.2 2001/03/09 22:47:44 jtb Exp $
+$NetBSD: patch-ae,v 1.3 2001/03/25 01:09:50 jtb Exp $
---- /dev/null Fri Mar 9 22:24:22 2001
+--- /dev/null Sun Mar 25 00:37:57 2001
+++ hdf/util/Makefile
-@@ -0,0 +1,84 @@
+@@ -0,0 +1,82 @@
+UTILS= hdf24to8 hdfcomp hdfed hdfls hdfpack hdftopal hdftor8 \
+ paltohdf r8tohdf ristosds vmake vshow hdf8to24 \
+ hdf2jpeg jpeg2hdf fp2hdf hdfunpac vcompat
@@ -12,17 +12,15 @@ $NetBSD: patch-ae,v 1.2 2001/03/09 22:47:44 jtb Exp $
+BINDIR= ${PREFIX}/bin
+LIBDIR= ${PREFIX}/lib
+
-+HDFLIB= -L${.CURDIR}/../src
-+JPEGLIB= -R${JPEGBASE}/lib -L${JPEGBASE}/lib
-+JPEGINC= -I${JPEGBASE}/include
-+ZLIB= -lz
++CPPFLAGS+= -Dunix
++CPPFLAGS+= -I${.CURDIR}/../src
++CPPFLAGS+= -I${JPEGBASE}/include
+
-+LDFLAGS+= -Wl,-R${LIBDIR} ${HDFLIB} ${JPEGLIB}
++LDFLAGS+= -L${.CURDIR}/../src
++LDFLAGS+= -Wl,-R${JPEGBASE}/lib -L${JPEGBASE}/lib
+
+LDADD+= -ldf -ljpeg -lz -lm
+
-+CPPFLAGS+= -Dunix ${JPEGINC} -I${.CURDIR}/../src
-+
+NOGCCERROR= 1
+
+fp2hdf: fp2hdf.o
@@ -86,4 +84,4 @@ $NetBSD: patch-ae,v 1.2 2001/03/09 22:47:44 jtb Exp $
+ done
+
+clean:
-+ rm -f *.o ${UTILS}
++ -rm -f *.o ${UTILS}
diff --git a/devel/hdf/patches/patch-af b/devel/hdf/patches/patch-af
index 599cec4f9e8..d0bb5827768 100644
--- a/devel/hdf/patches/patch-af
+++ b/devel/hdf/patches/patch-af
@@ -1,37 +1,23 @@
-$NetBSD: patch-af,v 1.4 2001/03/19 13:37:29 dmcmahill Exp $
+$NetBSD: patch-af,v 1.5 2001/03/25 01:09:50 jtb Exp $
---- /dev/null Fri Mar 9 22:17:51 2001
+--- /dev/null Sun Mar 25 00:38:24 2001
+++ mfhdf/libsrc/Makefile
-@@ -0,0 +1,41 @@
+@@ -0,0 +1,27 @@
+.PATH: ${.CURDIR} ${.CURDIR}/../fortran ${.CURDIR}/../fortran/config
+
+LIB= mfhdf
+
-+SHLIB_MAJOR= 0
-+SHLIB_MINOR= 0
-+
+LIBDIR= ${PREFIX}/lib
+
+SRCS= array.c attr.c cdf.c dim.c file.c iarray.c error.c globdef.c \
+ putget.c putgetg.c sharray.c string.c var.c hdfsds.c mfsd.c \
-+ nssdc.c xdrstdio.c jackets-fbsd.c mfsdf.c mfsdff.f
-+
-+HDFLIB= -L${.CURDIR}/../../hdf/src -ldf
-+HDFINC= -I${.CURDIR}/../../hdf/src
-+F2CLIB= -L${F2CBASE}/lib -lf2c
-+F2CINC= -I${F2CBASE}/include
-+
-+LDFLAGS+= ${HDFLIB} ${F2CLIB} -lm
-+
-+CPPFLAGS+= -Dunix -DHDF -DNDEBUG @SWAP@ -DUSE_XDRNCSTDIO
-+
-+.if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc64")
-+CPPFLAGS+= -DBIG_LONGS
-+.endif
++ nssdc.c xdrposix.c jackets-fbsd.c mfsdf.c mfsdff.f
+
-+CPPFLAGS+= ${HDFINC} ${F2CINC} -I${.CURDIR}
++CPPFLAGS+= -Dunix -DHDF -DNDEBUG @SWAP@
++CPPFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../hdf/src
+
+NOLINT= 1
++MKPIC= no
+MKPICINSTALL= no
+MKPROFILE= no
+
diff --git a/devel/hdf/patches/patch-ah b/devel/hdf/patches/patch-ah
index 36a6be78da2..d2ccff1d6ee 100644
--- a/devel/hdf/patches/patch-ah
+++ b/devel/hdf/patches/patch-ah
@@ -1,8 +1,8 @@
-$NetBSD: patch-ah,v 1.3 2001/03/19 13:37:29 dmcmahill Exp $
+$NetBSD: patch-ah,v 1.4 2001/03/25 01:09:50 jtb Exp $
---- /dev/null Fri Mar 9 22:24:34 2001
+--- /dev/null Sun Mar 25 00:38:33 2001
+++ mfhdf/dumper/Makefile
-@@ -0,0 +1,20 @@
+@@ -0,0 +1,22 @@
+PROG= hdp
+
+SRCS= hdp.c hdp_list.c hdp_sds.c hdp_util.c hdp_vd.c hdp_vg.c \
@@ -11,13 +11,15 @@ $NetBSD: patch-ah,v 1.3 2001/03/19 13:37:29 dmcmahill Exp $
+BINDIR= ${PREFIX}/bin
+LIBDIR= ${PREFIX}/lib
+
-+JPEGLIB= -R${JPEGBASE}/lib -L${JPEGBASE}/lib -ljpeg
-+HDFLIB= -L${.CURDIR}/../../hdf/src -ldf
-+MFHDFLIB= -L${.CURDIR}/../libsrc -lmfhdf
++CPPFLAGS+= -Dunix @SWAP@
++CPPFLAGS+= -I${.CURDIR}/../libsrc
++CPPFLAGS+= -I${.CURDIR}/../../hdf/src
+
-+LDFLAGS+= -Wl,-R{LIBDIR} ${HDFLIB} ${MFHDFLIB} ${JPEGLIB}
++LDFLAGS+= -L${.CURDIR}/../libsrc
++LDFLAGS+= -L${.CURDIR}/../../hdf/src
++LDFLAGS+= -Wl,-R${JPEGBASE}/lib -L${JPEGBASE}/lib
+
-+CPPFLAGS+= -Dunix @SWAP@ -I${.CURDIR}/../libsrc -I${.CURDIR}/../../hdf/src
++LDADD+= -lmfhdf -ldf -ljpeg -lz -lm
+
+NOMAN= 1
+NOGCCERROR= 1
diff --git a/devel/hdf/patches/patch-ai b/devel/hdf/patches/patch-ai
index 95da51f5928..e216998ea9b 100644
--- a/devel/hdf/patches/patch-ai
+++ b/devel/hdf/patches/patch-ai
@@ -1,6 +1,6 @@
-$NetBSD: patch-ai,v 1.3 2001/03/22 23:19:17 jtb Exp $
+$NetBSD: patch-ai,v 1.4 2001/03/25 01:09:51 jtb Exp $
---- /dev/null Thu Mar 22 20:12:43 2001
+--- /dev/null Sun Mar 25 00:38:45 2001
+++ mfhdf/ncdump/Makefile
@@ -0,0 +1,34 @@
+PROG= ncdump
@@ -14,14 +14,14 @@ $NetBSD: patch-ai,v 1.3 2001/03/22 23:19:17 jtb Exp $
+LIBDIR= ${PREFIX}/lib
+MANDIR= ${PREFIX}/man
+
-+JPEGLIB= -Wl,-R${JPEGBASE} -L${JPEGBASE} -ljpeg
-+HDFLIB= -L${.CURDIR}/../../hdf/src -ldf
-+MFHDFLIB= -L${.CURDIR}/../libsrc -lmfhdf
-+MFHDFINC= -I${.CURDIR}/../libsrc
++CPPFLAGS+= -I${.CURDIR}/../libsrc
++CPPFLAGS+= @SWAP@
+
-+LDFLAGS+= -Wl,-R${LIBDIR} ${MFHDFLIB} ${HDFLIB} ${JPEGLIB}
++LDFLAGS+= -L${.CURDIR}/../libsrc
++LDFLAGS+= -L${.CURDIR}/../../hdf/src
++LDFLAGS+= -Wl,-R${JPEGBASE} -L${JPEGBASE}
+
-+CPPFLAGS+= ${MFHDFINC} @SWAP@
++LDADD+= -lmfhdf -ldf -ljpeg -lz -lm
+
+NOGCCERROR= 1
+
diff --git a/devel/hdf/patches/patch-aj b/devel/hdf/patches/patch-aj
index f18aaa67c21..45b7c52e392 100644
--- a/devel/hdf/patches/patch-aj
+++ b/devel/hdf/patches/patch-aj
@@ -1,6 +1,6 @@
-$NetBSD: patch-aj,v 1.2 2001/03/09 22:47:44 jtb Exp $
+$NetBSD: patch-aj,v 1.3 2001/03/25 01:09:51 jtb Exp $
---- /dev/null Fri Mar 9 22:24:52 2001
+--- /dev/null Sun Mar 25 00:39:00 2001
+++ mfhdf/ncgen/Makefile
@@ -0,0 +1,34 @@
+PROG= ncgen
@@ -15,15 +15,15 @@ $NetBSD: patch-aj,v 1.2 2001/03/09 22:47:44 jtb Exp $
+LIBDIR= ${PREFIX}/lib
+MANDIR= ${PREFIX}/man
+
-+MFHDFLIB= -L${.CURDIR}/../libsrc -lmfhdf
-+MFHDFINC= -I${.CURDIR}/../libsrc
-+HDFLIB= -L${.CURDIR}/../../hdf/src -ldf
-+HDFINC= -I${.CURDIR}/../../hdf/src
-+JPEGLIB= -R${JPEGBASE}/lib -L${JPEGBASE}/lib -ljpeg
++CPPFLAGS+= -Dunix -DNDEBUG @SWAP@
++CPPFLAGS+= -I${.CURDIR}/../libsrc
++CPPFLAGS+= -I${.CURDIR}/../../hdf/src
+
-+LDFLAGS+= -Wl,-R{LIBDIR} ${MFHDFLIB} ${HDFLIB} ${JPEGLIB}
++LDFLAGS+= -L${.CURDIR}/../libsrc
++LDFLAGS+= -L${.CURDIR}/../../hdf/src
++LDFLAGS+= -Wl,-R${JPEGBASE}/lib -L${JPEGBASE}/lib
+
-+CPPFLAGS+= -Dunix -DNDEBUG @SWAP@ ${MFHDFINC} ${HDFINC}
++LDADD+= -lmfhdf -ldf -ljpeg -lz -lm
+
+NOGCCERROR= 1
+
diff --git a/devel/hdf/patches/patch-al b/devel/hdf/patches/patch-al
index af35c9bc7b7..c43dc492faa 100644
--- a/devel/hdf/patches/patch-al
+++ b/devel/hdf/patches/patch-al
@@ -1,8 +1,8 @@
-$NetBSD: patch-al,v 1.1 2001/03/22 23:19:17 jtb Exp $
+$NetBSD: patch-al,v 1.2 2001/03/25 01:09:51 jtb Exp $
---- /dev/null Thu Mar 22 19:52:41 2001
+--- /dev/null Sun Mar 25 00:38:11 2001
+++ hdf/test/Makefile
-@@ -0,0 +1,58 @@
+@@ -0,0 +1,60 @@
+CSRCS= rig.c sdstr.c blocks.c an.c anfile.c extelt.c file.c file1.c \
+ vers.c sdmms.c sdnmms.c slab.c litend.c tvset.c comp.c bitio.c \
+ tree.c macros.c conv.c nbit.c man.c mgr.c testhdf.c tbv.c \
@@ -20,11 +20,13 @@ $NetBSD: patch-al,v 1.1 2001/03/22 23:19:17 jtb Exp $
+ tsdmmsf.o tsdnmmsf.o tsdnntf.o tsdntf.o tsdstrf.o tstubsf.o \
+ tvsetf.o tvattrf.o
+
-+HDFLIB = -Wl,-R${.CURDIR}/../src -L${.CURDIR}/../src -ldf
-+JPEGLIB= -Wl,-R${JPEGBASE}/lib -L${JPEGBASE}/lib -ljpeg
-+ZLIB= -lz
++CPPFLAGS+= -Dunix
++CPPFLAGS+= -I${.CURDIR}/../src
+
-+CPPFLAGS+= -Dunix -I${.CURDIR}/../src
++LDFLAGS+= -Wl,-R${.CURDIR}/../src -L${.CURDIR}/../src
++LDFLAGS+= -Wl,-R${JPEGBASE}/lib -L${JPEGBASE}/lib
++
++LDADD+= -ldf -ljpeg -lz -lm
+
+FTESTS = fortest fortestF
+
@@ -42,17 +44,17 @@ $NetBSD: patch-al,v 1.1 2001/03/22 23:19:17 jtb Exp $
+ -rm -f *.hdf
+
+testhdf: ${COBJS}
-+ ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ $? ${LDFLAGS} ${HDFLIB} ${JPEGLIB} ${ZLIB} -lm
++ ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ $? ${LDFLAGS} ${LDADD}
+ test -d ${TESTDIR} || mkdir ${TESTDIR}
+
+fortestF: ${FOBJS}
-+ ${FC} ${FFLAGS} -o $@ $? ${LDFLAGS} ${HDFLIB} ${JPEGLIB} ${ZLIB}
++ ${FC} ${FFLAGS} -o $@ $? ${LDFLAGS} ${LDADD}
+
+fortest: fortest.o
-+ ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ $? ${LDFLAGS} ${HDFLIB} ${JPEGLIB} ${ZLIB} -lm
++ ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ $? ${LDFLAGS} ${LDADD}
+
+gentest: gentest.o
-+ ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ $? ${LDFLAGS} ${HDFLIB} ${JPEGLIB} ${ZLIB} -lm
++ ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ $? ${LDFLAGS} ${LDADD}
+
+clean:
+ -rm -f testhdf ${COBJS} ${FOBJS} ${FTESTS} \
diff --git a/devel/hdf/patches/patch-an b/devel/hdf/patches/patch-an
index f2c92a35b76..cec19a09653 100644
--- a/devel/hdf/patches/patch-an
+++ b/devel/hdf/patches/patch-an
@@ -1,25 +1,23 @@
-$NetBSD: patch-an,v 1.1 2001/03/22 23:19:17 jtb Exp $
+$NetBSD: patch-an,v 1.2 2001/03/25 01:09:51 jtb Exp $
---- /dev/null Thu Mar 22 22:34:52 2001
+--- /dev/null Sun Mar 25 00:39:12 2001
+++ mfhdf/nctest/Makefile
-@@ -0,0 +1,27 @@
+@@ -0,0 +1,25 @@
+PROG= nctest
+
+SRCS = varget.c vargetg.c varput.c varputg.c vardef.c vartests.c \
+ vputget.c vputgetg.c driver.c cdftests.c dimtests.c rec.c \
+ atttests.c misctest.c add.c error.c emalloc.c val.c slabs.c
+
-+MFHDFLIB= -L${.CURDIR}/../libsrc -lmfhdf
-+MFHDFINC= -I${.CURDIR}/../libsrc
++CPPFLAGS+= -Dunix -DNDEBUG
++CPPFLAGS+= -I${.CURDIR}/../../hdf/src
++CPPFLAGS+= -I${.CURDIR}/../libsrc
+
-+HDFLIB= -L${.CURDIR}/../../hdf/src -ldf
-+HDFINC= -I${.CURDIR}/../../hdf/src
++LDFLAGS+= -L${.CURDIR}/../libsrc
++LDFLAGS+= -L${.CURDIR}/../../hdf/src
++LDFLAGS+= -Wl,-R${JPEGBASE}/lib -L${JPEGBASE}/lib
+
-+JPEGLIB= -R${JPEGBASE}/lib -L${JPEGBASE}/lib -ljpeg
-+
-+LDFLAGS+= -Wl,-R{LIBDIR} ${MFHDFLIB} ${HDFLIB} ${JPEGLIB}
-+
-+CPPFLAGS+= -Dunix -DNDEBUG ${MFHDFINC} ${HDFINC}
++LDADD+= -lmfhdf -ldf -ljpeg -lz -lm
+
+NOMAN= 1
+
diff --git a/devel/hdf/patches/patch-ao b/devel/hdf/patches/patch-ao
new file mode 100644
index 00000000000..f12197ab730
--- /dev/null
+++ b/devel/hdf/patches/patch-ao
@@ -0,0 +1,88 @@
+$NetBSD: patch-ao,v 1.1 2001/03/25 01:09:52 jtb Exp $
+
+--- hdf/src/hdfi.h.orig Sat Mar 24 20:12:19 2001
++++ hdf/src/hdfi.h
+@@ -151,6 +151,8 @@
+ * Define options for each platform
+ *-------------------------------------------------------------------------*/
+
++#ifndef __NetBSD__
++
+ /*
+ * Meaning of each defined macros (not completed yet)
+ *
+@@ -1253,6 +1255,74 @@
+ #endif
+
+ #endif /* IA64 */
++
++#endif /* NetBSD */
++
++#ifdef __NetBSD__
++
++#ifdef GOT_MACHINE
++If you get an error on this line more than one machine type has been defined.
++Please check your Makefile.
++#endif
++#define GOT_MACHINE
++
++#include <sys/file.h> /* for unbuffered i/o stuff */
++#include <sys/stat.h>
++#ifdef vax
++#define DF_MT DFMT_VAX
++#endif
++#if defined(amigappc) || defined(bebox) || defined(luna68k) || defined(m68k) || defined(mac68k) || defined(macppc) || defined(mvme68k) || defined(news68k) || defined(next68k) || defined(next68k) || defined(powerpc) || defined(sun3) || defined(x68k)
++#define DF_MT DFMT_MOTOROLA
++#else
++#ifndef vax
++#define DF_MT DFMT_ALPHA
++#endif
++#endif
++typedef void VOID;
++typedef void *VOIDP;
++typedef char *_fcd;
++typedef char char8;
++typedef unsigned char uchar8;
++typedef char int8;
++typedef unsigned char uint8;
++typedef short int int16;
++typedef unsigned short int uint16;
++#ifndef __rpc_types_h
++typedef int int32;
++typedef unsigned int uint32;
++#endif /* __rpc_types_h */
++typedef int intn;
++typedef unsigned int uintn;
++typedef int intf; /* size of INTEGERs in Fortran compiler */
++typedef float float32;
++typedef double float64;
++#if defined(alpha) || defined(sparc64)
++typedef long hdf_pint_t; /* an integer the same size as a pointer */
++#else
++typedef int hdf_pint_t; /* an integer the same size as a pointer */
++#endif
++#define FNAME_POST_UNDERSCORE
++#define _fcdtocp(desc) (desc)
++#ifdef HAVE_FMPOOL
++#define FILELIB PAGEBUFIO /* enable page buffering */
++#else
++#define FILELIB UNIXBUFIO
++#endif
++
++/* JPEG #define's - Look in the JPEG docs before changing - (Q) */
++
++/* Determine the memory manager we are going to use. Valid values are: */
++/* MEM_DOS, MEM_ANSI, MEM_NAME, MEM_NOBS. See the JPEG docs for details on */
++/* what each does */
++#define JMEMSYS MEM_ANSI
++
++#ifdef __GNUC__
++#define HAVE_STDC
++#define INCLUDES_ARE_ANSI
++#endif
++
++#endif /* NetBSD */
++
+
+ #ifndef GOT_MACHINE
+ No machine type has been defined. Your Makefile needs to have someing like
diff --git a/devel/hdf/patches/patch-ap b/devel/hdf/patches/patch-ap
new file mode 100644
index 00000000000..d2e15b83b5f
--- /dev/null
+++ b/devel/hdf/patches/patch-ap
@@ -0,0 +1,13 @@
+$NetBSD: patch-ap,v 1.1 2001/03/25 01:09:52 jtb Exp $
+
+--- hdf/src/hconv.h.orig Sat Mar 24 20:43:34 2001
++++ hdf/src/hconv.h
+@@ -63,7 +63,7 @@
+ /* CONSTANT DEFINITIONS */
+ /*****************************************************************************/
+ /* Generally Big-Endian machines */
+-#if !defined(VMS) && !defined(INTEL86) && !defined(MIPSEL) && !defined(DEC_ALPHA) && !defined(I860) && !defined(SUN386) && !defined(IA64)
++#if BYTE_ORDER == BIG_ENDIAN
+ # if !defined(UNICOS)
+ # define UI8_IN DFKnb1b /* Unsigned Integer, 8 bits */
+ # define UI8_OUT DFKnb1b
diff --git a/devel/hdf/patches/patch-aq b/devel/hdf/patches/patch-aq
new file mode 100644
index 00000000000..19e40098432
--- /dev/null
+++ b/devel/hdf/patches/patch-aq
@@ -0,0 +1,22 @@
+$NetBSD: patch-aq,v 1.1 2001/03/25 01:09:53 jtb Exp $
+
+--- mfhdf/libsrc/xdrposix.c.orig Sun Mar 25 01:00:57 2001
++++ mfhdf/libsrc/xdrposix.c
+@@ -300,7 +300,7 @@
+ #if (_MIPS_SZLONG == 64)
+ static long * xdrposix_inline();
+ #else
+-static netlong * xdrposix_inline();
++static int * xdrposix_inline();
+ #endif
+ #endif
+ static void xdrposix_destroy();
+@@ -542,7 +542,7 @@
+ #if (_MIPS_SZLONG == 64)
+ static long *
+ #else
+-static netlong *
++static int *
+ #endif
+ #endif
+ xdrposix_inline(xdrs, len)
diff --git a/devel/hdf/patches/patch-ar b/devel/hdf/patches/patch-ar
new file mode 100644
index 00000000000..d25dae67172
--- /dev/null
+++ b/devel/hdf/patches/patch-ar
@@ -0,0 +1,13 @@
+$NetBSD: patch-ar,v 1.1 2001/03/25 01:09:53 jtb Exp $
+
+--- hdf/test/mgr.c.orig Thu Nov 16 15:41:36 2000
++++ hdf/test/mgr.c
+@@ -181,7 +181,7 @@
+ static intn
+ fuzzy_memcmp(const void *s1, const void *s2, int32 len, intn fuzz_factor);
+
+-#ifdef DEC_ALPHA
++#if defined(DEC_ALPHA) || defined(alpha)
+ #define JPEG_FUZZ 13
+ #else
+ #define JPEG_FUZZ 1
diff --git a/devel/hdf/patches/patch-as b/devel/hdf/patches/patch-as
new file mode 100644
index 00000000000..d4934ecc7d8
--- /dev/null
+++ b/devel/hdf/patches/patch-as
@@ -0,0 +1,13 @@
+$NetBSD: patch-as,v 1.1 2001/03/25 01:09:54 jtb Exp $
+
+--- hdf/test/rig.c.orig Tue Dec 8 21:37:51 1998
++++ hdf/test/rig.c
+@@ -875,7 +875,7 @@
+ }
+ } /* end fuzzy_memcmp() */
+
+-#ifdef DEC_ALPHA
++#if defined(DEC_ALPHA) || defined(alpha)
+ #define JPEG_FUZZ 13
+ #else
+ #define JPEG_FUZZ 1
diff --git a/devel/hdf/pkg/PLIST b/devel/hdf/pkg/PLIST
index e1df5ff2ae0..a54933c2ec1 100644
--- a/devel/hdf/pkg/PLIST
+++ b/devel/hdf/pkg/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+@comment $NetBSD: PLIST,v 1.2 2001/03/25 01:09:54 jtb Exp $
bin/fp2hdf
bin/hdf24to8
bin/hdf2jpeg
@@ -77,13 +77,7 @@ include/hdf/vattr.h
include/hdf/vg.h
include/hdf/vgint.h
lib/libdf.a
-lib/libdf.so
-lib/libdf.so.0
-lib/libdf.so.0.0
lib/libmfhdf.a
-lib/libmfhdf.so
-lib/libmfhdf.so.0
-lib/libmfhdf.so.0.0
man/cat1/hdf.0
man/cat1/hdfncdump.0
man/cat1/hdfncgen.0