about summary refs log tree commit diff
path: root/pkgs/development/libraries/lmdb/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/lmdb/default.nix')
-rw-r--r--pkgs/development/libraries/lmdb/default.nix74
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;
-  };
-}