linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / tdb / default.nix
blob658bdb2f9d5dd4ea7fa6c16eebb9b9cd77b1e9bb
1 { lib, stdenv
2 , fetchurl
3 , pkg-config
4 , wafHook
5 , python3
6 , readline
7 , libxslt
8 , docbook-xsl-nons
9 , docbook_xml_dtd_45
12 stdenv.mkDerivation rec {
13   pname = "tdb";
14   version = "1.4.3";
16   src = fetchurl {
17     url = "mirror://samba/tdb/${pname}-${version}.tar.gz";
18     sha256 = "06waz0k50c7v3chd08mzp2rv7w4k4q9isbxx3vhlfpx1vy9q61f8";
19   };
21   nativeBuildInputs = [
22     pkg-config
23     wafHook
24     libxslt
25     docbook-xsl-nons
26     docbook_xml_dtd_45
27   ];
29   buildInputs = [
30     python3
31     readline # required to build python
32   ];
34   wafPath = "buildtools/bin/waf";
36   wafConfigureFlags = [
37     "--bundled-libraries=NONE"
38     "--builtin-libraries=replace"
39   ];
41   meta = with lib; {
42     description = "The trivial database";
43     longDescription = ''
44       TDB is a Trivial Database. In concept, it is very much like GDBM,
45       and BSD's DB except that it allows multiple simultaneous writers
46       and uses locking internally to keep writers from trampling on each
47       other. TDB is also extremely small.
48     '';
49     homepage = "https://tdb.samba.org/";
50     license = licenses.lgpl3Plus;
51     platforms = platforms.all;
52   };