at master 1.0 kB view raw
1{ 2 lib, 3 stdenv, 4 buildPythonPackage, 5 fetchPypi, 6 setuptools, 7 pkgs, 8 python, 9}: 10 11buildPythonPackage rec { 12 pname = "berkeleydb"; 13 version = "18.1.14"; 14 pyproject = true; 15 16 src = fetchPypi { 17 inherit pname version; 18 hash = "sha256-jCYCgvV+vVucPOU9oOt1vllXrdswPjGQk1txZEjzL30="; 19 }; 20 21 build-system = [ setuptools ]; 22 23 # Every test currently fails with: 24 # berkeleydb.db.DBRunRecoveryError: (-30973, 'BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery -- BDB1546 unable to join the environment') 25 doCheck = !stdenv.hostPlatform.isDarwin; 26 27 checkPhase = '' 28 ${python.interpreter} test.py 29 ''; 30 31 # See: https://github.com/NixOS/nixpkgs/pull/311198/files#r1597746759 32 env = { 33 BERKELEYDB_INCDIR = "${lib.getDev pkgs.db}/include"; 34 BERKELEYDB_LIBDIR = "${lib.getLib pkgs.db}/lib"; 35 }; 36 37 meta = with lib; { 38 description = "Python bindings for Oracle Berkeley DB"; 39 homepage = "https://www.jcea.es/programacion/pybsddb.htm"; 40 license = with licenses; [ bsd3 ]; 41 maintainers = [ ]; 42 }; 43}