nixpkgs/pkgs/development/libraries/tdb/default.nix
Jan Tojnar 43f5507446
tdb: clean up expression
* format with nixpkgs-fmt
* quote homepage as per RFC 0045
* split name → pname & version
* do not use aliases
* switch to wafHook
2020-03-31 04:52:46 +02:00

54 lines
1.1 KiB
Nix

{ stdenv
, fetchurl
, pkg-config
, wafHook
, python
, readline
, libxslt
, docbook-xsl-nons
, docbook_xml_dtd_45
}:
stdenv.mkDerivation rec {
pname = "tdb";
version = "1.4.3";
src = fetchurl {
url = "mirror://samba/tdb/${pname}-${version}.tar.gz";
sha256 = "06waz0k50c7v3chd08mzp2rv7w4k4q9isbxx3vhlfpx1vy9q61f8";
};
nativeBuildInputs = [
pkg-config
wafHook
libxslt
docbook-xsl-nons
docbook_xml_dtd_45
];
buildInputs = [
python
readline # required to build python
];
wafPath = "buildtools/bin/waf";
wafConfigureFlags = [
"--bundled-libraries=NONE"
"--builtin-libraries=replace"
];
meta = with stdenv.lib; {
description = "The trivial database";
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/";
license = licenses.lgpl3Plus;
platforms = platforms.all;
};
}