nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
fork

Configure Feed

Select the types of activity you want to include in your feed.

db: Reorganize Berkeley Database Packaging

Currently, the berkeley databases resuses a lot of the same code for the
expressions of each version. This consolidates all of the build routines
similar to that of the linux kernel.

This patch also adds version 6 of BDB.

authored by

William A. Kennington III and committed by
Bjørn Forsman
99f5d2ed 68b3fd33

+88 -130
+7
pkgs/development/libraries/db/db-4.4.nix
··· 1 + { stdenv, fetchurl, ... } @ args: 2 + 3 + import ./generic.nix (args // rec { 4 + version = "4.4.20"; 5 + extraPatches = [ ./cygwin-4.4.patch ]; 6 + sha256 = "0y9vsq8dkarx1mhhip1vaciz6imbbyv37c1dm8b20l7p064bg2i9"; 7 + })
+7
pkgs/development/libraries/db/db-4.5.nix
··· 1 + { stdenv, fetchurl, ... } @ args: 2 + 3 + import ./generic.nix (args // rec { 4 + version = "4.5.20"; 5 + extraPatches = [ ./cygwin-4.5.patch ./register-race-fix.patch ]; 6 + sha256 = "0bd81k0qv5i8w5gbddrvld45xi9k1gvmcrfm0393v0lrm37dab7m"; 7 + })
+6
pkgs/development/libraries/db/db-4.7.nix
··· 1 + { stdenv, fetchurl, ... } @ args: 2 + 3 + import ./generic.nix (args // rec { 4 + version = "4.7.25"; 5 + sha256 = "0gi667v9cw22c03hddd6xd6374l0pczsd56b7pba25c9sdnxjkzi"; 6 + })
+6
pkgs/development/libraries/db/db-4.8.nix
··· 1 + { stdenv, fetchurl, ... } @ args: 2 + 3 + import ./generic.nix (args // rec { 4 + version = "4.8.30"; 5 + sha256 = "0ampbl2f0hb1nix195kz1syrqqxpmvnvnfvphambj7xjrl3iljg0"; 6 + })
+5 -31
pkgs/development/libraries/db/db-5.3.nix
··· 1 - { stdenv, fetchurl 2 - , cxxSupport ? true 3 - }: 1 + { stdenv, fetchurl, ... } @ args: 4 2 5 - stdenv.mkDerivation rec { 6 - name = "db-5.3.28"; 7 - 8 - src = fetchurl { 9 - url = "http://download.oracle.com/berkeley-db/${name}.tar.gz"; 10 - sha256 = "0a1n5hbl7027fbz5lm0vp0zzfp1hmxnz14wx3zl9563h83br5ag0"; 11 - }; 12 - 13 - configureFlags = [ 14 - (if cxxSupport then "--enable-cxx" else "--disable-cxx") 15 - ]; 16 - 17 - preConfigure = '' 18 - cd build_unix 19 - configureScript=../dist/configure 20 - ''; 21 - 22 - postInstall = '' 23 - rm -rf $out/docs 24 - ''; 25 - 26 - meta = with stdenv.lib; { 27 - homepage = "http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/index.html"; 28 - description = "Berkeley DB"; 29 - license = "Berkeley Database License"; 30 - platforms = platforms.unix; 31 - }; 32 - } 3 + import ./generic.nix (args // rec { 4 + version = "5.3.28"; 5 + sha256 = "0a1n5hbl7027fbz5lm0vp0zzfp1hmxnz14wx3zl9563h83br5ag0"; 6 + })
+7
pkgs/development/libraries/db/db-6.0.nix
··· 1 + { stdenv, fetchurl, ... } @ args: 2 + 3 + import ./generic.nix (args // rec { 4 + version = "6.0.20"; 5 + sha256 = "00r2aaglq625y8r9xd5vw2y070plp88f1mb2gbq3kqsl7128lsl0"; 6 + license = stdenv.lib.licenses.agpl3; 7 + })
+41
pkgs/development/libraries/db/generic.nix
··· 1 + { stdenv, fetchurl 2 + , cxxSupport ? true 3 + , compat185 ? true 4 + 5 + # Options from inherited versions 6 + , version, sha256 7 + , extraPatches ? [ ] 8 + , license ? "Berkeley Database License" 9 + }: 10 + 11 + stdenv.mkDerivation rec { 12 + name = "db-${version}"; 13 + 14 + src = fetchurl { 15 + url = "http://download.oracle.com/berkeley-db/${name}.tar.gz"; 16 + sha256 = sha256; 17 + }; 18 + 19 + patches = extraPatches; 20 + 21 + configureFlags = [ 22 + (if cxxSupport then "--enable-cxx" else "--disable-cxx") 23 + (if compat185 then "--enable-compat185" else "--disable-compat185") 24 + ]; 25 + 26 + preConfigure = '' 27 + cd build_unix 28 + configureScript=../dist/configure 29 + ''; 30 + 31 + postInstall = '' 32 + rm -rf $out/docs 33 + ''; 34 + 35 + meta = with stdenv.lib; { 36 + homepage = "http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/index.html"; 37 + description = "Berkeley DB"; 38 + license = license; 39 + platforms = platforms.unix; 40 + }; 41 + }
-12
pkgs/development/libraries/db4/builder.sh
··· 1 - source $stdenv/setup 2 - 3 - preConfigure() { 4 - cd build_unix 5 - configureScript=../dist/configure 6 - } 7 - 8 - postInstall() { 9 - rm -rf $out/docs 10 - } 11 - 12 - genericBuild
pkgs/development/libraries/db4/cygwin-4.4.patch pkgs/development/libraries/db/cygwin-4.4.patch
pkgs/development/libraries/db4/cygwin-4.5.patch pkgs/development/libraries/db/cygwin-4.5.patch
-22
pkgs/development/libraries/db4/db4-4.4.nix
··· 1 - {stdenv, fetchurl, cxxSupport ? true, compat185 ? true}: 2 - 3 - stdenv.mkDerivation { 4 - name = "db4-4.4.20"; 5 - 6 - builder = ./builder.sh; 7 - 8 - src = fetchurl { 9 - urls = [ 10 - http://download.oracle.com/berkeley-db/db-4.4.20.NC.tar.gz 11 - http://tarballs.nixos.org/db-4.4.20.NC.tar.gz 12 - ]; 13 - md5 = "afd9243ea353bbaa04421488d3b37900"; 14 - }; 15 - 16 - configureFlags = [ 17 - (if cxxSupport then "--enable-cxx" else "--disable-cxx") 18 - (if compat185 then "--enable-compat185" else "--disable-compat185") 19 - ]; 20 - 21 - patches = [ ./cygwin-4.4.patch ]; 22 - }
-19
pkgs/development/libraries/db4/db4-4.5.nix
··· 1 - {stdenv, fetchurl, cxxSupport ? true, compat185 ? true}: 2 - 3 - stdenv.mkDerivation { 4 - name = "db4-4.5.20"; 5 - 6 - builder = ./builder.sh; 7 - 8 - src = fetchurl { 9 - url = http://download-east.oracle.com/berkeley-db/db-4.5.20.tar.gz; 10 - md5 = "b0f1c777708cb8e9d37fb47e7ed3312d"; 11 - }; 12 - 13 - configureFlags = [ 14 - (if cxxSupport then "--enable-cxx" else "--disable-cxx") 15 - (if compat185 then "--enable-compat185" else "--disable-compat185") 16 - ]; 17 - 18 - patches = [./cygwin-4.5.patch ./register-race-fix.patch]; 19 - }
-18
pkgs/development/libraries/db4/db4-4.7.nix
··· 1 - {stdenv, fetchurl, cxxSupport ? true, compat185 ? true}: 2 - 3 - stdenv.mkDerivation { 4 - name = "db4-4.7.25"; 5 - 6 - builder = ./builder.sh; 7 - 8 - src = fetchurl { 9 - url = http://download-east.oracle.com/berkeley-db/db-4.7.25.tar.gz; 10 - sha256 = "0gi667v9cw22c03hddd6xd6374l0pczsd56b7pba25c9sdnxjkzi"; 11 - }; 12 - 13 - configureFlags = [ 14 - (if cxxSupport then "--enable-cxx" else "--disable-cxx") 15 - (if compat185 then "--enable-compat185" else "--disable-compat185") 16 - ]; 17 - 18 - }
-18
pkgs/development/libraries/db4/db4-4.8.nix
··· 1 - {stdenv, fetchurl, cxxSupport ? true, compat185 ? true}: 2 - 3 - stdenv.mkDerivation { 4 - name = "db4-4.8.30"; 5 - 6 - builder = ./builder.sh; 7 - 8 - src = fetchurl { 9 - url = http://download.oracle.com/berkeley-db/db-4.8.30.tar.gz; 10 - sha256 = "0ampbl2f0hb1nix195kz1syrqqxpmvnvnfvphambj7xjrl3iljg0"; 11 - }; 12 - 13 - configureFlags = [ 14 - (if cxxSupport then "--enable-cxx" else "--disable-cxx") 15 - (if compat185 then "--enable-compat185" else "--disable-compat185") 16 - ]; 17 - 18 - }
pkgs/development/libraries/db4/register-race-fix.patch pkgs/development/libraries/db/register-race-fix.patch
+9 -10
pkgs/top-level/all-packages.nix
··· 3997 3997 3998 3998 cyrus_sasl = callPackage ../development/libraries/cyrus-sasl { }; 3999 3999 4000 + # Make bdb5 the default as it is the last release under the custom 4001 + # bsd-like license 4002 + db = db5; 4000 4003 db4 = db48; 4001 - 4002 - db44 = callPackage ../development/libraries/db4/db4-4.4.nix { }; 4003 - 4004 - db45 = callPackage ../development/libraries/db4/db4-4.5.nix { }; 4005 - 4006 - db47 = callPackage ../development/libraries/db4/db4-4.7.nix { }; 4007 - 4008 - db48 = callPackage ../development/libraries/db4/db4-4.8.nix { }; 4009 - 4004 + db44 = callPackage ../development/libraries/db/db-4.4.nix { }; 4005 + db45 = callPackage ../development/libraries/db/db-4.5.nix { }; 4006 + db47 = callPackage ../development/libraries/db/db-4.7.nix { }; 4007 + db48 = callPackage ../development/libraries/db/db-4.8.nix { }; 4010 4008 db5 = db53; 4011 - 4012 4009 db53 = callPackage ../development/libraries/db/db-5.3.nix { }; 4010 + db6 = db60; 4011 + db60 = callPackage ../development/libraries/db/db-6.0.nix { }; 4013 4012 4014 4013 dbus = callPackage ../development/libraries/dbus { }; 4015 4014 dbus_cplusplus = callPackage ../development/libraries/dbus-cplusplus { };