diff options
Diffstat (limited to 'pkgs/development/libraries/lmdb/default.nix')
-rw-r--r-- | pkgs/development/libraries/lmdb/default.nix | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/pkgs/development/libraries/lmdb/default.nix b/pkgs/development/libraries/lmdb/default.nix deleted file mode 100644 index 7c907e9ef70f..000000000000 --- a/pkgs/development/libraries/lmdb/default.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ lib, stdenv, fetchFromGitLab, windows }: - -stdenv.mkDerivation rec { - pname = "lmdb"; - version = "0.9.33"; - - src = fetchFromGitLab { - domain = "git.openldap.org"; - owner = "openldap"; - repo = "openldap"; - rev = "LMDB_${version}"; - sha256 = "sha256-5IBoJ3jaNXao5zVzb0LDM8RGid4s8DGQpjVqrVPLpXQ="; - }; - - postUnpack = "sourceRoot=\${sourceRoot}/libraries/liblmdb"; - - patches = [ ./hardcoded-compiler.patch ./bin-ext.patch ]; - patchFlags = [ "-p3" ]; - - # Don't attempt the .so if static, as it would fail. - postPatch = lib.optionalString stdenv.hostPlatform.isStatic '' - sed 's/^ILIBS\>.*/ILIBS = liblmdb.a/' -i Makefile - ''; - - outputs = [ "bin" "out" "dev" ]; - - buildInputs = lib.optional stdenv.hostPlatform.isWindows windows.pthreads; - - makeFlags = [ - "prefix=$(out)" - "CC=${stdenv.cc.targetPrefix}cc" - "AR=${stdenv.cc.targetPrefix}ar" - ] - ++ lib.optional stdenv.isDarwin "LDFLAGS=-Wl,-install_name,$(out)/lib/liblmdb.so" - ++ lib.optionals stdenv.hostPlatform.isWindows [ "SOEXT=.dll" "BINEXT=.exe" ]; - - doCheck = true; - checkTarget = "test"; - - postInstall = '' - moveToOutput bin "$bin" - '' - # add lmdb.pc (dynamic only) - + '' - mkdir -p "$dev/lib/pkgconfig" - cat > "$dev/lib/pkgconfig/lmdb.pc" <<EOF - Name: lmdb - Description: ${meta.description} - Version: ${version} - - Cflags: -I$dev/include - Libs: -L$out/lib -llmdb - EOF - - # Expected by Rust libraries. - ln -s lmdb.pc "$dev/lib/pkgconfig/liblmdb.pc" - ''; - - meta = with lib; { - description = "Lightning memory-mapped database"; - longDescription = '' - LMDB is an ultra-fast, ultra-compact key-value embedded data store - developed by Symas for the OpenLDAP Project. It uses memory-mapped files, - so it has the read performance of a pure in-memory database while still - offering the persistence of standard disk-based databases, and is only - limited to the size of the virtual address space. - ''; - homepage = "https://symas.com/lmdb/"; - changelog = "https://git.openldap.org/openldap/openldap/-/blob/LMDB_${version}/libraries/liblmdb/CHANGES"; - maintainers = with maintainers; [ jb55 vcunat ]; - license = licenses.openldap; - platforms = platforms.all; - }; -} |