summary refs log tree commit diff
path: root/pkgs/development/libraries/sqlite
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2012-04-14 21:40:55 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2012-04-14 21:40:55 +0000
commit163c7375a3457656ab8eb73dbd6a60ec85215bf2 (patch)
treeb0d595cad3f13b4780b571da387c5a29e2f42787 /pkgs/development/libraries/sqlite
parent60ecc500f9e512e97f411eae563f071a3cc55c96 (diff)
Adding a version of sqlite with more things, based on the upstream repository src.
svn path=/nixpkgs/trunk/; revision=33788
Diffstat (limited to 'pkgs/development/libraries/sqlite')
-rw-r--r--pkgs/development/libraries/sqlite/full.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/libraries/sqlite/full.nix b/pkgs/development/libraries/sqlite/full.nix
new file mode 100644
index 0000000000000..83ca19866ca64
--- /dev/null
+++ b/pkgs/development/libraries/sqlite/full.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchurl, tcl, readline ? null, ncurses ? null }:
+
+assert readline != null -> ncurses != null;
+
+stdenv.mkDerivation {
+  # I try to keep a version no newer than default.nix, and similar CFLAGS,
+  # for this to be compatible with it.
+  name = "sqlite-3.7.9-full";
+
+  src = fetchurl {
+    url = "http://www.sqlite.org/cgi/src/tarball/SQLite-3.7.9.tar.gz?uuid=version-3.7.9";
+    sha256 = "0v11slxgjpx2nv7wp8c76wk2pa1dijs9v6zlcn2dj9jblp3bx8fk";
+  };
+
+  buildInputs = [ readline ncurses ];
+  buildNativeInputs = [ tcl ];
+
+  doCheck = true;
+  checkTarget = "test";
+  
+  configureFlags = "--enable-threadsafe --enable-tempstore";
+
+  preConfigure = ''
+    export TCLLIBDIR=$out/${tcl.libdir}
+  '';
+
+  CFLAGS = "-DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1";
+  LDFLAGS = if readline != null then "-lncurses" else "";
+
+  postInstall = ''
+    make sqlite3_analyzer
+    cp sqlite3_analyzer $out/bin
+  '';
+
+  meta = {
+    homepage = http://www.sqlite.org/;
+    description = "A self-contained, serverless, zero-configuration, transactional SQL database engine";
+    maintainers = with stdenv.lib.maintainers; [viric];
+    platforms = with stdenv.lib.platforms; all;
+  };
+}