summary refs log tree commit diff
path: root/pkgs/development/tools/misc/gperf
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-01-18 16:45:52 +0100
committerVladimír Čunát <vcunat@gmail.com>2017-01-18 16:45:52 +0100
commit59e0cfb589d3fb3d2697f26c269bc1ea0324d44b (patch)
tree1e8e614a43eca58b646dfc7609a73e3e20ecc5ef /pkgs/development/tools/misc/gperf
parent0dc43ab9d68e37bdabe9dafaab12d2ccd5f49720 (diff)
gperf: bring back 3.0.4 to fix systemd build
Systemd has fixed this on master, but I don't want to meddle with the
patch that doesn't apply cleanly on our version.
Diffstat (limited to 'pkgs/development/tools/misc/gperf')
-rw-r--r--pkgs/development/tools/misc/gperf/3.0.x.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/gperf/3.0.x.nix b/pkgs/development/tools/misc/gperf/3.0.x.nix
new file mode 100644
index 0000000000000..bfada264d50ac
--- /dev/null
+++ b/pkgs/development/tools/misc/gperf/3.0.x.nix
@@ -0,0 +1,33 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation rec {
+  name = "gperf-3.0.4";
+
+  src = fetchurl {
+    url = "mirror://gnu/gperf/${name}.tar.gz";
+    sha256 = "0gnnm8iqcl52m8iha3sxrzrl9mcyhg7lfrhhqgdn4zj00ji14wbn";
+  };
+
+  meta = {
+    description = "Perfect hash function generator";
+
+    longDescription = ''
+      GNU gperf is a perfect hash function generator.  For a given
+      list of strings, it produces a hash function and hash table, in
+      form of C or C++ code, for looking up a value depending on the
+      input string.  The hash function is perfect, which means that
+      the hash table has no collisions, and the hash table lookup
+      needs a single string comparison only.
+
+      GNU gperf is highly customizable.  There are options for
+      generating C or C++ code, for emitting switch statements or
+      nested ifs instead of a hash table, and for tuning the algorithm
+      employed by gperf.
+    '';
+
+    license = stdenv.lib.licenses.gpl3Plus;
+
+    homepage = http://www.gnu.org/software/gperf/;
+    platforms = stdenv.lib.platforms.unix;
+  };
+}