summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/README.Debian10
-rw-r--r--debian/changelog14
-rw-r--r--debian/compat1
-rw-r--r--debian/control126
-rw-r--r--debian/copyright25
-rw-r--r--debian/gbp.conf7
-rw-r--r--debian/libsqlcipher-dev.dirs2
-rw-r--r--debian/libsqlcipher-dev.install.in5
-rw-r--r--debian/libsqlcipher0-dbg.dirs1
-rw-r--r--debian/libsqlcipher0.dirs1
-rw-r--r--debian/libsqlcipher0.docs1
-rw-r--r--debian/libsqlcipher0.install.in1
-rw-r--r--debian/libsqlcipher0.lintian-overrides16
-rw-r--r--debian/libsqlcipher0.postinst10
-rw-r--r--debian/libsqlcipher0.symbols264
-rw-r--r--debian/patches/10-520466-libsqlite3-depends-on-libdl.patch41
-rw-r--r--debian/patches/10-520478-squash-bad-deps.patch25
-rw-r--r--debian/patches/10-665363-disable-malloc-usable-size.patch17
-rw-r--r--debian/patches/10-sqlcipher-man-page.patch464
-rw-r--r--debian/patches/20-change-name-to-sqlcipher.patch209
-rw-r--r--debian/patches/20-hurd-locking-style.patch38
-rw-r--r--debian/patches/31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch23
-rw-r--r--debian/patches/series7
-rwxr-xr-xdebian/rules115
-rw-r--r--debian/source/format1
-rw-r--r--debian/sqlcipher.dirs1
-rw-r--r--debian/sqlcipher.install1
-rw-r--r--debian/sqlcipher.manpages1
-rw-r--r--debian/watch4
29 files changed, 1431 insertions, 0 deletions
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..5bf51b3
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,10 @@
+SQLCipher for Debian
+--------------------
+
+SQLCipher for Debian is split up in three packages:
+
+libsqlcipher-dev: Development files (headers, static library)
+libsqlcipher0: The database engine library itself
+sqlcipher: The text-mode user interface
+
+ -- Hans-Christoph Steiner <hans@eds.org>, Sat, 31 Mar 2012 19:54:55 -0400
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..3cdcb74
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,14 @@
+sqlcipher (2.1.1-2) unstable; urgency=low
+
+ * update debian/watch from submission from Bart Martens
+ * updated description with text from http://sqlcipher.net
+ * moving from experimental to unstable, its ready!
+
+ -- Hans-Christoph Steiner <hans@eds.org> Tue, 04 Jun 2013 13:30:19 -0400
+
+sqlcipher (2.1.1-1) experimental; urgency=low
+
+ * Initial release. (Closes: #628169)
+
+ -- Hans-Christoph Steiner <hans@eds.org> Thu, 17 Jan 2013 14:41:50 -0500
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..45a4fb7
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+8
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..9a01096
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,126 @@
+Source: sqlcipher
+Section: devel
+Priority: optional
+Maintainer: Hans-Christoph Steiner <hans@eds.org>
+Build-Depends: dpkg-dev (>= 1.16.1~), debhelper (>= 8.1.3), autoconf (>= 2.59), libtool (>= 1.5.2), automake, autotools-dev, chrpath, libreadline-dev, tcl8.5-dev, libssl-dev
+Build-Conflicts: tcl8.4, tcl8.4-dev
+Homepage: http://sqlcipher.net/
+Standards-Version: 3.9.4
+Vcs-Git: git://anonscm.debian.org/collab-maint/sqlcipher.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/sqlcipher.git;a=summary
+
+Package: sqlcipher
+Section: database
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, libsqlcipher0 (= ${binary:Version})
+Suggests: sqlite3-doc
+Multi-Arch: foreign
+Description: Command line interface for SQLCipher
+ SQLCipher is a C library that implements an encryption in the SQLite 3
+ database engine. Programs that link with the SQLCipher library can have SQL
+ database access without running a separate RDBMS process. It allows one to
+ have per-database or page-by-page encryption using AES-256 from OpenSSL.
+ .
+ SQLCipher has a small footprint and great performance so it’s ideal for
+ protecting embedded application databases and is well suited for mobile
+ development.
+ .
+ * as little as 5-15% overhead for encryption
+ * 100% of data in the database file is encrypted
+ * Uses good security practices (CBC mode, key derivation)
+ * Zero-configuration and application level cryptography
+ * Algorithms provided by the peer reviewed OpenSSL crypto library.
+ .
+ SQLCipher has broad platform support for with C/C++, Obj-C, QT, Win32/.NET,
+ Java, Python, Ruby, Linux, Mac OS X, iPhone/iOS, Android, Xamarin.iOS, and
+ Xamarin.Android.
+ .
+ SQLCipher v2.1.1 is based on SQLite3 v3.7.14.1.
+
+Package: libsqlcipher0-dbg
+Section: debug
+Architecture: any
+Priority: extra
+Depends: libsqlcipher0 (= ${binary:Version}), ${misc:Depends}
+Multi-Arch: foreign
+Description: SQLCipher debugging symbols
+ SQLCipher is a C library that implements an encryption in the SQLite 3
+ database engine. Programs that link with the SQLCipher library can have SQL
+ database access without running a separate RDBMS process. It allows one to
+ have per-database or page-by-page encryption using AES-256 from OpenSSL.
+ .
+ SQLCipher has a small footprint and great performance so it’s ideal for
+ protecting embedded application databases and is well suited for mobile
+ development.
+ .
+ * as little as 5-15% overhead for encryption
+ * 100% of data in the database file is encrypted
+ * Uses good security practices (CBC mode, key derivation)
+ * Zero-configuration and application level cryptography
+ * Algorithms provided by the peer reviewed OpenSSL crypto library.
+ .
+ SQLCipher has broad platform support for with C/C++, Obj-C, QT,
+ Win32/.NET/Mono, Java, Python, Ruby, Linux, Mac OS X, iPhone/iOS, Android,
+ Xamarin.iOS, and Xamarin.Android.
+ .
+ SQLCipher v2.1.1 is based on SQLite3 v3.7.14.1.
+ .
+ This package contains the debugging symbols for the libraries.
+
+Package: libsqlcipher0
+Section: libs
+Architecture: any
+Priority: standard
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Description: SQLCipher shared library
+ SQLCipher is a C library that implements an encryption in the SQLite 3
+ database engine. Programs that link with the SQLCipher library can have SQL
+ database access without running a separate RDBMS process. It allows one to
+ have per-database or page-by-page encryption using AES-256 from OpenSSL.
+ .
+ SQLCipher has a small footprint and great performance so it’s ideal for
+ protecting embedded application databases and is well suited for mobile
+ development.
+ .
+ * as little as 5-15% overhead for encryption
+ * 100% of data in the database file is encrypted
+ * Uses good security practices (CBC mode, key derivation)
+ * Zero-configuration and application level cryptography
+ * Algorithms provided by the peer reviewed OpenSSL crypto library.
+ .
+ SQLCipher has broad platform support for with C/C++, Obj-C, QT,
+ Win32/.NET/Mono, Java, Python, Ruby, Linux, Mac OS X, iPhone/iOS, Android,
+ Xamarin.iOS, and Xamarin.Android.
+ .
+ SQLCipher v2.1.1 is based on SQLite3 v3.7.14.1.
+
+Package: libsqlcipher-dev
+Suggests: sqlite3-doc
+Section: libdevel
+Architecture: any
+Depends: libsqlcipher0 (= ${binary:Version}), ${misc:Depends}, libc6-dev
+Description: SQLCipher development files
+ SQLCipher is a C library that implements an encryption in the SQLite 3
+ database engine. Programs that link with the SQLCipher library can have SQL
+ database access without running a separate RDBMS process. It allows one to
+ have per-database or page-by-page encryption using AES-256 from OpenSSL.
+ .
+ SQLCipher has a small footprint and great performance so it’s ideal for
+ protecting embedded application databases and is well suited for mobile
+ development.
+ .
+ * as little as 5-15% overhead for encryption
+ * 100% of data in the database file is encrypted
+ * Uses good security practices (CBC mode, key derivation)
+ * Zero-configuration and application level cryptography
+ * Algorithms provided by the peer reviewed OpenSSL crypto library.
+ .
+ SQLCipher has broad platform support for with C/C++, Obj-C, QT,
+ Win32/.NET/Mono, Java, Python, Ruby, Linux, Mac OS X, iPhone/iOS, Android,
+ Xamarin.iOS, and Xamarin.Android.
+ .
+ This package contains the development files (headers, static libraries)
+ .
+ SQLCipher v2.1.1 is based on SQLite3 v3.7.14.1.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..537709e
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,25 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: SQLCipher
+Upstream-Contact: Stephen Lombardo <sjlombardo@zetetic.net>
+Source: https://github.com/sqlcipher/sqlcipher
+
+Files: *
+Copyright: 2000-2012, D. Richard Hipp <drh@hwaci.com>
+License: public domain
+ The author disclaims all copyright. The library is in the public domain.
+ The author disclaims copyright to this source code.
+
+
+Files: src/crypto.h src/crypto.c src/crypto_impl.c src/crypto_impl.c
+Copyright: 2008-2012, Zetetic LLC
+License:
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of the ZETETIC LLC nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..ae1dc36
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,7 @@
+[DEFAULT]
+upstream-branch = upstream
+debian-branch = master
+upstream-tag = upstream/%(version)s
+debian-tag = debian/%(version)s
+pristine-tar = True
+sign-tags = True
diff --git a/debian/libsqlcipher-dev.dirs b/debian/libsqlcipher-dev.dirs
new file mode 100644
index 0000000..da07fdd
--- /dev/null
+++ b/debian/libsqlcipher-dev.dirs
@@ -0,0 +1,2 @@
+usr/include
+usr/lib
diff --git a/debian/libsqlcipher-dev.install.in b/debian/libsqlcipher-dev.install.in
new file mode 100644
index 0000000..3466e26
--- /dev/null
+++ b/debian/libsqlcipher-dev.install.in
@@ -0,0 +1,5 @@
+usr/include/sqlcipher/*.h
+usr/lib/${DEB_HOST_MULTIARCH}/libsqlcipher.a
+usr/lib/${DEB_HOST_MULTIARCH}/libsqlcipher.so
+usr/lib/${DEB_HOST_MULTIARCH}/libsqlcipher.la
+usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/sqlcipher.pc
diff --git a/debian/libsqlcipher0-dbg.dirs b/debian/libsqlcipher0-dbg.dirs
new file mode 100644
index 0000000..08d9e7a
--- /dev/null
+++ b/debian/libsqlcipher0-dbg.dirs
@@ -0,0 +1 @@
+usr/lib/debug
diff --git a/debian/libsqlcipher0.dirs b/debian/libsqlcipher0.dirs
new file mode 100644
index 0000000..6845771
--- /dev/null
+++ b/debian/libsqlcipher0.dirs
@@ -0,0 +1 @@
+usr/lib
diff --git a/debian/libsqlcipher0.docs b/debian/libsqlcipher0.docs
new file mode 100644
index 0000000..e174728
--- /dev/null
+++ b/debian/libsqlcipher0.docs
@@ -0,0 +1 @@
+debian/README.Debian
diff --git a/debian/libsqlcipher0.install.in b/debian/libsqlcipher0.install.in
new file mode 100644
index 0000000..109e22e
--- /dev/null
+++ b/debian/libsqlcipher0.install.in
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/libsqlcipher.so.*
diff --git a/debian/libsqlcipher0.lintian-overrides b/debian/libsqlcipher0.lintian-overrides
new file mode 100644
index 0000000..de3609c
--- /dev/null
+++ b/debian/libsqlcipher0.lintian-overrides
@@ -0,0 +1,16 @@
+# lintian correctly finds a version of sqlite in the sqlcipher libs. SQLCipher
+# is a customized version of SQLite3 that adds encryption support.
+# Unfortunately, this cannot be implemented as a plain plugin to SQLite
+# because it is not possible to make the encryption transparent without
+# modifying the core of SQLite. For example, with SQLCipher, you only need to
+# know about sqlite_key()/sqlite_rekey() and the related PRAGMAS, and the rest
+# of the API and SQL calls are exactly the same as SQLite. I believe this is
+# not even possible using the SQLite author's proprietary encryption plugin.
+#
+# Some more info on its design is available here: http://sqlcipher.net/design
+#
+# It was also discussed on debian-security:
+# http://lists.debian.org/debian-security/2012/09/msg00044.html
+# http://lists.debian.org/debian-security/2012/10/msg00002.html
+#
+libsqlcipher0: embedded-library usr/lib/*/libsqlcipher.so.0.8.6: sqlite
diff --git a/debian/libsqlcipher0.postinst b/debian/libsqlcipher0.postinst
new file mode 100644
index 0000000..fea4184
--- /dev/null
+++ b/debian/libsqlcipher0.postinst
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ]
+then
+ ldconfig
+fi
+
+#DEBHELPER#
diff --git a/debian/libsqlcipher0.symbols b/debian/libsqlcipher0.symbols
new file mode 100644
index 0000000..1c6a52d
--- /dev/null
+++ b/debian/libsqlcipher0.symbols
@@ -0,0 +1,264 @@
+libsqlcipher.so.0 libsqlcipher0 #MINVER#
+ (optional)codec_get_cipher_version@Base 2.1.1
+ (optional)codec_pragma@Base 2.1.1
+ (optional)codec_set_cipher_name@Base 2.0.3
+ (optional)codec_set_default_use_hmac@Base 2.0.6
+ (optional)codec_set_fast_kdf_iter@Base 2.0.3
+ (optional)codec_set_kdf_iter@Base 2.0.3
+ (optional)codec_set_page_size@Base 2.0.3
+ (optional)codec_set_pass_key@Base 2.0.3
+ (optional)codec_set_use_hmac@Base 2.0.3
+ (optional)codec_vdbe_return_static_string@Base 2.0.6
+ (optional)sqlcipher_activate@Base 2.0.3
+ (optional)sqlcipher_cipher_ctx_cmp@Base 2.0.3
+ (optional)sqlcipher_cipher_ctx_copy@Base 2.0.3
+ (optional)sqlcipher_cipher_ctx_free@Base 2.0.3
+ (optional)sqlcipher_cipher_ctx_init@Base 2.0.3
+ (optional)sqlcipher_cipher_ctx_key_derive@Base 2.0.3
+ (optional)sqlcipher_cipher_ctx_set_pass@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_free@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_get_cipher@Base 2.1.1
+ (optional)sqlcipher_codec_ctx_get_data@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_get_fast_kdf_iter@Base 2.1.1
+ (optional)sqlcipher_codec_ctx_get_flag@Base 2.1.1
+ (optional)sqlcipher_codec_ctx_get_kdf_iter@Base 2.1.1
+ (optional)sqlcipher_codec_ctx_get_kdf_salt@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_get_pagesize@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_get_reservesize@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_get_use_hmac@Base 2.1.1
+ (optional)sqlcipher_codec_ctx_init@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_cipher@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_error@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_fast_kdf_iter@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_flag@Base 2.1.1
+ (optional)sqlcipher_codec_ctx_set_kdf_iter@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_pagesize@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_pass@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_set_use_hmac@Base 2.0.3
+ (optional)sqlcipher_codec_ctx_unset_flag@Base 2.1.1
+ (optional)sqlcipher_codec_get_pass@Base 2.0.3
+ (optional)sqlcipher_codec_key_copy@Base 2.0.3
+ (optional)sqlcipher_codec_key_derive@Base 2.0.3
+ (optional)sqlcipher_deactivate@Base 2.1.1
+ (optional)sqlcipher_exportFunc@Base 2.0.3
+ (optional)sqlcipher_free@Base 2.0.3
+ (optional)sqlcipher_get_default_use_hmac@Base 2.1.1
+ (optional)sqlcipher_get_hmac_salt_mask@Base 2.1.1
+ (optional)sqlcipher_ismemset@Base 2.0.6
+ (optional)sqlcipher_malloc@Base 2.0.3
+ (optional)sqlcipher_memcmp@Base 2.0.3
+ (optional)sqlcipher_memset@Base 2.1.1
+ (optional)sqlcipher_page_cipher@Base 2.0.3
+ (optional)sqlcipher_page_hmac@Base 2.0.3
+ (optional)sqlcipher_random@Base 2.0.3
+ (optional)sqlcipher_set_default_use_hmac@Base 2.0.6
+ (optional)sqlcipher_set_hmac_salt_mask@Base 2.1.1
+ sqlite3Codec@Base 1.1.9
+ sqlite3_activate_see@Base 1.1.9
+ sqlite3_aggregate_context@Base 1.1.9
+ sqlite3_aggregate_count@Base 1.1.9
+ sqlite3_auto_extension@Base 1.1.9
+ sqlite3_backup_finish@Base 1.1.9
+ sqlite3_backup_init@Base 1.1.9
+ sqlite3_backup_pagecount@Base 1.1.9
+ sqlite3_backup_remaining@Base 1.1.9
+ sqlite3_backup_step@Base 1.1.9
+ sqlite3_bind_blob@Base 1.1.9
+ sqlite3_bind_double@Base 1.1.9
+ sqlite3_bind_int64@Base 1.1.9
+ sqlite3_bind_int@Base 1.1.9
+ sqlite3_bind_null@Base 1.1.9
+ sqlite3_bind_parameter_count@Base 1.1.9
+ sqlite3_bind_parameter_index@Base 1.1.9
+ sqlite3_bind_parameter_name@Base 1.1.9
+ sqlite3_bind_text16@Base 1.1.9
+ sqlite3_bind_text@Base 1.1.9
+ sqlite3_bind_value@Base 1.1.9
+ sqlite3_bind_zeroblob@Base 1.1.9
+ sqlite3_blob_bytes@Base 1.1.9
+ sqlite3_blob_close@Base 1.1.9
+ sqlite3_blob_open@Base 1.1.9
+ sqlite3_blob_read@Base 1.1.9
+ sqlite3_blob_reopen@Base 1.1.9
+ sqlite3_blob_write@Base 1.1.9
+ sqlite3_busy_handler@Base 1.1.9
+ sqlite3_busy_timeout@Base 1.1.9
+ sqlite3_changes@Base 1.1.9
+ sqlite3_clear_bindings@Base 1.1.9
+ sqlite3_close@Base 1.1.9
+ sqlite3_close_v2@Base 2.1.1
+ sqlite3_collation_needed16@Base 1.1.9
+ sqlite3_collation_needed@Base 1.1.9
+ sqlite3_column_blob@Base 1.1.9
+ sqlite3_column_bytes16@Base 1.1.9
+ sqlite3_column_bytes@Base 1.1.9
+ sqlite3_column_count@Base 1.1.9
+ sqlite3_column_database_name16@Base 1.1.9
+ sqlite3_column_database_name@Base 1.1.9
+ sqlite3_column_decltype16@Base 1.1.9
+ sqlite3_column_decltype@Base 1.1.9
+ sqlite3_column_double@Base 1.1.9
+ sqlite3_column_int64@Base 1.1.9
+ sqlite3_column_int@Base 1.1.9
+ sqlite3_column_name16@Base 1.1.9
+ sqlite3_column_name@Base 1.1.9
+ sqlite3_column_origin_name16@Base 1.1.9
+ sqlite3_column_origin_name@Base 1.1.9
+ sqlite3_column_table_name16@Base 1.1.9
+ sqlite3_column_table_name@Base 1.1.9
+ sqlite3_column_text16@Base 1.1.9
+ sqlite3_column_text@Base 1.1.9
+ sqlite3_column_type@Base 1.1.9
+ sqlite3_column_value@Base 1.1.9
+ sqlite3_commit_hook@Base 1.1.9
+ sqlite3_compileoption_get@Base 1.1.9
+ sqlite3_compileoption_used@Base 1.1.9
+ sqlite3_complete16@Base 1.1.9
+ sqlite3_complete@Base 1.1.9
+ sqlite3_config@Base 1.1.9
+ sqlite3_context_db_handle@Base 1.1.9
+ sqlite3_create_collation16@Base 1.1.9
+ sqlite3_create_collation@Base 1.1.9
+ sqlite3_create_collation_v2@Base 1.1.9
+ sqlite3_create_function16@Base 1.1.9
+ sqlite3_create_function@Base 1.1.9
+ sqlite3_create_function_v2@Base 1.1.9
+ sqlite3_create_module@Base 1.1.9
+ sqlite3_create_module_v2@Base 1.1.9
+ sqlite3_data_count@Base 1.1.9
+ sqlite3_data_directory@Base 2.1.1
+ sqlite3_db_config@Base 1.1.9
+ sqlite3_db_filename@Base 2.0.4
+ sqlite3_db_handle@Base 1.1.9
+ sqlite3_db_mutex@Base 1.1.9
+ sqlite3_db_readonly@Base 2.0.5
+ sqlite3_db_release_memory@Base 2.0.4
+ sqlite3_db_status@Base 1.1.9
+ sqlite3_declare_vtab@Base 1.1.9
+ sqlite3_enable_load_extension@Base 1.1.9
+ sqlite3_enable_shared_cache@Base 1.1.9
+ sqlite3_errcode@Base 1.1.9
+ sqlite3_errmsg16@Base 1.1.9
+ sqlite3_errmsg@Base 1.1.9
+ sqlite3_exec@Base 1.1.9
+ sqlite3_expired@Base 1.1.9
+ sqlite3_extended_errcode@Base 1.1.9
+ sqlite3_extended_result_codes@Base 1.1.9
+ sqlite3_file_control@Base 1.1.9
+ sqlite3_finalize@Base 1.1.9
+ sqlite3_free@Base 1.1.9
+ sqlite3_free_table@Base 1.1.9
+ sqlite3_get_autocommit@Base 1.1.9
+ sqlite3_get_auxdata@Base 1.1.9
+ sqlite3_get_table@Base 1.1.9
+ sqlite3_global_recover@Base 1.1.9
+ sqlite3_initialize@Base 1.1.9
+ sqlite3_interrupt@Base 1.1.9
+ sqlite3_key@Base 1.1.9
+ sqlite3_last_insert_rowid@Base 1.1.9
+ sqlite3_libversion@Base 1.1.9
+ sqlite3_libversion_number@Base 1.1.9
+ sqlite3_limit@Base 1.1.9
+ sqlite3_load_extension@Base 1.1.9
+ sqlite3_log@Base 1.1.9
+ sqlite3_malloc@Base 1.1.9
+ sqlite3_memory_alarm@Base 1.1.9
+ sqlite3_memory_highwater@Base 1.1.9
+ sqlite3_memory_used@Base 1.1.9
+ sqlite3_mprintf@Base 1.1.9
+ sqlite3_mutex_alloc@Base 1.1.9
+ sqlite3_mutex_enter@Base 1.1.9
+ sqlite3_mutex_free@Base 1.1.9
+ sqlite3_mutex_leave@Base 1.1.9
+ sqlite3_mutex_try@Base 1.1.9
+ sqlite3_next_stmt@Base 1.1.9
+ sqlite3_open16@Base 1.1.9
+ sqlite3_open@Base 1.1.9
+ sqlite3_open_v2@Base 1.1.9
+ sqlite3_os_end@Base 1.1.9
+ sqlite3_os_init@Base 1.1.9
+ sqlite3_overload_function@Base 1.1.9
+ sqlite3_prepare16@Base 1.1.9
+ sqlite3_prepare16_v2@Base 1.1.9
+ sqlite3_prepare@Base 1.1.9
+ sqlite3_prepare_v2@Base 1.1.9
+ sqlite3_profile@Base 1.1.9
+ sqlite3_progress_handler@Base 1.1.9
+ sqlite3_randomness@Base 1.1.9
+ sqlite3_realloc@Base 1.1.9
+ sqlite3_rekey@Base 1.1.9
+ sqlite3_release_memory@Base 1.1.9
+ sqlite3_reset@Base 1.1.9
+ sqlite3_reset_auto_extension@Base 1.1.9
+ sqlite3_result_blob@Base 1.1.9
+ sqlite3_result_double@Base 1.1.9
+ sqlite3_result_error16@Base 1.1.9
+ sqlite3_result_error@Base 1.1.9
+ sqlite3_result_error_code@Base 1.1.9
+ sqlite3_result_error_nomem@Base 1.1.9
+ sqlite3_result_error_toobig@Base 1.1.9
+ sqlite3_result_int64@Base 1.1.9
+ sqlite3_result_int@Base 1.1.9
+ sqlite3_result_null@Base 1.1.9
+ sqlite3_result_text16@Base 1.1.9
+ sqlite3_result_text16be@Base 1.1.9
+ sqlite3_result_text16le@Base 1.1.9
+ sqlite3_result_text@Base 1.1.9
+ sqlite3_result_value@Base 1.1.9
+ sqlite3_result_zeroblob@Base 1.1.9
+ sqlite3_rollback_hook@Base 1.1.9
+ sqlite3_rtree_geometry_callback@Base 1.1.9
+ sqlite3_set_authorizer@Base 1.1.9
+ sqlite3_set_auxdata@Base 1.1.9
+ sqlite3_shutdown@Base 1.1.9
+ sqlite3_sleep@Base 1.1.9
+ sqlite3_snprintf@Base 1.1.9
+ sqlite3_soft_heap_limit64@Base 1.1.9
+ sqlite3_soft_heap_limit@Base 1.1.9
+ sqlite3_sourceid@Base 1.1.9
+ sqlite3_sql@Base 1.1.9
+ sqlite3_status@Base 1.1.9
+ sqlite3_step@Base 1.1.9
+ sqlite3_stmt_busy@Base 2.0.4
+ sqlite3_stmt_readonly@Base 1.1.9
+ sqlite3_stmt_status@Base 1.1.9
+ sqlite3_stricmp@Base 2.0.5
+ sqlite3_strnicmp@Base 1.1.9
+ sqlite3_table_column_metadata@Base 1.1.9
+ sqlite3_temp_directory@Base 1.1.9
+ sqlite3_test_control@Base 1.1.9
+ sqlite3_thread_cleanup@Base 1.1.9
+ sqlite3_threadsafe@Base 1.1.9
+ sqlite3_total_changes@Base 1.1.9
+ sqlite3_trace@Base 1.1.9
+ sqlite3_transfer_bindings@Base 1.1.9
+ sqlite3_unlock_notify@Base 1.1.9
+ sqlite3_update_hook@Base 1.1.9
+ sqlite3_uri_boolean@Base 2.0.4
+ sqlite3_uri_int64@Base 2.0.4
+ sqlite3_uri_parameter@Base 1.1.9
+ sqlite3_user_data@Base 1.1.9
+ sqlite3_value_blob@Base 1.1.9
+ sqlite3_value_bytes16@Base 1.1.9
+ sqlite3_value_bytes@Base 1.1.9
+ sqlite3_value_double@Base 1.1.9
+ sqlite3_value_int64@Base 1.1.9
+ sqlite3_value_int@Base 1.1.9
+ sqlite3_value_numeric_type@Base 1.1.9
+ sqlite3_value_text16@Base 1.1.9
+ sqlite3_value_text16be@Base 1.1.9
+ sqlite3_value_text16le@Base 1.1.9
+ sqlite3_value_text@Base 1.1.9
+ sqlite3_value_type@Base 1.1.9
+ sqlite3_version@Base 1.1.9
+ sqlite3_vfs_find@Base 1.1.9
+ sqlite3_vfs_register@Base 1.1.9
+ sqlite3_vfs_unregister@Base 1.1.9
+ sqlite3_vmprintf@Base 1.1.9
+ sqlite3_vsnprintf@Base 1.1.9
+ sqlite3_vtab_config@Base 1.1.9
+ sqlite3_vtab_on_conflict@Base 1.1.9
+ sqlite3_wal_autocheckpoint@Base 1.1.9
+ sqlite3_wal_checkpoint@Base 1.1.9
+ sqlite3_wal_checkpoint_v2@Base 1.1.9
+ sqlite3_wal_hook@Base 1.1.9
diff --git a/debian/patches/10-520466-libsqlite3-depends-on-libdl.patch b/debian/patches/10-520466-libsqlite3-depends-on-libdl.patch
new file mode 100644
index 0000000..5ed0d04
--- /dev/null
+++ b/debian/patches/10-520466-libsqlite3-depends-on-libdl.patch
@@ -0,0 +1,41 @@
+--- sqlite3-3.6.11.orig/configure.ac 2009-03-20 16:15:10.000000000 -0700
++++ sqlite3-3.6.11/configure.ac 2009-03-20 16:37:59.000000000 -0700
+@@ -233,6 +233,38 @@
+ AC_SUBST(BUILD_CC)
+
+ ##########
++# Do we want to support load_extension()?
++#
++AC_ARG_ENABLE(load-extension,
++AC_HELP_STRING([--enable-load-extension],
++ [Include SQL functions for loading extension libraries]),,
++ enable_load_extension=auto)
++
++if test "x$enable_load_extension" = xyes ||
++ test "x$enable_load_extension" = xauto; then
++
++ can_load_extension=yes
++ # libtool will already have looked for <dlfcn.h>
++ if test $ac_cv_header_dlfcn_h = no; then
++ can_load_extension=no
++ else
++ AC_SEARCH_LIBS(dlopen, dl, , [can_load_extension=no])
++ fi
++elif test "x$enable_load_extension" = xno; then
++ can_load_extension=no
++else
++ AC_MSG_ERROR([invalid argument to --enable-load-extension])
++fi
++
++if test $can_load_extension = no; then
++ if test "x$enable_load_extension" = xyes; then
++ AC_MSG_ERROR([<dlfcn.h> routines missing, load_extension() not supported])
++ fi
++ AC_DEFINE(SQLITE_OMIT_LOAD_EXTENSION, 1,
++ [Define if the load_extension() sql function should be omitted.])
++fi
++
++##########
+ # Do we want to support multithreaded use of sqlite
+ #
+ AC_ARG_ENABLE(threadsafe,
diff --git a/debian/patches/10-520478-squash-bad-deps.patch b/debian/patches/10-520478-squash-bad-deps.patch
new file mode 100644
index 0000000..71f6362
--- /dev/null
+++ b/debian/patches/10-520478-squash-bad-deps.patch
@@ -0,0 +1,25 @@
+--- sqlite3-3.6.11.orig/Makefile.in 2009-03-24 11:40:55.000000000 -0700
++++ sqlite3-3.6.11/Makefile.in 2009-03-24 11:42:36.000000000 -0700
+@@ -487,18 +487,20 @@
+ libsqlite3.la: $(LIBOBJ)
+ $(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \
+ ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8"
++ sed -i "/dependency_libs/s/'.*'/''/" $@
+
+ libtclsqlite3.la: tclsqlite.lo libsqlite3.la
+ $(LTLINK) -o $@ tclsqlite.lo \
+- libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \
++ libsqlite3.la @TCL_STUB_LIB_SPEC@ \
+ -rpath "$(TCLLIBDIR)" \
+ -version-info "8:6:8" \
+ -avoid-version
++ sed -i "/dependency_libs/s/'.*'/''/" $@
+
+ sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqlite3.h
+ $(LTLINK) $(READLINE_FLAGS) \
+ -o $@ $(TOP)/src/shell.c libsqlite3.la \
+- $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
++ $(LIBREADLINE) -rpath "$(libdir)"
+
+ # This target creates a directory named "tsrc" and fills it with
+ # copies of all of the C source code and header files needed to
diff --git a/debian/patches/10-665363-disable-malloc-usable-size.patch b/debian/patches/10-665363-disable-malloc-usable-size.patch
new file mode 100644
index 0000000..6d6f49d
--- /dev/null
+++ b/debian/patches/10-665363-disable-malloc-usable-size.patch
@@ -0,0 +1,17 @@
+Description: Disable malloc_usable_size
+ Disable code introduced in sqlite 3.7.10 using malloc_usable_size, as it caused
+ a regression on 64-bit platforms.
+Author: Steven Chamberlain <steven@pyro.eu.org>
+Bug-Debian: http://bugs.debian.org/665363
+
+--- sqlite3-3.7.11.orig/configure.ac
++++ sqlite3-3.7.11/configure.ac
+@@ -127,7 +127,7 @@
+ #########
+ # Figure out whether or not we have these functions
+ #
+-AC_CHECK_FUNCS([usleep fdatasync localtime_r gmtime_r localtime_s utime malloc_usable_size])
++AC_CHECK_FUNCS([usleep fdatasync localtime_r gmtime_r localtime_s utime])
+
+ #########
+ # By default, we use the amalgamation (this may be changed below...)
diff --git a/debian/patches/10-sqlcipher-man-page.patch b/debian/patches/10-sqlcipher-man-page.patch
new file mode 100644
index 0000000..66d5d1b
--- /dev/null
+++ b/debian/patches/10-sqlcipher-man-page.patch
@@ -0,0 +1,464 @@
+--- a/sqlite3.1 2012-03-30 20:53:11.000000000 -0400
++++ /dev/null 2012-03-31 10:49:42.330855572 -0400
+@@ -1,229 +0,0 @@
+-.\" Hey, EMACS: -*- nroff -*-
+-.\" First parameter, NAME, should be all caps
+-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+-.\" other parameters are allowed: see man(7), man(1)
+-.TH SQLITE3 1 "Mon Apr 15 23:49:17 2002"
+-.\" Please adjust this date whenever revising the manpage.
+-.\"
+-.\" Some roff macros, for reference:
+-.\" .nh disable hyphenation
+-.\" .hy enable hyphenation
+-.\" .ad l left justify
+-.\" .ad b justify to both left and right margins
+-.\" .nf disable filling
+-.\" .fi enable filling
+-.\" .br insert line break
+-.\" .sp <n> insert n+1 empty lines
+-.\" for manpage-specific macros, see man(7)
+-.SH NAME
+-.B sqlite3
+-\- A command line interface for SQLite version 3
+-
+-.SH SYNOPSIS
+-.B sqlite3
+-.RI [ options ]
+-.RI [ databasefile ]
+-.RI [ SQL ]
+-
+-.SH SUMMARY
+-.PP
+-.B sqlite3
+-is a terminal-based front-end to the SQLite library that can evaluate
+-queries interactively and display the results in multiple formats.
+-.B sqlite3
+-can also be used within shell scripts and other applications to provide
+-batch processing features.
+-
+-.SH DESCRIPTION
+-To start a
+-.B sqlite3
+-interactive session, invoke the
+-.B sqlite3
+-command and optionally provide the name of a database file. If the
+-database file does not exist, it will be created. If the database file
+-does exist, it will be opened.
+-
+-For example, to create a new database file named "mydata.db", create
+-a table named "memos" and insert a couple of records into that table:
+-.sp
+-$
+-.B sqlite3 mydata.db
+-.br
+-SQLite version 3.1.3
+-.br
+-Enter ".help" for instructions
+-.br
+-sqlite>
+-.B create table memos(text, priority INTEGER);
+-.br
+-sqlite>
+-.B insert into memos values('deliver project description', 10);
+-.br
+-sqlite>
+-.B insert into memos values('lunch with Christine', 100);
+-.br
+-sqlite>
+-.B select * from memos;
+-.br
+-deliver project description|10
+-.br
+-lunch with Christine|100
+-.br
+-sqlite>
+-.sp
+-
+-If no database name is supplied, the ATTACH sql command can be used
+-to attach to existing or create new database files. ATTACH can also
+-be used to attach to multiple databases within the same interactive
+-session. This is useful for migrating data between databases,
+-possibly changing the schema along the way.
+-
+-Optionally, a SQL statement or set of SQL statements can be supplied as
+-a single argument. Multiple statements should be separated by
+-semi-colons.
+-
+-For example:
+-.sp
+-$
+-.B sqlite3 -line mydata.db 'select * from memos where priority > 20;'
+-.br
+- text = lunch with Christine
+-.br
+-priority = 100
+-.br
+-.sp
+-
+-.SS SQLITE META-COMMANDS
+-.PP
+-The interactive interpreter offers a set of meta-commands that can be
+-used to control the output format, examine the currently attached
+-database files, or perform administrative operations upon the
+-attached databases (such as rebuilding indices). Meta-commands are
+-always prefixed with a dot (.).
+-
+-A list of available meta-commands can be viewed at any time by issuing
+-the '.help' command. For example:
+-.sp
+-sqlite>
+-.B .help
+-.nf
+-.cc |
+-.databases List names and files of attached databases
+-.dump ?TABLE? ... Dump the database in an SQL text format
+-.echo ON|OFF Turn command echo on or off
+-.exit Exit this program
+-.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.
+-.header(s) ON|OFF Turn display of headers on or off
+-.help Show this message
+-.import FILE TABLE Import data from FILE into TABLE
+-.indices TABLE Show names of all indices on TABLE
+-.mode MODE ?TABLE? Set output mode where MODE is one of:
+- csv Comma-separated values
+- column Left-aligned columns. (See .width)
+- html HTML <table> code
+- insert SQL insert statements for TABLE
+- line One value per line
+- list Values delimited by .separator string
+- tabs Tab-separated values
+- tcl TCL list elements
+-.nullvalue STRING Print STRING in place of NULL values
+-.output FILENAME Send output to FILENAME
+-.output stdout Send output to the screen
+-.prompt MAIN CONTINUE Replace the standard prompts
+-.quit Exit this program
+-.read FILENAME Execute SQL in FILENAME
+-.schema ?TABLE? Show the CREATE statements
+-.separator STRING Change separator used by output mode and .import
+-.show Show the current values for various settings
+-.tables ?PATTERN? List names of tables matching a LIKE pattern
+-.timeout MS Try opening locked tables for MS milliseconds
+-.width NUM NUM ... Set column widths for "column" mode
+-sqlite>
+-|cc .
+-.sp
+-.fi
+-
+-.SH OPTIONS
+-.B sqlite3
+-has the following options:
+-.TP
+-.BI \-init\ file
+-Read and execute commands from
+-.I file
+-, which can contain a mix of SQL statements and meta-commands.
+-.TP
+-.B \-echo
+-Print commands before execution.
+-.TP
+-.B \-[no]header
+-Turn headers on or off.
+-.TP
+-.B \-column
+-Query results will be displayed in a table like form, using
+-whitespace characters to separate the columns and align the
+-output.
+-.TP
+-.B \-html
+-Query results will be output as simple HTML tables.
+-.TP
+-.B \-line
+-Query results will be displayed with one value per line, rows
+-separated by a blank line. Designed to be easily parsed by
+-scripts or other programs
+-.TP
+-.B \-list
+-Query results will be displayed with the separator (|, by default)
+-character between each field value. The default.
+-.TP
+-.BI \-separator\ separator
+-Set output field separator. Default is '|'.
+-.TP
+-.BI \-nullvalue\ string
+-Set string used to represent NULL values. Default is ''
+-(empty string).
+-.TP
+-.B \-version
+-Show SQLite version.
+-.TP
+-.B \-help
+-Show help on options and exit.
+-
+-
+-.SH INIT FILE
+-.B sqlite3
+-reads an initialization file to set the configuration of the
+-interactive environment. Throughout initialization, any previously
+-specified setting can be overridden. The sequence of initialization is
+-as follows:
+-
+-o The default configuration is established as follows:
+-
+-.sp
+-.nf
+-.cc |
+-mode = LIST
+-separator = "|"
+-main prompt = "sqlite> "
+-continue prompt = " ...> "
+-|cc .
+-.sp
+-.fi
+-
+-o If the file
+-.B ~/.sqliterc
+-exists, it is processed first.
+-can be found in the user's home directory, it is
+-read and processed. It should generally only contain meta-commands.
+-
+-o If the -init option is present, the specified file is processed.
+-
+-o All other command line options are processed.
+-
+-.SH SEE ALSO
+-http://www.sqlite.org/
+-.br
+-The sqlite-doc package
+-.SH AUTHOR
+-This manual page was originally written by Andreas Rottmann
+-<rotty@debian.org>, for the Debian GNU/Linux system (but may be used
+-by others). It was subsequently revised by Bill Bumgarner <bbum@mac.com>.
+--- /dev/null 2012-03-31 10:49:42.330855572 -0400
++++ b/sqlcipher.1 2012-03-31 20:07:20.000000000 -0400
+@@ -0,0 +1,229 @@
++.\" Hey, EMACS: -*- nroff -*-
++.\" First parameter, NAME, should be all caps
++.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
++.\" other parameters are allowed: see man(7), man(1)
++.TH SQLCIPHER 1 "Mon Apr 15 23:49:17 2002"
++.\" Please adjust this date whenever revising the manpage.
++.\"
++.\" Some roff macros, for reference:
++.\" .nh disable hyphenation
++.\" .hy enable hyphenation
++.\" .ad l left justify
++.\" .ad b justify to both left and right margins
++.\" .nf disable filling
++.\" .fi enable filling
++.\" .br insert line break
++.\" .sp <n> insert n+1 empty lines
++.\" for manpage-specific macros, see man(7)
++.SH NAME
++.B sqlcipher
++\- A command line interface for SQLCipher version 2
++
++.SH SYNOPSIS
++.B sqlcipher
++.RI [ options ]
++.RI [ databasefile ]
++.RI [ SQL ]
++
++.SH SUMMARY
++.PP
++.B sqlcipher
++is a terminal-based front-end to the SQLCipher library that can evaluate
++queries interactively and display the results in multiple formats.
++.B sqlcipher
++can also be used within shell scripts and other applications to provide
++batch processing features.
++
++.SH DESCRIPTION
++To start a
++.B sqlcipher
++interactive session, invoke the
++.B sqlcipher
++command and optionally provide the name of a database file. If the
++database file does not exist, it will be created. If the database file
++does exist, it will be opened.
++
++For example, to create a new database file named "mydata.db", create
++a table named "memos" and insert a couple of records into that table:
++.sp
++$
++.B sqlcipher mydata.db
++.br
++SQLite version 2.0.3
++.br
++Enter ".help" for instructions
++.br
++sqlite>
++.B create table memos(text, priority INTEGER);
++.br
++sqlite>
++.B insert into memos values('deliver project description', 10);
++.br
++sqlite>
++.B insert into memos values('lunch with Christine', 100);
++.br
++sqlite>
++.B select * from memos;
++.br
++deliver project description|10
++.br
++lunch with Christine|100
++.br
++sqlite>
++.sp
++
++If no database name is supplied, the ATTACH sql command can be used
++to attach to existing or create new database files. ATTACH can also
++be used to attach to multiple databases within the same interactive
++session. This is useful for migrating data between databases,
++possibly changing the schema along the way.
++
++Optionally, a SQL statement or set of SQL statements can be supplied as
++a single argument. Multiple statements should be separated by
++semi-colons.
++
++For example:
++.sp
++$
++.B sqlcipher -line mydata.db 'select * from memos where priority > 20;'
++.br
++ text = lunch with Christine
++.br
++priority = 100
++.br
++.sp
++
++.SS SQLITE META-COMMANDS
++.PP
++The interactive interpreter offers a set of meta-commands that can be
++used to control the output format, examine the currently attached
++database files, or perform administrative operations upon the
++attached databases (such as rebuilding indices). Meta-commands are
++always prefixed with a dot (.).
++
++A list of available meta-commands can be viewed at any time by issuing
++the '.help' command. For example:
++.sp
++sqlite>
++.B .help
++.nf
++.cc |
++.databases List names and files of attached databases
++.dump ?TABLE? ... Dump the database in an SQL text format
++.echo ON|OFF Turn command echo on or off
++.exit Exit this program
++.explain ON|OFF Turn output mode suitable for EXPLAIN on or off.
++.header(s) ON|OFF Turn display of headers on or off
++.help Show this message
++.import FILE TABLE Import data from FILE into TABLE
++.indices TABLE Show names of all indices on TABLE
++.mode MODE ?TABLE? Set output mode where MODE is one of:
++ csv Comma-separated values
++ column Left-aligned columns. (See .width)
++ html HTML <table> code
++ insert SQL insert statements for TABLE
++ line One value per line
++ list Values delimited by .separator string
++ tabs Tab-separated values
++ tcl TCL list elements
++.nullvalue STRING Print STRING in place of NULL values
++.output FILENAME Send output to FILENAME
++.output stdout Send output to the screen
++.prompt MAIN CONTINUE Replace the standard prompts
++.quit Exit this program
++.read FILENAME Execute SQL in FILENAME
++.schema ?TABLE? Show the CREATE statements
++.separator STRING Change separator used by output mode and .import
++.show Show the current values for various settings
++.tables ?PATTERN? List names of tables matching a LIKE pattern
++.timeout MS Try opening locked tables for MS milliseconds
++.width NUM NUM ... Set column widths for "column" mode
++sqlite>
++|cc .
++.sp
++.fi
++
++.SH OPTIONS
++.B sqlcipher
++has the following options:
++.TP
++.BI \-init\ file
++Read and execute commands from
++.I file
++, which can contain a mix of SQL statements and meta-commands.
++.TP
++.B \-echo
++Print commands before execution.
++.TP
++.B \-[no]header
++Turn headers on or off.
++.TP
++.B \-column
++Query results will be displayed in a table like form, using
++whitespace characters to separate the columns and align the
++output.
++.TP
++.B \-html
++Query results will be output as simple HTML tables.
++.TP
++.B \-line
++Query results will be displayed with one value per line, rows
++separated by a blank line. Designed to be easily parsed by
++scripts or other programs
++.TP
++.B \-list
++Query results will be displayed with the separator (|, by default)
++character between each field value. The default.
++.TP
++.BI \-separator\ separator
++Set output field separator. Default is '|'.
++.TP
++.BI \-nullvalue\ string
++Set string used to represent NULL values. Default is ''
++(empty string).
++.TP
++.B \-version
++Show SQLite version.
++.TP
++.B \-help
++Show help on options and exit.
++
++
++.SH INIT FILE
++.B sqlcipher
++reads an initialization file to set the configuration of the
++interactive environment. Throughout initialization, any previously
++specified setting can be overridden. The sequence of initialization is
++as follows:
++
++o The default configuration is established as follows:
++
++.sp
++.nf
++.cc |
++mode = LIST
++separator = "|"
++main prompt = "sqlite> "
++continue prompt = " ...> "
++|cc .
++.sp
++.fi
++
++o If the file
++.B ~/.sqliterc
++exists, it is processed first.
++can be found in the user's home directory, it is
++read and processed. It should generally only contain meta-commands.
++
++o If the -init option is present, the specified file is processed.
++
++o All other command line options are processed.
++
++.SH SEE ALSO
++http://www.sqlcipher.net/
++.br
++The sqlite-doc package
++.SH AUTHOR
++This manual page was originally written by Andreas Rottmann
++<rotty@debian.org>, for the Debian GNU/Linux system (but may be used
++by others). It was subsequently revised by Bill Bumgarner <bbum@mac.com>.
diff --git a/debian/patches/20-change-name-to-sqlcipher.patch b/debian/patches/20-change-name-to-sqlcipher.patch
new file mode 100644
index 0000000..44e2322
--- /dev/null
+++ b/debian/patches/20-change-name-to-sqlcipher.patch
@@ -0,0 +1,209 @@
+diff --git a/VERSION b/VERSION
+index c77a7de..50ffc5a 100644
+--- a/VERSION
++++ b/VERSION
+@@ -1 +1 @@
+-3.7.14.1
++2.1.1
+diff --git a/configure.ac b/configure.ac
+index 46afeb7..eb69607 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -87,7 +87,7 @@
+ # you don't need (for example BLT) by erasing or commenting out
+ # the corresponding code.
+ #
+-AC_INIT(sqlite, m4_esyscmd([cat VERSION | tr -d '\n']))
++AC_INIT(sqlcipher, 2.1.1)
+
+ dnl Make sure the local VERSION file matches this configure script
+ sqlite_version_sanity_check=`cat $srcdir/VERSION | tr -d '\n'`
+@@ -159,6 +159,8 @@ if test "x${TCLLIBDIR+set}" != "xset" ; then
+ TCLLIBDIR="${TCLLIBDIR}/sqlite3"
+ fi
+
++AC_CHECK_LIB([crypto], [HMAC_Init_ex], ,
++ AC_MSG_ERROR([Library crypto not found. Install openssl!"]))
+
+ #########
+ # Set up an appropriate program prefix
+@@ -698,5 +732,5 @@ AC_CONFIG_HEADERS(config.h)
+ AC_SUBST(BUILD_CFLAGS)
+ AC_OUTPUT([
+ Makefile
+-sqlite3.pc
++sqlcipher.pc
+ ])
+--- a/Makefile.in 2012-03-31 11:10:44.000000000 -0400
++++ b/Makefile.in 2012-03-31 18:02:26.000000000 -0400
+@@ -153,7 +153,7 @@
+ libdir = @libdir@
+ pkgconfigdir = $(libdir)/pkgconfig
+ bindir = @bindir@
+-includedir = @includedir@
++includedir = @includedir@/sqlcipher
+ INSTALL = @INSTALL@
+ LIBTOOL = ./libtool
+ ALLOWRELEASE = @ALLOWRELEASE@
+@@ -489,30 +489,30 @@
+ # This is the default Makefile target. The objects listed here
+ # are what get build when you type just "make" with no arguments.
+ #
+-all: sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la)
++all: sqlite3.h libsqlcipher.la sqlcipher$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la)
+
+ Makefile: $(TOP)/Makefile.in
+ ./config.status
+
+-sqlite3.pc: $(TOP)/sqlite3.pc.in
++sqlcipher.pc: $(TOP)/sqlcipher.pc.in
+ ./config.status
+
+-libsqlite3.la: $(LIBOBJ)
++libsqlcipher.la: $(LIBOBJ)
+ $(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \
+ ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8"
+ sed -i "/dependency_libs/s/'.*'/''/" $@
+
+-libtclsqlite3.la: tclsqlite.lo libsqlite3.la
++libtclsqlite3.la: tclsqlite.lo libsqlcipher.la
+ $(LTLINK) -o $@ tclsqlite.lo \
+- libsqlite3.la @TCL_STUB_LIB_SPEC@ \
++ libsqlcipher.la @TCL_STUB_LIB_SPEC@ \
+ -rpath "$(TCLLIBDIR)" \
+ -version-info "8:6:8" \
+ -avoid-version
+ sed -i "/dependency_libs/s/'.*'/''/" $@
+
+-sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la sqlite3.h
++sqlcipher$(TEXE): $(TOP)/src/shell.c libsqlcipher.la sqlite3.h
+ $(LTLINK) $(READLINE_FLAGS) \
+- -o $@ $(TOP)/src/shell.c libsqlite3.la \
++ -o $@ $(TOP)/src/shell.c libsqlcipher.la \
+ $(LIBREADLINE) -rpath "$(libdir)"
+
+ # This target creates a directory named "tsrc" and fills it with
+@@ -790,9 +790,9 @@
+ tclsqlite-stubs.lo: $(TOP)/src/tclsqlite.c $(HDR)
+ $(LTCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c
+
+-tclsqlite3$(TEXE): tclsqlite-shell.lo libsqlite3.la
++tclsqlcipher$(TEXE): tclsqlite-shell.lo libsqlcipher.la
+ $(LTLINK) -o $@ tclsqlite-shell.lo \
+- libsqlite3.la $(LIBTCL)
++ libsqlcipher.la $(LIBTCL)
+
+ # Rules to build opcodes.c and opcodes.h
+ #
+@@ -882,7 +882,7 @@
+ # Rules to build the 'testfixture' application.
+ #
+ # If using the amalgamation, use sqlite3.c directly to build the test
+-# fixture. Otherwise link against libsqlite3.la. (This distinction is
++# fixture. Otherwise link against libsqlcipher.la. (This distinction is
+ # necessary because the test fixture requires non-API symbols which are
+ # hidden when the library is built via the amalgamation).
+ #
+@@ -890,7 +890,7 @@
+ TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE
+ TESTFIXTURE_FLAGS += -DBUILD_sqlite
+
+-TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la
++TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlcipher.la
+ TESTFIXTURE_SRC1 = sqlite3.c
+ TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION))
+
+@@ -899,13 +899,13 @@
+ -o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
+
+
+-fulltest: testfixture$(TEXE) sqlite3$(TEXE)
++fulltest: testfixture$(TEXE) sqlcipher$(TEXE)
+ ./testfixture$(TEXE) $(TOP)/test/all.test
+
+-soaktest: testfixture$(TEXE) sqlite3$(TEXE)
++soaktest: testfixture$(TEXE) sqlcipher$(TEXE)
+ ./testfixture$(TEXE) $(TOP)/test/all.test -soak=1
+
+-test: testfixture$(TEXE) sqlite3$(TEXE)
++test: testfixture$(TEXE) sqlcipher$(TEXE)
+ ./testfixture$(TEXE) $(TOP)/test/veryquick.test
+
+ sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
+@@ -921,18 +921,18 @@
+
+ # Standard install and cleanup targets
+ #
+-lib_install: libsqlite3.la
++lib_install: libsqlcipher.la
+ $(INSTALL) -d $(DESTDIR)$(libdir)
+- $(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir)
++ $(LTINSTALL) libsqlcipher.la $(DESTDIR)$(libdir)
+
+-install: sqlite3$(BEXE) lib_install sqlite3.h sqlite3.pc ${HAVE_TCL:1=tcl_install}
++install: sqlcipher$(BEXE) lib_install sqlite3.h sqlcipher.pc ${HAVE_TCL:1=tcl_install}
+ $(INSTALL) -d $(DESTDIR)$(bindir)
+- $(LTINSTALL) sqlite3$(BEXE) $(DESTDIR)$(bindir)
++ $(LTINSTALL) sqlcipher$(BEXE) $(DESTDIR)$(bindir)
+ $(INSTALL) -d $(DESTDIR)$(includedir)
+ $(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir)
+ $(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir)
+ $(INSTALL) -d $(DESTDIR)$(pkgconfigdir)
+- $(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir)
++ $(INSTALL) -m 0644 sqlcipher.pc $(DESTDIR)$(pkgconfigdir)
+
+ pkgIndex.tcl:
+ echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3.so sqlite3]' > $@
+@@ -943,7 +943,7 @@
+ $(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR)
+
+ clean:
+- rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la
++ rm -f *.lo *.la *.o sqlcipher$(TEXE) libsqlcipher.la
+ rm -f sqlite3.h opcodes.*
+ rm -rf .libs .deps
+ rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz
+@@ -964,7 +966,7 @@ clean:
+ rm -f sqlite-output.vsix
+
+ distclean: clean
+- rm -f config.log config.status libtool Makefile sqlite3.pc
++ rm -f config.log config.status libtool Makefile sqlcipher.pc
+
+ #
+ # Windows section
+diff --git a/sqlite3.pc.in b/sqlite3.pc.in
+deleted file mode 100644
+index c8d0aa9..0000000
+--- a/sqlite3.pc.in
++++ /dev/null
+@@ -1,13 +0,0 @@
+-# Package Information for pkg-config
+-
+-prefix=@prefix@
+-exec_prefix=@exec_prefix@
+-libdir=@libdir@
+-includedir=@includedir@
+-
+-Name: SQLite
+-Description: SQL database engine
+-Version: @RELEASE@
+-Libs: -L${libdir} -lsqlite3
+-Libs.private: @LIBS@
+-Cflags: -I${includedir}
+--- /dev/null 2012-03-31 10:49:42.330855572 -0400
++++ b/sqlcipher.pc.in 2012-03-31 18:07:59.000000000 -0400
+@@ -0,0 +1,13 @@
++# Package Information for pkg-config
++
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: SQLCipher
++Description: encrypted SQL database engine
++Version: @RELEASE@
++Libs: -L${libdir} -lsqlcipher
++Libs.private: @LIBS@
++Cflags: -I${includedir}
diff --git a/debian/patches/20-hurd-locking-style.patch b/debian/patches/20-hurd-locking-style.patch
new file mode 100644
index 0000000..cfb3fde
--- /dev/null
+++ b/debian/patches/20-hurd-locking-style.patch
@@ -0,0 +1,38 @@
+--- a/src/os_unix.c
++++ b/src/os_unix.c
+@@ -131,7 +131,7 @@
+ #endif
+
+
+-#if SQLITE_ENABLE_LOCKING_STYLE
++#if SQLITE_ENABLE_LOCKING_STYLE || defined(__GNU__)
+ # include <sys/ioctl.h>
+ # if OS_VXWORKS
+ # include <semaphore.h>
+@@ -2124,7 +2124,7 @@
+ ** Omit this section if SQLITE_ENABLE_LOCKING_STYLE is turned off or if
+ ** compiling for VXWORKS.
+ */
+-#if SQLITE_ENABLE_LOCKING_STYLE && !OS_VXWORKS
++#if (SQLITE_ENABLE_LOCKING_STYLE && !OS_VXWORKS) || defined(__GNU__)
+
+ /*
+ ** Retry flock() calls that fail with EINTR
+@@ -4531,7 +4531,7 @@
+ dotlockCheckReservedLock /* xCheckReservedLock method */
+ )
+
+-#if SQLITE_ENABLE_LOCKING_STYLE && !OS_VXWORKS
++#if (SQLITE_ENABLE_LOCKING_STYLE && !OS_VXWORKS) || defined(__GNU__)
+ IOMETHODS(
+ flockIoFinder, /* Finder function name */
+ flockIoMethods, /* sqlite3_io_methods object name */
+@@ -6969,6 +6969,8 @@
+ static sqlite3_vfs aVfs[] = {
+ #if SQLITE_ENABLE_LOCKING_STYLE && (OS_VXWORKS || defined(__APPLE__))
+ UNIXVFS("unix", autolockIoFinder ),
++#elif defined(__GNU__)
++ UNIXVFS("unix", flockIoFinder ),
+ #else
+ UNIXVFS("unix", posixIoFinder ),
+ #endif
diff --git a/debian/patches/31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch b/debian/patches/31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch
new file mode 100644
index 0000000..bd0360e
--- /dev/null
+++ b/debian/patches/31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch
@@ -0,0 +1,23 @@
+Description: increase the maximum possible value of the page size
+ Firefox/Iceweasel uses a page size of 32k, but sqlite won't allow it
+ because the maximum it allows by default is 8k (through the
+ SQLITE_MAX_DEFAULT_PAGE_SIZE define). This patch increases this limit.
+ .
+Author: Laszlo Boszormenyi (GCS) <gcs@debian.hu>
+Bug-Debian: http://bugs.debian.org/672573
+
+---
+Forwarded: <not-needed>
+Last-Update: <2012-05-16>
+
+--- sqlite3-3.7.12.orig/src/sqliteLimit.h
++++ sqlite3-3.7.12/src/sqliteLimit.h
+@@ -169,7 +169,7 @@
+ ** SQLite will choose on its own.
+ */
+ #ifndef SQLITE_MAX_DEFAULT_PAGE_SIZE
+-# define SQLITE_MAX_DEFAULT_PAGE_SIZE 8192
++# define SQLITE_MAX_DEFAULT_PAGE_SIZE 32768
+ #endif
+ #if SQLITE_MAX_DEFAULT_PAGE_SIZE>SQLITE_MAX_PAGE_SIZE
+ # undef SQLITE_MAX_DEFAULT_PAGE_SIZE
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..1a059d0
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,7 @@
+10-520466-libsqlite3-depends-on-libdl.patch
+10-520478-squash-bad-deps.patch
+10-665363-disable-malloc-usable-size.patch
+10-sqlcipher-man-page.patch
+20-change-name-to-sqlcipher.patch
+20-hurd-locking-style.patch
+31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..b3d7ac2
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,115 @@
+#!/usr/bin/make -f
+#-*- makefile -*-
+
+#export DH_VERBOSE=1
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+DPKG_EXPORT_BUILDFLAGS = 1
+include /usr/share/dpkg/buildflags.mk
+
+DESTDIR=$(CURDIR)/debian/tmp
+
+DDEBUG=`if (echo $(DEB_BUILD_OPTIONS) | grep -q debug) then \
+ echo "--enable-debug"; \
+ else \
+ echo ""; \
+ fi`
+
+
+#export DEB_CFLAGS_MAINT_APPEND = -O2 -fno-strict-aliasing
+export CFLAGS += -O2 -fno-strict-aliasing \
+ -DSQLITE_SECURE_DELETE -DSQLITE_ENABLE_COLUMN_METADATA \
+ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_SOUNDEX=1 \
+ -DSQLITE_ENABLE_UNLOCK_NOTIFY \
+ -DSQLITE_OMIT_LOOKASIDE=1 \
+ -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 \
+ -DSQLITE_MAX_SCHEMA_RETRY=25 \
+ -DSQLITE_HAS_CODEC
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+ autoconf
+ echo CFLAGS = $$CFLAGS
+ ./configure --prefix=/usr --mandir="/usr/share/man" \
+ $(confflags) --enable-threadsafe \
+ --enable-load-extension \
+ --disable-tcl \
+ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
+ --libexecdir=\$${libdir}/sqlcipher \
+ $(DDEBUG)
+
+ # remove double -ldl from sqlcipher.pc
+ sed -i "s/\([-ldl .+]\) -ldl/\1/" sqlcipher.pc
+
+ touch $@
+
+build-arch: build-stamp
+build-indep: build-stamp
+
+build: build-arch build-indep
+build-stamp: configure
+ dh_testdir
+ $(MAKE)
+
+ touch $@
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f configure-stamp build-stamp
+ rm -f config.log config.h pkgIndex.tcl configure
+ [ ! -f Makefile ] || $(MAKE) distclean
+ rm -f config.h
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+
+ $(MAKE) install DESTDIR=$(DESTDIR)
+ chrpath -d $(DESTDIR)/usr/bin/sqlcipher
+
+ # Remove *.la files per policy 3.9.1.0
+ sed -i "/dependency_libs/ s/'.*'/''/" `find $(DESTDIR) -name '*.la'`
+
+binary-indep: build install
+ dh_testdir
+ dh_testroot
+
+ dh_lintian -i
+ dh_install -i --sourcedir=$(DESTDIR)
+ dh_installdocs -i
+ dh_installchangelogs -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
+
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+
+ for file in libsqlcipher0.install libsqlcipher-dev.install; do \
+ sed -e"s,\$${DEB_HOST_MULTIARCH},${DEB_HOST_MULTIARCH},g" \
+ debian/$${file}.in > debian/$$file; \
+ done
+ dh_lintian -a
+ dh_install -a --sourcedir=$(DESTDIR)
+ dh_installman -a
+ dh_installdocs -a
+ dh_installchangelogs -a
+ dh_strip -a --dbg-package=libsqlcipher0-dbg
+ dh_compress -a
+ dh_fixperms -a
+ dh_makeshlibs -a
+ dh_installdeb -a
+ dh_shlibdeps -a -Ldebian/libsqlcipher0/usr/lib/$(DEB_HOST_MULTIARCH)
+ dh_gencontrol -a
+ dh_md5sums -a
+ dh_builddeb -a
+
+binary: binary-indep binary-arch
+.PHONY: build build-indep build-arch clean configure binary-indep binary-arch binary
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/sqlcipher.dirs b/debian/sqlcipher.dirs
new file mode 100644
index 0000000..e772481
--- /dev/null
+++ b/debian/sqlcipher.dirs
@@ -0,0 +1 @@
+usr/bin
diff --git a/debian/sqlcipher.install b/debian/sqlcipher.install
new file mode 100644
index 0000000..cb5782b
--- /dev/null
+++ b/debian/sqlcipher.install
@@ -0,0 +1 @@
+usr/bin/sqlcipher
diff --git a/debian/sqlcipher.manpages b/debian/sqlcipher.manpages
new file mode 100644
index 0000000..245b050
--- /dev/null
+++ b/debian/sqlcipher.manpages
@@ -0,0 +1 @@
+sqlcipher.1
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..8c11c50
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=3
+https://github.com/sqlcipher/sqlcipher/tags \
+.*/archive/(?:upstream/)?(?:v||version-|release-|X|R|r|Version_)(\d\S*)\.tar\.gz
+# Bart Martens <bartm@debian.org> Wed, 22 May 2013 04:56:45 +0000