nixpkgs/pkgs/development/libraries/tdb/default.nix

54 lines
1.1 KiB
Nix
Raw Normal View History

{ stdenv
, fetchurl
, pkg-config
, wafHook
, python3
, readline
, libxslt
, docbook-xsl-nons
, docbook_xml_dtd_45
2014-04-29 22:02:20 +02:00
}:
stdenv.mkDerivation rec {
pname = "tdb";
version = "1.4.3";
src = fetchurl {
url = "mirror://samba/tdb/${pname}-${version}.tar.gz";
2020-03-25 11:27:41 +01:00
sha256 = "06waz0k50c7v3chd08mzp2rv7w4k4q9isbxx3vhlfpx1vy9q61f8";
};
2020-03-25 11:27:41 +01:00
nativeBuildInputs = [
pkg-config
wafHook
libxslt
docbook-xsl-nons
docbook_xml_dtd_45
2020-03-25 11:27:41 +01:00
];
2014-04-29 22:02:20 +02:00
buildInputs = [
python3
readline # required to build python
2014-04-29 22:02:20 +02:00
];
wafPath = "buildtools/bin/waf";
2014-04-29 22:02:20 +02:00
wafConfigureFlags = [
2014-04-29 22:02:20 +02:00
"--bundled-libraries=NONE"
"--builtin-libraries=replace"
];
meta = with stdenv.lib; {
description = "The trivial database";
2018-12-12 00:16:42 +01:00
longDescription = ''
TDB is a Trivial Database. In concept, it is very much like GDBM,
and BSD's DB except that it allows multiple simultaneous writers
and uses locking internally to keep writers from trampling on each
other. TDB is also extremely small.
'';
homepage = "https://tdb.samba.org/";
2014-04-29 22:02:20 +02:00
license = licenses.lgpl3Plus;
platforms = platforms.all;
};
}