biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / perfect-hash / default.nix
blob124758e571e9ad8c7914d0e2c52ebe71188ec43a
1 { lib, python3, fetchFromGitHub }:
2 python3.pkgs.buildPythonApplication rec {
3   pname = "perfect-hash";
4   version = "0.4.1";
6   # Archive on pypi does not contain examples, which are very helpful to
7   # understand how to use this program, so we use git source.
8   src = fetchFromGitHub {
9     owner = "ilanschnell";
10     repo = "perfect-hash";
11     rev = version;
12     sha256 = "0gkc3n613hl0q4jknrh2nm1n96j97p36q9jjgarb9d8yii9q7792";
13   };
15   postInstall = ''
16     mkdir -p $out/share/doc/perfect-hash
17     cp README.md $out/share/doc/perfect-hash
18     cp -r examples $out/share/doc/perfect-hash
19   '';
21   meta = with lib; {
22     description = "Minimal perfect hash function generator";
23     mainProgram = "perfect-hash";
24     longDescription = ''
25       Generate a minimal perfect hash function for a given set of keys.
26       A given code template is filled with parameters, such that the
27       output is code which implements the hash function. Templates can
28       easily be constructed for any programming language.
29     '';
30     license = licenses.bsd3;
31     maintainers = [ maintainers.kaction ];
33     homepage = "https://github.com/ilanschnell/perfect-hash";
34     platforms = platforms.unix;
35   };