aboutsummaryrefslogtreecommitdiffstats
path: root/devel/gperf
diff options
context:
space:
mode:
authorsteve <steve@FreeBSD.org>1999-12-29 17:09:40 +0800
committersteve <steve@FreeBSD.org>1999-12-29 17:09:40 +0800
commitc5d837ac9902984f8e77832da6776078c0533f44 (patch)
tree590cc2117989a28f2515ae45e89179f5063d1121 /devel/gperf
parentae8934a13d0901d1b921acb3e7f73fcb7d9d06d7 (diff)
downloadfreebsd-ports-gnome-c5d837ac9902984f8e77832da6776078c0533f44.tar.gz
freebsd-ports-gnome-c5d837ac9902984f8e77832da6776078c0533f44.tar.zst
freebsd-ports-gnome-c5d837ac9902984f8e77832da6776078c0533f44.zip
Adding gperf version 2.7
Generates perfect hash functions for sets of keywords. PR: 12904 Submitted by: Dirk Meyer <dirk.meyer@dinoex.sub.org>
Diffstat (limited to 'devel/gperf')
-rw-r--r--devel/gperf/Makefile19
-rw-r--r--devel/gperf/distinfo1
-rw-r--r--devel/gperf/files/patch-aa13
-rw-r--r--devel/gperf/pkg-comment1
-rw-r--r--devel/gperf/pkg-descr24
-rw-r--r--devel/gperf/pkg-plist7
6 files changed, 65 insertions, 0 deletions
diff --git a/devel/gperf/Makefile b/devel/gperf/Makefile
new file mode 100644
index 000000000000..584e6ec4e124
--- /dev/null
+++ b/devel/gperf/Makefile
@@ -0,0 +1,19 @@
+# New ports collection makefile for: unix-connect
+# Version required: 2.7
+# Date created: 19.04.1999
+# Whom: dirk.meyer@dinoex.sub.org
+#
+# $FreeBSD$
+#
+
+DISTNAME= gperf-2.7
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_GNU}
+MASTER_SITE_SUBDIR= gperf
+
+MAINTAINER= dirk.meyer@dinoex.sub.org
+
+GNU_CONFIGURE= yes
+MAN= gperf.1
+
+.include <bsd.port.mk>
diff --git a/devel/gperf/distinfo b/devel/gperf/distinfo
new file mode 100644
index 000000000000..a6546090f1f9
--- /dev/null
+++ b/devel/gperf/distinfo
@@ -0,0 +1 @@
+MD5 (gperf-2.7.tar.gz) = f37fb2d0ab56facb1f851ceb208504b9
diff --git a/devel/gperf/files/patch-aa b/devel/gperf/files/patch-aa
new file mode 100644
index 000000000000..b4362302f309
--- /dev/null
+++ b/devel/gperf/files/patch-aa
@@ -0,0 +1,13 @@
+--- doc/Makefile.in.orig Tue Dec 28 11:31:20 1999
++++ doc/Makefile.in Tue Dec 28 11:32:30 1999
+@@ -30,8 +30,8 @@
+ infodir = @infodir@
+ mandir = @mandir@
+ man1dir = $(mandir)/man1
+-dvidir = $(mandir)/dvi
+-htmldir = $(mandir)/html
++dvidir = @prefix@/share/doc/gperf
++htmldir = @prefix@/share/doc/gperf
+
+ # Programs used by "make":
+ RM = rm -f
diff --git a/devel/gperf/pkg-comment b/devel/gperf/pkg-comment
new file mode 100644
index 000000000000..ab974abe511c
--- /dev/null
+++ b/devel/gperf/pkg-comment
@@ -0,0 +1 @@
+Generates perfect hash functions for sets of keywords
diff --git a/devel/gperf/pkg-descr b/devel/gperf/pkg-descr
new file mode 100644
index 000000000000..bd9d14ea680c
--- /dev/null
+++ b/devel/gperf/pkg-descr
@@ -0,0 +1,24 @@
+While teaching a data structures course at University of California,
+Irvine, I developed a program called GPERF that generates perfect hash
+functions for sets of key words. A perfect hash function is simply:
+
+ A hash function and a data structure that allows
+ recognition of a key word in a set of words using
+ exactly 1 probe into the data structure.
+
+The gperf.texinfo file explains how the program works, the form of the
+input, what options are available, and hints on choosing the best
+options for particular key word sets. The texinfo file is readable
+both via the GNU emacs `info' command, and is also suitable for
+typesetting with TeX.
+
+The enclosed Makefile creates the executable program ``gperf'' and
+also runs some tests.
+
+Output from the GPERF program is used to recognize reserved words in
+the GNU C, GNU C++, and GNU Pascal compilers, as well as with the GNU
+indent program.
+
+Happy hacking!
+
+Douglas C. Schmidt
diff --git a/devel/gperf/pkg-plist b/devel/gperf/pkg-plist
new file mode 100644
index 000000000000..90aa7a660143
--- /dev/null
+++ b/devel/gperf/pkg-plist
@@ -0,0 +1,7 @@
+bin/gperf
+@unexec install-info --delete %D/info/gperf.info %D/info/dir
+info/gperf.info
+@exec install-info %D/info/gperf.info %D/info/dir
+share/doc/gperf/gperf.dvi
+share/doc/gperf/gperf.html
+@dirrm share/doc/gperf