linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / db / generic.nix
bloba564db369fba2dec27e290b04fc53a22e643a228
1 { lib, stdenv, fetchurl
2 , cxxSupport ? true
3 , compat185 ? true
4 , dbmSupport ? false
6 # Options from inherited versions
7 , version, sha256
8 , extraPatches ? [ ]
9 , license ? lib.licenses.sleepycat
10 , drvArgs ? {}
13 stdenv.mkDerivation (rec {
14   name = "db-${version}";
16   src = fetchurl {
17     url = "https://download.oracle.com/berkeley-db/${name}.tar.gz";
18     sha256 = sha256;
19   };
21   patches = extraPatches;
23   outputs = [ "bin" "out" "dev" ];
25   configureFlags =
26     [
27       (if cxxSupport then "--enable-cxx" else "--disable-cxx")
28       (if compat185 then "--enable-compat185" else "--disable-compat185")
29     ]
30     ++ lib.optional dbmSupport "--enable-dbm"
31     ++ lib.optional stdenv.isFreeBSD "--with-pic";
33   preConfigure = ''
34     cd build_unix
35     configureScript=../dist/configure
36   '';
38   postInstall = ''
39     rm -rf $out/docs
40   '';
42   enableParallelBuilding = true;
44   doCheck = true;
46   checkPhase = ''
47     make examples_c examples_cxx
48   '';
50   meta = with lib; {
51     homepage = "http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/index.html";
52     description = "Berkeley DB";
53     license = license;
54     platforms = platforms.unix;
55   };
56 } // drvArgs)