summaryrefslogtreecommitdiff
path: root/cad/fasthenry
diff options
context:
space:
mode:
authorfrueauf <frueauf>1998-06-06 22:50:07 +0000
committerfrueauf <frueauf>1998-06-06 22:50:07 +0000
commitc678275bfeeb65a7ff370d220110a3da9abce154 (patch)
tree54c0274931bc76012e347c7cf2c1e870945d276f /cad/fasthenry
parenteb7167fbbbde6e017393a73059aac28a4edeeb55 (diff)
downloadpkgsrc-c678275bfeeb65a7ff370d220110a3da9abce154.tar.gz
Initial addition of a three-dimensional inductance extraction program.
Closes pr 5418 by Dan McMahill; heavy portlinting.
Diffstat (limited to 'cad/fasthenry')
-rw-r--r--cad/fasthenry/Makefile17
-rw-r--r--cad/fasthenry/files/md51
-rw-r--r--cad/fasthenry/patches/patch-aa7
-rw-r--r--cad/fasthenry/patches/patch-ab9
-rw-r--r--cad/fasthenry/patches/patch-ac9
-rw-r--r--cad/fasthenry/patches/patch-ad9
-rw-r--r--cad/fasthenry/patches/patch-ae48
-rw-r--r--cad/fasthenry/pkg/COMMENT1
-rw-r--r--cad/fasthenry/pkg/DESCR11
-rw-r--r--cad/fasthenry/pkg/PLIST38
10 files changed, 150 insertions, 0 deletions
diff --git a/cad/fasthenry/Makefile b/cad/fasthenry/Makefile
new file mode 100644
index 00000000000..7d48a3a994a
--- /dev/null
+++ b/cad/fasthenry/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 1998/06/06 22:50:07 frueauf Exp $
+#
+
+DISTNAME= fasthenry-3.0-12Nov96
+PKGNAME= fasthenry-3.0.12Nov96
+WRKSRC= ${WRKDIR}/fasthenry-3.0
+CATEGORIES= cad
+MASTER_SITES= ftp://rle-vlsi.mit.edu/pub/fasthenry/
+EXTRACT_SUFX= .tar.Z
+
+MAINTAINER= mcmahill@alum.mit.edu
+
+HAS_CONFIGURE= yes
+CONFIGURE_SCRIPT= config
+CONFIGURE_ARGS= default
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/cad/fasthenry/files/md5 b/cad/fasthenry/files/md5
new file mode 100644
index 00000000000..9dda32f0529
--- /dev/null
+++ b/cad/fasthenry/files/md5
@@ -0,0 +1 @@
+MD5 (fasthenry-3.0-12Nov96.tar.Z) = 50c51e4228197b53d1766ad275bdee46
diff --git a/cad/fasthenry/patches/patch-aa b/cad/fasthenry/patches/patch-aa
new file mode 100644
index 00000000000..a7ef536cf5f
--- /dev/null
+++ b/cad/fasthenry/patches/patch-aa
@@ -0,0 +1,7 @@
+--- src/fasthenry/Makefile.default.orig Wed May 6 23:27:54 1998
++++ src/fasthenry/Makefile.default Wed May 6 23:28:08 1998
+@@ -1,3 +1,3 @@
+-CFLAGS = -O -DFOUR
++CFLAGS = -O2 -DFOUR
+
+ SHELL = /bin/sh
diff --git a/cad/fasthenry/patches/patch-ab b/cad/fasthenry/patches/patch-ab
new file mode 100644
index 00000000000..be16fe7f9c6
--- /dev/null
+++ b/cad/fasthenry/patches/patch-ab
@@ -0,0 +1,9 @@
+--- src/zbuf/Makefile.default.orig Wed May 6 23:28:17 1998
++++ src/zbuf/Makefile.default Wed May 6 23:28:26 1998
+@@ -44,5 +44,5 @@
+ #
+ # for generic machine use (timers not supported)
+-CFLAGS = -O -DOTHER
++CFLAGS = -O2 -DOTHER
+ # for most machines running 4.2/3 use (only necessary if timers are needed)
+ #CFLAGS = -O -DFOUR
diff --git a/cad/fasthenry/patches/patch-ac b/cad/fasthenry/patches/patch-ac
new file mode 100644
index 00000000000..9b50b02d22c
--- /dev/null
+++ b/cad/fasthenry/patches/patch-ac
@@ -0,0 +1,9 @@
+--- doc/README.orig Wed May 6 23:40:54 1998
++++ doc/README Wed May 6 23:41:08 1998
+@@ -3,6 +3,4 @@
+ to get the complete manual.
+
+-The LaTex files are provided for a text version of the manual but
+-the associated figures are not included so LaTex will fail on these files.
+
+ For the documentation on nonuniformly discretized planes, print the two parts
diff --git a/cad/fasthenry/patches/patch-ad b/cad/fasthenry/patches/patch-ad
new file mode 100644
index 00000000000..6cea1c5b304
--- /dev/null
+++ b/cad/fasthenry/patches/patch-ad
@@ -0,0 +1,9 @@
+--- src/fasthenry/sparse/Makefile.orig Wed May 6 23:42:03 1998
++++ src/fasthenry/sparse/Makefile Wed May 6 23:42:12 1998
+@@ -4,5 +4,5 @@
+ # UC Berkeley
+ #
+-CFLAGS = -O
++CFLAGS = -O2 -w
+ LINTFLAGS = -lc -lm
+ SHELL = /bin/sh
diff --git a/cad/fasthenry/patches/patch-ae b/cad/fasthenry/patches/patch-ae
new file mode 100644
index 00000000000..e008cad8f98
--- /dev/null
+++ b/cad/fasthenry/patches/patch-ae
@@ -0,0 +1,48 @@
+--- Makefile.orig Wed May 6 23:29:41 1998
++++ Makefile Wed May 6 23:40:36 1998
+@@ -23,2 +23,45 @@
+ cd $(FASTH) ; $(MAKE) clean
+ cd $(ZBUF) ; $(MAKE) clean
++
++
++# install target added for NetBSD package
++install:
++ ${BSD_INSTALL_PROGRAM} ./bin/fasthenry ${PREFIX}/bin
++ ${BSD_INSTALL_PROGRAM} ./bin/zbuf ${PREFIX}/bin
++ ${BSD_INSTALL_DATA_DIR} ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/30pin.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/3d_example2.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/3d_example2_coarse.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/Zc_3d_examp2.mat ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/Zc_pin_con7.mat ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/broken.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/gpexamp_copper.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/hole.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/holey_gp.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/make_nonuniform.c ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/msm.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/nonuni01.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/onebargp.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/pin-con2seg.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/pin-con7.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/pin-connect.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/plane.in ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/rom_check_con7_r20.ckt ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/simple_gp.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/template.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/together.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/together_nonuni.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/trace.test.release ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/trace_over_mesh_new.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/tree_sample.hier ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/tree_sample.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA} ./examples/vias.inp ${PREFIX}/share/examples/fasthenry
++ ${BSD_INSTALL_DATA_DIR} ${PREFIX}/share/doc/fasthenry
++ ${BSD_INSTALL_DATA} ./doc/README ${PREFIX}/share/doc/fasthenry
++ ${BSD_INSTALL_DATA} ./doc/manual_001.ps ${PREFIX}/share/doc/fasthenry
++ ${BSD_INSTALL_DATA} ./doc/manual_002.ps ${PREFIX}/share/doc/fasthenry
++ ${BSD_INSTALL_DATA} ./doc/manual_003.ps ${PREFIX}/share/doc/fasthenry
++ ${BSD_INSTALL_DATA} ./doc/nonuniform_manual_1.ps ${PREFIX}/share/doc/fasthenry
++ ${BSD_INSTALL_DATA} ./doc/nonuniform_manual_2.ps ${PREFIX}/share/doc/fasthenry
++
++
diff --git a/cad/fasthenry/pkg/COMMENT b/cad/fasthenry/pkg/COMMENT
new file mode 100644
index 00000000000..d86dd22b96c
--- /dev/null
+++ b/cad/fasthenry/pkg/COMMENT
@@ -0,0 +1 @@
+A three-dimensional inductance extraction program.
diff --git a/cad/fasthenry/pkg/DESCR b/cad/fasthenry/pkg/DESCR
new file mode 100644
index 00000000000..731f108dd89
--- /dev/null
+++ b/cad/fasthenry/pkg/DESCR
@@ -0,0 +1,11 @@
+FastHenry is a three-dimensional inductance extraction program.
+FastHenry computes the frequency dependent self and mutual inductances
+and resistances between conductors of complex shape. The algorithm
+used in FastHenry is an acceleration of the mesh formulation approach.
+The linear system resulting from the mesh formulation is solved using
+a generalized minimal residual algorithm with a fast multipole
+algorithm to efficiently compute the iterates.
+
+
+FastHenry was written at MIT by the MIT RLE VLSI-CAD research
+group (http://rle-vlsi.mit.edu/).
diff --git a/cad/fasthenry/pkg/PLIST b/cad/fasthenry/pkg/PLIST
new file mode 100644
index 00000000000..04e0195d443
--- /dev/null
+++ b/cad/fasthenry/pkg/PLIST
@@ -0,0 +1,38 @@
+@comment $NetBSD: PLIST,v 1.1 1998/06/06 22:50:08 frueauf Exp $
+bin/fasthenry
+bin/zbuf
+share/examples/fasthenry/30pin.inp
+share/examples/fasthenry/3d_example2.inp
+share/examples/fasthenry/3d_example2_coarse.inp
+share/examples/fasthenry/Zc_3d_examp2.mat
+share/examples/fasthenry/Zc_pin_con7.mat
+share/examples/fasthenry/broken.inp
+share/examples/fasthenry/gpexamp_copper.inp
+share/examples/fasthenry/hole.inp
+share/examples/fasthenry/holey_gp.inp
+share/examples/fasthenry/make_nonuniform.c
+share/examples/fasthenry/msm.inp
+share/examples/fasthenry/nonuni01.inp
+share/examples/fasthenry/onebargp.inp
+share/examples/fasthenry/pin-con2seg.inp
+share/examples/fasthenry/pin-con7.inp
+share/examples/fasthenry/pin-connect.inp
+share/examples/fasthenry/plane.in
+share/examples/fasthenry/rom_check_con7_r20.ckt
+share/examples/fasthenry/simple_gp.inp
+share/examples/fasthenry/template.inp
+share/examples/fasthenry/together.inp
+share/examples/fasthenry/together_nonuni.inp
+share/examples/fasthenry/trace.test.release
+share/examples/fasthenry/trace_over_mesh_new.inp
+share/examples/fasthenry/tree_sample.hier
+share/examples/fasthenry/tree_sample.inp
+share/examples/fasthenry/vias.inp
+share/doc/fasthenry/README
+share/doc/fasthenry/manual_001.ps
+share/doc/fasthenry/manual_002.ps
+share/doc/fasthenry/manual_003.ps
+share/doc/fasthenry/nonuniform_manual_1.ps
+share/doc/fasthenry/nonuniform_manual_2.ps
+@dirrm share/examples/fasthenry
+@dirrm share/doc/fasthenry