evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / to / tokyocabinet / package.nix
blobb3b50ae29b18c7a029f4ddadfd1cf72551c7b1d8
1 { fetchurl, lib, stdenv, zlib, bzip2 }:
3 stdenv.mkDerivation rec {
4   pname = "tokyocabinet";
5   version = "1.4.48";
7   src = fetchurl {
8     url = "https://dbmx.net/tokyocabinet/${pname}-${version}.tar.gz";
9     sha256 = "140zvr0n8kvsl0fbn2qn3f2kh3yynfwnizn4dgbj47m975yg80x0";
10   };
12   buildInputs = [ zlib bzip2 ];
14   postInstall = ''
15     sed -i "$out/lib/pkgconfig/tokyocabinet.pc" \
16       -e 's|-lz|-L${zlib.out}/lib -lz|g;
17           s|-lbz2|-L${bzip2.out}/lib -lbz2|g'
18   '';
20   meta = {
21     description = "Tokyo Cabinet: a modern implementation of DBM";
23     longDescription = ''
24       Tokyo Cabinet is a library of routines for managing a database. The
25       database is a simple data file containing records, each is a pair of
26       a key and a value.  Every key and value is serial bytes with
27       variable length.  Both binary data and character string can be used
28       as a key and a value.  There is neither concept of data tables nor
29       data types.  Records are organized in hash table, B+ tree, or
30       fixed-length array.
32       Tokyo Cabinet is developed as the successor of GDBM and QDBM on the
33       following purposes.  They are achieved and Tokyo Cabinet replaces
34       conventional DBM products: improves space efficiency, improves time
35       efficiency, improves parallelism, improves usability, improves
36       robustness, supports 64-bit architecture.
37     '';
39     license = lib.licenses.lgpl2Plus;
41     maintainers = [ ];
42     platforms = lib.platforms.unix;
43   };