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

44 lines
1.2 KiB
Nix
Raw Normal View History

2018-12-11 23:16:42 +00:00
{ stdenv, fetchurl, python2, pkgconfig, readline, libxslt
, docbook_xsl, docbook_xml_dtd_42, buildPackages
2014-04-29 20:02:20 +00:00
}:
stdenv.mkDerivation rec {
name = "tdb-1.3.16";
src = fetchurl {
url = "mirror://samba/tdb/${name}.tar.gz";
sha256 = "1ibcz466xwk1x6xvzlgzd5va4lyrjzm3rnjak29kkwk7cmhw4gva";
};
2018-12-11 23:16:42 +00:00
nativeBuildInputs = [ pkgconfig python2 ];
2014-04-29 20:02:20 +00:00
buildInputs = [
2018-12-11 23:16:42 +00:00
readline libxslt docbook_xsl docbook_xml_dtd_42
2014-04-29 20:02:20 +00:00
];
2014-04-29 20:02:20 +00:00
preConfigure = ''
2018-12-11 23:16:42 +00:00
patchShebangs buildtools/bin/waf
2014-04-29 20:02:20 +00:00
'';
configureFlags = [
"--bundled-libraries=NONE"
"--builtin-libraries=replace"
2018-12-11 23:16:42 +00:00
] ++ stdenv.lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
"--cross-compile"
"--cross-execute=${stdenv.hostPlatform.emulator buildPackages}"
2014-04-29 20:02:20 +00:00
];
2018-12-11 23:16:42 +00:00
configurePlatforms = [ ];
2014-04-29 20:02:20 +00:00
meta = with stdenv.lib; {
description = "The trivial database";
2018-12-11 23:16:42 +00: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.
'';
2018-06-27 20:12:57 +00:00
homepage = https://tdb.samba.org/;
2014-04-29 20:02:20 +00:00
license = licenses.lgpl3Plus;
platforms = platforms.all;
};
}