1{ stdenv, fetchurl, openssl, tcl, readline ? null, ncurses ? null }:
2
3assert readline != null -> ncurses != null;
4
5stdenv.mkDerivation {
6 name = "sqlcipher-3.1.0";
7
8 src = fetchurl {
9 url = "https://github.com/sqlcipher/sqlcipher/archive/v3.1.0.tar.gz";
10 sha256 = "1h54hsl7g6ra955aaqid5wxm93fklx2pxz8abcdwf9md3bpfcn18";
11 };
12
13 buildInputs = [ readline ncurses openssl tcl ];
14
15 configureFlags = "--enable-threadsafe --disable-tcl";
16
17 CFLAGS = "-DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_HAS_CODEC";
18 LDFLAGS = if readline != null then "-lncurses" else "";
19
20 meta = {
21 homepage = http://sqlcipher.net/;
22 description = "Full Database Encryption for SQLite";
23 platforms = stdenv.lib.platforms.unix;
24 };
25}