summaryrefslogtreecommitdiff
path: root/devel/hdf
diff options
context:
space:
mode:
authorjtb <jtb>2001-02-28 22:18:38 +0000
committerjtb <jtb>2001-02-28 22:18:38 +0000
commit60004004b583cfffa90599ac728b31f75c4c3f7f (patch)
tree53b279177bfda1f88c858fe90f54f2e38248c9ea /devel/hdf
parent9b7eed4db6135a5084a7a332fd34685c0df6ef1f (diff)
downloadpkgsrc-60004004b583cfffa90599ac728b31f75c4c3f7f.tar.gz
Initial import of hdf: NCSA Hierarchical Data Format
HDF is a multi-object file format that facilitates the transfer of various types of scientific data between machines and operating systems. HDF allows self-definitions of data content and easy extensibility for future enhancements or compatibility with other standard formats. HDF includes Fortran and C calling interfaces, and utilities to prepare raw image of data files or for use with other NCSA software. The HDF library contains interfaces for storing and retrieving compressed or uncompressed 8-bit and 24-bit raster images with palettes, n-Dimensional scientific datasets and binary tables. An interface is also included that allows arbitray grouping of other HDF objects.
Diffstat (limited to 'devel/hdf')
-rw-r--r--devel/hdf/Makefile57
-rw-r--r--devel/hdf/files/bytesex.c17
-rw-r--r--devel/hdf/files/md53
-rw-r--r--devel/hdf/files/patch-sum13
-rw-r--r--devel/hdf/patches/patch-aa8
-rw-r--r--devel/hdf/patches/patch-ab8
-rw-r--r--devel/hdf/patches/patch-ac8
-rw-r--r--devel/hdf/patches/patch-ad55
-rw-r--r--devel/hdf/patches/patch-ae88
-rw-r--r--devel/hdf/patches/patch-af38
-rw-r--r--devel/hdf/patches/patch-ag10
-rw-r--r--devel/hdf/patches/patch-ah24
-rw-r--r--devel/hdf/patches/patch-ai26
-rw-r--r--devel/hdf/patches/patch-aj37
-rw-r--r--devel/hdf/patches/patch-ak13
-rw-r--r--devel/hdf/pkg/DESCR11
-rw-r--r--devel/hdf/pkg/PLIST97
17 files changed, 513 insertions, 0 deletions
diff --git a/devel/hdf/Makefile b/devel/hdf/Makefile
new file mode 100644
index 00000000000..7bf3a199d8a
--- /dev/null
+++ b/devel/hdf/Makefile
@@ -0,0 +1,57 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/02/28 22:18:38 jtb Exp $
+
+DISTNAME= HDF4.1r4
+PKGNAME= hdf-4.1r4
+CATEGORIES= devel
+MASTER_SITES= ftp://hdf.ncsa.uiuc.edu/HDF/HDF/HDF_Current/tar/ \
+ ftp://sunsite.doc.ic.ac.uk/packages/HDF/HDF/HDF_Current/tar/
+
+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
+
+EVAL_PREFIX+= JPEGBASE=jpeg F2CBASE=f2c
+MAKE_ENV+= "JPEGBASE=${JPEGBASE}"
+MAKE_ENV+= "F2CBASE=${F2CBASE}"
+
+post-patch:
+ (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)
+ for i in `${FIND} ${WRKSRC}/mfhdf/ -type f -print`; do \
+ ${SED} -e 's:"netcdf.h":"netcdf_hdf.h":g' \
+ -e 's:\<netcdf.h\>:\<netcdf_hdf.h\>:g' \
+ < $$i > $$i.tmp && ${MV} -f $$i.tmp $$i; \
+ done
+ ${MV} -f ${WRKSRC}/mfhdf/libsrc/netcdf.h.in \
+ ${WRKSRC}/mfhdf/libsrc/netcdf_hdf.h
+ ${MV} -f ${WRKSRC}/mfhdf/ncdump/ncdump.1 \
+ ${WRKSRC}/mfhdf/ncdump/hdfncdump.1
+ ${MV} -f ${WRKSRC}/mfhdf/ncgen/ncgen.1 \
+ ${WRKSRC}/mfhdf/ncgen/hdfncgen.1
+
+pre-configure:
+ ${CC} ${FILESDIR}/bytesex.c -o ${WRKSRC}/bytesex
+
+SWAP=`${WRKSRC}/bytesex`
+
+do-configure:
+ @for f in libsrc dumper ncgen ncdump; do \
+ ${SED} -e 's:@SWAP@:'${SWAP}':g' \
+ < ${WRKSRC}/mfhdf/$$f/Makefile > \
+ ${WRKSRC}/mfhdf/$$f/Makefile.tmp \
+ && ${MV} ${WRKSRC}/mfhdf/$$f/Makefile.tmp \
+ ${WRKSRC}/mfhdf/$$f/Makefile; \
+ done
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/mfhdf/fortran/config/netcdf-fbsd.inc \
+ ${PREFIX}/include/hdf/netcdf_hdf.inc
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/hdf/files/bytesex.c b/devel/hdf/files/bytesex.c
new file mode 100644
index 00000000000..0fd19ec1d98
--- /dev/null
+++ b/devel/hdf/files/bytesex.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+union {long Long;
+ char Char[sizeof(long)];
+} u;
+
+int
+main()
+{
+ u.Long = 1;
+ if (u.Char[0] == 1) /* Little endian */
+ printf("-DSWAP\n");
+ else if (u.Char[sizeof(long) - 1] == 1) /* Big endian */
+ printf("\n");
+ else exit(1); /* Unknown */
+ return 0;
+}
diff --git a/devel/hdf/files/md5 b/devel/hdf/files/md5
new file mode 100644
index 00000000000..1558219cf8b
--- /dev/null
+++ b/devel/hdf/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+
+MD5 (HDF4.1r4.tar.gz) = cd67c8ffa8d39aa471f9209907681bed
diff --git a/devel/hdf/files/patch-sum b/devel/hdf/files/patch-sum
new file mode 100644
index 00000000000..693834ae8cf
--- /dev/null
+++ b/devel/hdf/files/patch-sum
@@ -0,0 +1,13 @@
+$NetBSD: patch-sum,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+
+MD5 (patch-aa) = 848cca42cf213297bd743e155a880f6a
+MD5 (patch-ab) = 2cb7f645b2f9e8217851f074a4981b1f
+MD5 (patch-ac) = 69dd5d152441a30c22cb994ecd6f41b3
+MD5 (patch-ad) = 9b2d98289e8a73170df7bca1d1896741
+MD5 (patch-ae) = 583deae00b958d221fbcf8f1b9dbdc4d
+MD5 (patch-af) = c303abd8f4e35ebd1611c03ab9dcc4c6
+MD5 (patch-ag) = d7e14423e056d8b6969bad025d5ce390
+MD5 (patch-ah) = ece8a23027803633e11fbd26163f3b1e
+MD5 (patch-ai) = 9effca7afc5050b63cb06a8b77cd393e
+MD5 (patch-aj) = c72da2c09881001dd666aa3b2ef172d0
+MD5 (patch-ak) = a812a94213b1f97e7095d326abf6816d
diff --git a/devel/hdf/patches/patch-aa b/devel/hdf/patches/patch-aa
new file mode 100644
index 00000000000..059e55c7821
--- /dev/null
+++ b/devel/hdf/patches/patch-aa
@@ -0,0 +1,8 @@
+$NetBSD: patch-aa,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+
+--- /dev/null Mon Feb 26 17:25:58 2001
++++ Makefile
+@@ -0,0 +1,3 @@
++SUBDIR+= hdf man mfhdf
++
++.include <bsd.subdir.mk>
diff --git a/devel/hdf/patches/patch-ab b/devel/hdf/patches/patch-ab
new file mode 100644
index 00000000000..ae70a467ad0
--- /dev/null
+++ b/devel/hdf/patches/patch-ab
@@ -0,0 +1,8 @@
+$NetBSD: patch-ab,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+
+--- /dev/null Mon Feb 26 17:27:24 2001
++++ hdf/Makefile
+@@ -0,0 +1,3 @@
++SUBDIR+= src util
++
++.include <bsd.subdir.mk>
diff --git a/devel/hdf/patches/patch-ac b/devel/hdf/patches/patch-ac
new file mode 100644
index 00000000000..0bf35278622
--- /dev/null
+++ b/devel/hdf/patches/patch-ac
@@ -0,0 +1,8 @@
+$NetBSD: patch-ac,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+
+--- /dev/null Mon Feb 26 17:28:40 2001
++++ mfhdf/Makefile
+@@ -0,0 +1,3 @@
++SUBDIR+= libsrc dumper ncdump ncgen
++
++.include <bsd.subdir.mk>
diff --git a/devel/hdf/patches/patch-ad b/devel/hdf/patches/patch-ad
new file mode 100644
index 00000000000..04cf4afc2ac
--- /dev/null
+++ b/devel/hdf/patches/patch-ad
@@ -0,0 +1,55 @@
+$NetBSD: patch-ad,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 22:06:41 2001
++++ hdf/src/Makefile
+@@ -0,0 +1,50 @@
++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}
++
++LDADD+= ${JPEGLIB} ${ZLIB} ${F2CLIB} -lm
++
++NOLINT= 1
++MKPICINSTALL= no
++MKPROFILE= no
++
++SRCS= atom.c bitvect.c cdeflate.c cnbit.c cnone.c crle.c cskphuff.c \
++ df24.c df24f.c dfan.c dfanf.c dfcomp.c dfconv.c dff.c dfgr.c \
++ dfgroup.c dfimcomp.c dfjpeg.c dfkconv.c dfkcray.c dfkfuji.c \
++ dfknat.c dfkswap.c dfkvms.c dfp.c dfpf.c dfr8.c dfr8f.c dfrle.c \
++ dfsd.c dfsdf.c dfstubs.c dfufp2i.c dfunjpeg.c dfutil.c dfutilf.c\
++ dir_mac.c dynarray.c glist.c hbitio.c hblocks.c hbuffer.c \
++ hchunks.c hcomp.c hcompri.c hdfalloc.c herr.c herrf.c hextelt.c \
++ 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
++
++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 \
++ dfsd.h dfstubs.h dfufp2i.h dir_mac.h dynarray.h glist.h \
++ hbitio.h hchunks.h hcomp.h hcompi.h hconv.h hdf.h hdf.inc \
++ hdfi.h herr.h hfile.h hkit.h hlimits.h hntdefs.h hproto.h \
++ hqueue.h htags.h linklist.h maldebug.h mcache.h mfan.h mfgr.h \
++ mstdio.h patchlevel.h src.inc sys_dir_mac.h tbbt.h trace.h \
++ vattr.h vg.h vgint.h
++
++afterinstall:
++ ${BSD_INSTALL_DATA_DIR} ${PREFIX}/include/hdf
++ for f in ${INCLUDES}; do \
++ ${BSD_INSTALL_DATA} $$f ${PREFIX}/include/hdf/$$f; \
++ done
++
++.include <bsd.lib.mk>
diff --git a/devel/hdf/patches/patch-ae b/devel/hdf/patches/patch-ae
new file mode 100644
index 00000000000..0277913120a
--- /dev/null
+++ b/devel/hdf/patches/patch-ae
@@ -0,0 +1,88 @@
+$NetBSD: patch-ae,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 21:02:46 2001
++++ hdf/util/Makefile
+@@ -0,0 +1,83 @@
++UTILS= hdf24to8 hdfcomp hdfed hdfls hdfpack hdftopal hdftor8 \
++ paltohdf r8tohdf ristosds vmake vshow hdf8to24 \
++ hdf2jpeg jpeg2hdf fp2hdf hdfunpac vcompat
++
++all: ${UTILS}
++
++BINDIR= ${PREFIX}/bin
++LIBDIR= ${PREFIX}/lib
++
++HDFLIB= -L${.CURDIR}/../src
++JPEGLIB= -R${JPEGBASE}/lib -L${JPEGBASE}/lib
++JPEGINC= -I${JPEGBASE}/include
++ZLIB= -lz
++
++LDFLAGS+= -Wl,-R${LIBDIR} ${HDFLIB} ${JPEGLIB}
++
++LDADD+= -ldf -ljpeg -lz -lm
++
++CPPFLAGS+= -Dunix ${JPEGINC} -I${.CURDIR}/../src
++
++fp2hdf: fp2hdf.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdf24to8: hdf24to8.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdf2jpeg: hdf2jpeg.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdf8to24: hdf8to24.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdfcomp: hdfcomp.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdfed: he_main.o he_cntrl.o he_disp.o he_file.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdfls: hdfls.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdfpack: hdfpack.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdftopal: hdftopal.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdftor8: hdftor8.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++hdfunpac: hdfunpac.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++jpeg2hdf: jpeg2hdf.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++paltohdf: paltohdf.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++r8tohdf: r8tohdf.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++ristosds: ristosds.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++vcompat: vcompat.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++vmake: vmake.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++vshow: vshow.o
++ ${CC} ${CPPFLAGS} ${CFLAGS} $? ${LDFLAGS} ${LDADD} -o $@
++
++
++install: ${UTILS}
++ @for f in ${UTILS}; do \
++ i="${BSD_INSTALL_PROGRAM} $$f ${BINDIR}"; \
++ ${ECHO} $$i; $$i; \
++ done
++
++clean:
++ rm -f *.o ${UTILS} hdfed
diff --git a/devel/hdf/patches/patch-af b/devel/hdf/patches/patch-af
new file mode 100644
index 00000000000..69efe3cb195
--- /dev/null
+++ b/devel/hdf/patches/patch-af
@@ -0,0 +1,38 @@
+$NetBSD: patch-af,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 22:06:47 2001
++++ mfhdf/libsrc/Makefile
+@@ -0,0 +1,33 @@
++.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 xdrposix.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@ ${HDFINC} ${F2CINC} -I${.CURDIR}
++
++NOLINT= 1
++
++NOGCCERROR= 1
++
++afterinstall:
++ ${BSD_INSTALL_DATA_DIR} ${PREFIX}/include/hdf
++ for f in hdf2netcdf.h local_nc.h mfhdf.h netcdf_hdf.h; do \
++ ${BSD_INSTALL_DATA} $$f ${PREFIX}/include/hdf/; \
++ done
++
++.include <bsd.lib.mk>
diff --git a/devel/hdf/patches/patch-ag b/devel/hdf/patches/patch-ag
new file mode 100644
index 00000000000..b652870774f
--- /dev/null
+++ b/devel/hdf/patches/patch-ag
@@ -0,0 +1,10 @@
+$NetBSD: patch-ag,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 13:05:04 2001
++++ man/Makefile
+@@ -0,0 +1,5 @@
++MAN= hdf.1 hdfunpac.1 gr_chunk.3
++
++MANDIR= ${PREFIX}/man
++
++.include <bsd.man.mk>
diff --git a/devel/hdf/patches/patch-ah b/devel/hdf/patches/patch-ah
new file mode 100644
index 00000000000..39d1e5a3308
--- /dev/null
+++ b/devel/hdf/patches/patch-ah
@@ -0,0 +1,24 @@
+$NetBSD: patch-ah,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 13:48:26 2001
++++ mfhdf/dumper/Makefile
+@@ -0,0 +1,19 @@
++PROG= hdp
++
++SRCS= hdp.c hdp_list.c hdp_sds.c hdp_util.c hdp_vd.c hdp_vg.c \
++ hdp_rig.c show.c hdp_dump.c hdp_gr.c
++
++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
++
++LDFLAGS+= -Wl,-R{LIBDIR} ${HDFLIB} ${MFHDFLIB} ${JPEGLIB}
++
++CPPFLAGS+= -Dunix @SWAP@ -I${.CURDIR}/../libsrc -I${.CURDIR}/../../hdf/src
++
++NOMAN= 1
++
++.include <bsd.prog.mk>
diff --git a/devel/hdf/patches/patch-ai b/devel/hdf/patches/patch-ai
new file mode 100644
index 00000000000..2ff7a5120d2
--- /dev/null
+++ b/devel/hdf/patches/patch-ai
@@ -0,0 +1,26 @@
+$NetBSD: patch-ai,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 02:22:10 2001
++++ mfhdf/ncdump/Makefile
+@@ -0,0 +1,21 @@
++PROG= ncdump
++PROGNAME= hdfncdump
++
++MAN= hdfncdump.1
++
++SRCS= ncdump.c vardata.c dumplib.c
++
++BINDIR= ${PREFIX}/bin
++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
++
++LDFLAGS+= -Wl,-R${LIBDIR} ${MFHDFLIB} ${HDFLIB} ${JPEGLIB}
++
++CPPFLAGS+= ${MFHDFINC} @SWAP@
++
++.include <bsd.prog.mk>
diff --git a/devel/hdf/patches/patch-aj b/devel/hdf/patches/patch-aj
new file mode 100644
index 00000000000..b4510fc7771
--- /dev/null
+++ b/devel/hdf/patches/patch-aj
@@ -0,0 +1,37 @@
+$NetBSD: patch-aj,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- /dev/null Wed Feb 28 02:22:03 2001
++++ mfhdf/ncgen/Makefile
+@@ -0,0 +1,32 @@
++PROG= ncgen
++PROGNAME= hdfncgen
++
++MAN= hdfncgen.1
++
++SRCS= main.c generate.c load.c ncgentab.c escapes.c getfill.c init.c \
++ close.c genlib.c
++
++BINDIR= ${PREFIX}/bin
++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
++
++LDFLAGS+= -Wl,-R{LIBDIR} ${MFHDFLIB} ${HDFLIB} ${JPEGLIB}
++
++CPPFLAGS+= -Dunix -DNDEBUG @SWAP@ ${MFHDFINC} ${HDFINC}
++
++ncgenyy.c: ncgen.l
++ ${LEX} ${LFLAGS} ncgen.l
++ mv lex.yy.c ncgenyy.c
++
++ncgentab.c: ncgenyy.c ncgen.y
++ ${YACC} ${YFLAGS} ncgen.y
++ mv y.tab.c ncgentab.c
++ touch ncgentab.h
++
++.include <bsd.prog.mk>
diff --git a/devel/hdf/patches/patch-ak b/devel/hdf/patches/patch-ak
new file mode 100644
index 00000000000..8310b343190
--- /dev/null
+++ b/devel/hdf/patches/patch-ak
@@ -0,0 +1,13 @@
+$NetBSD: patch-ak,v 1.1.1.1 2001/02/28 22:18:41 jtb Exp $
+
+--- mfhdf/libsrc/netcdf.h.in.orig
++++ mfhdf/libsrc/netcdf.h.in
+@@ -61,7 +61,7 @@
+ *
+ * Implementation details are contained in the section below on fill values.
+ */
+-#define NC_OLD_FILLVALUES @OLD_FILLVALUES@
++#define NC_OLD_FILLVALUES 0
+
+ /*
+ * Fill values
diff --git a/devel/hdf/pkg/DESCR b/devel/hdf/pkg/DESCR
new file mode 100644
index 00000000000..cbe053c1725
--- /dev/null
+++ b/devel/hdf/pkg/DESCR
@@ -0,0 +1,11 @@
+HDF is a multi-object file format that facilitates the transfer of
+various types of scientific data between machines and operating
+systems. HDF allows self-definitions of data content and easy
+extensibility for future enhancements or compatibility with other
+standard formats. HDF includes Fortran and C calling interfaces, and
+utilities to prepare raw image of data files or for use with other
+NCSA software. The HDF library contains interfaces for storing and
+retrieving compressed or uncompressed 8-bit and 24-bit raster images
+with palettes, n-Dimensional scientific datasets and binary tables.
+An interface is also included that allows arbitray grouping of other
+HDF objects.
diff --git a/devel/hdf/pkg/PLIST b/devel/hdf/pkg/PLIST
new file mode 100644
index 00000000000..e1df5ff2ae0
--- /dev/null
+++ b/devel/hdf/pkg/PLIST
@@ -0,0 +1,97 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/02/28 22:18:39 jtb Exp $
+bin/fp2hdf
+bin/hdf24to8
+bin/hdf2jpeg
+bin/hdf8to24
+bin/hdfcomp
+bin/hdfed
+bin/hdfls
+bin/hdfpack
+bin/hdftopal
+bin/hdftor8
+bin/hdfunpac
+bin/hdp
+bin/jpeg2hdf
+bin/hdfncdump
+bin/hdfncgen
+bin/paltohdf
+bin/r8tohdf
+bin/ristosds
+bin/vcompat
+bin/vmake
+bin/vshow
+include/hdf/atom.h
+include/hdf/bitvect.h
+include/hdf/cdeflate.h
+include/hdf/cnbit.h
+include/hdf/cnone.h
+include/hdf/crle.h
+include/hdf/cskphuff.h
+include/hdf/df.h
+include/hdf/dfan.h
+include/hdf/dfconvrt.h
+include/hdf/dffunc.inc
+include/hdf/dfgr.h
+include/hdf/dfi.h
+include/hdf/dfivms.h
+include/hdf/dfrig.h
+include/hdf/dfsd.h
+include/hdf/dfstubs.h
+include/hdf/dfufp2i.h
+include/hdf/dir_mac.h
+include/hdf/dynarray.h
+include/hdf/glist.h
+include/hdf/hbitio.h
+include/hdf/hchunks.h
+include/hdf/hcomp.h
+include/hdf/hcompi.h
+include/hdf/hconv.h
+include/hdf/hdf.h
+include/hdf/hdf.inc
+include/hdf/hdf2netcdf.h
+include/hdf/hdfi.h
+include/hdf/herr.h
+include/hdf/hfile.h
+include/hdf/hkit.h
+include/hdf/hlimits.h
+include/hdf/hntdefs.h
+include/hdf/hproto.h
+include/hdf/hqueue.h
+include/hdf/htags.h
+include/hdf/linklist.h
+include/hdf/local_nc.h
+include/hdf/maldebug.h
+include/hdf/mcache.h
+include/hdf/mfan.h
+include/hdf/mfhdf.h
+include/hdf/mfgr.h
+include/hdf/mstdio.h
+include/hdf/netcdf_hdf.h
+include/hdf/netcdf_hdf.inc
+include/hdf/patchlevel.h
+include/hdf/src.inc
+include/hdf/sys_dir_mac.h
+include/hdf/tbbt.h
+include/hdf/trace.h
+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
+man/cat1/hdfunpac.0
+man/cat3/gr_chunk.0
+man/man1/hdf.1
+man/man1/hdfncdump.1
+man/man1/hdfncgen.1
+man/man1/hdfunpac.1
+man/man3/gr_chunk.3
+@dirrm include/hdf