mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-11-13 09:17:07 +03:00
46420bbaa3
treewide replacement of stdenv.mkDerivation rec { name = "*-${version}"; version = "*"; to pname
62 lines
1.6 KiB
Nix
62 lines
1.6 KiB
Nix
{ stdenv, fetchFromGitHub }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "lmdb";
|
|
version = "0.9.24";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "LMDB";
|
|
repo = "lmdb";
|
|
rev = "LMDB_${version}";
|
|
sha256 = "088q6m8fvr12w43s461h7cvpg5hj8csaqj6n9pci150dz7bk5lxm";
|
|
};
|
|
|
|
postUnpack = "sourceRoot=\${sourceRoot}/libraries/liblmdb";
|
|
|
|
patches = [ ./hardcoded-compiler.patch ];
|
|
patchFlags = "-p3";
|
|
|
|
outputs = [ "bin" "out" "dev" ];
|
|
|
|
makeFlags = [
|
|
"prefix=$(out)"
|
|
"CC=${stdenv.cc.targetPrefix}cc"
|
|
"AR=${stdenv.cc.targetPrefix}ar"
|
|
]
|
|
++ stdenv.lib.optional stdenv.isDarwin "LDFLAGS=-Wl,-install_name,$(out)/lib/liblmdb.so";
|
|
|
|
doCheck = true;
|
|
checkPhase = "make 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
|
|
'';
|
|
|
|
meta = with stdenv.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 = http://symas.com/mdb/;
|
|
maintainers = with maintainers; [ jb55 vcunat ];
|
|
license = licenses.openldap;
|
|
platforms = platforms.all;
|
|
};
|
|
}
|