summary refs log tree commit diff
path: root/pkgs/development/libraries/lmdb
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-02-13 15:47:08 +0100
committerVladimír Čunát <vcunat@gmail.com>2017-02-13 16:50:39 +0100
commit1a55974cef94fb53f68cdcaf305405a8790af78a (patch)
tree2c63c7a4345aaef4716529f220adf7db5bb85263 /pkgs/development/libraries/lmdb
parent0b87efacb14425f65e75c489e26b21952ece805c (diff)
downloadnixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.tar
nixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.tar.gz
nixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.tar.bz2
nixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.tar.lz
nixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.tar.xz
nixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.tar.zst
nixpkgs-1a55974cef94fb53f68cdcaf305405a8790af78a.zip
lmdb: split outputs and add lmdb.pc
lmdb.a is removed, until someone needs it.
Diffstat (limited to 'pkgs/development/libraries/lmdb')
-rw-r--r--pkgs/development/libraries/lmdb/default.nix24
1 files changed, 19 insertions, 5 deletions
diff --git a/pkgs/development/libraries/lmdb/default.nix b/pkgs/development/libraries/lmdb/default.nix
index a73a95000d6..6b3070a39aa 100644
--- a/pkgs/development/libraries/lmdb/default.nix
+++ b/pkgs/development/libraries/lmdb/default.nix
@@ -14,14 +14,28 @@ in stdenv.mkDerivation rec {
 
   postUnpack = "sourceRoot=\${sourceRoot}/libraries/liblmdb";
 
-  makeFlags = ["prefix=$(out)"]
-              ++ optional stdenv.cc.isClang "CC=clang";
+  outputs = [ "bin" "out" "dev" ];
+
+  makeFlags = [ "prefix=$(out)" "CC=cc" ];
 
   doCheck = true;
   checkPhase = "make test";
 
-  preInstall = ''
-    mkdir -p $out/{bin,lib,include}
+  postInstall = ''
+    moveToOutput bin "$bin"
+    moveToOutput "lib/*.a" REMOVE # until someone needs it
+  ''
+    # 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; {
@@ -34,7 +48,7 @@ in stdenv.mkDerivation rec {
       limited to the size of the virtual address space.
     '';
     homepage = http://symas.com/mdb/;
-    maintainers = with maintainers; [ jb55 ];
+    maintainers = with maintainers; [ jb55 vcunat ];
     license = licenses.openldap;
     platforms = platforms.all;
   };