./devel/gperf, GNU perfect hash function generator

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.0.4, Package name: gperf-3.0.4, Maintainer: pkgsrc-users

The GPERF program creates perfect hash functions. From the author:

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.

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.

Douglas C. Schmidt


Master sites: (Expand)

SHA1: e32d4aff8f0c730c9a56554377b2c6d82d0951b8
RMD160: aeaed644501d2424f88d203dd68c997b6a90f116
Filesize: 960.449 KB

Version history: (Expand)


CVS history: (Expand)


   2010-01-30 17:28:01 by Klaus Heinz | Files touched by this commit (18)
Log message:
Added LICENSE information.
   2009-03-20 20:25:55 by Joerg Sonnenberger | Files touched by this commit (1252)
Log message:
Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
   2009-03-20 14:05:32 by Thomas Klausner | Files touched by this commit (1)
Log message:
Mark as not make-jobs safe.
   2009-02-27 21:29:20 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Update to 3.0.4:

New in 3.0.4:

* gperf is now licensed under the GPL version 3 or newer.
* The generated C code gives less warnings with gcc-4.2.x in c99 or gnu99 mode.
   2008-04-04 17:29:51 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Supports DESTDIR.
   2007-10-13 20:35:36 by Adam Ciarcinski | Files touched by this commit (4)
Log message:
Changes 3.0.3:
* The generated C code is compatible with gcc-4.3.x in c99 or gnu99 mode.
   2006-07-09 22:33:45 by Adam Ciarcinski | Files touched by this commit (3)
Log message:
Changes 3.0.2:
* Compiles with g++-4.0.x.
* Added option --length-table-name.
* Added declaration %define length-table-name.
* Fixed #line directives for filenames containing backslashes.
   2006-07-09 01:11:17 by Johnny C. Lam | Files touched by this commit (877)
Log message:
Change the format of BUILDLINK_ORDER to contain depth information as well,
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.

For example, "make show-buildlink3" in fonts/Xft2 displays:

	zlib
	fontconfig
	    iconv
	    zlib
	    freetype2
	    expat
	freetype2
	Xrender
	    renderproto