summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/README.Debian10
-rw-r--r--debian/changelog36
-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.symbols253
-rw-r--r--debian/patches/10-520466-libsqlite3-depends-on-libdl.patch43
-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/20-change-name-to-sqlcipher.patch7
-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/32-fix-pkgconfig-libname.patch11
-rw-r--r--debian/patches/series7
-rwxr-xr-xdebian/rules119
-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/upstream/signing-key.asc120
-rw-r--r--debian/watch4
30 files changed, 913 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..ed900f3
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,36 @@
+sqlcipher (2.2.1-3) unstable; urgency=low
+
+ [ Fernando Seiti Furusato ]
+ * use autoreconf and autotools-dev to build on new arches (Closes: #755939)
+
+ [ Hans-Christoph Steiner ]
+ * fix libname in pkgconfig (Closes: #741907)
+
+ -- Hans-Christoph Steiner <hans@eds.org> Thu, 31 Jul 2014 14:05:38 -0400
+
+sqlcipher (2.2.1-2) unstable; urgency=low
+
+ * set SQLITE_TEMP_STORE=2, as required by upstream (Closes: #726464)
+
+ -- Hans-Christoph Steiner <hans@eds.org> Tue, 15 Oct 2013 22:54:33 -0400
+
+sqlcipher (2.2.1-1) unstable; urgency=low
+
+ * update to latest upstream release
+
+ -- Hans-Christoph Steiner <hans@eds.org> Tue, 13 Aug 2013 15:43:45 -0400
+
+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..e063d90
--- /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), autotools-dev, dh-autoreconf, chrpath, libreadline-dev, tcl8.5-dev, libssl-dev
+Build-Conflicts: tcl8.4, tcl8.4-dev
+Homepage: http://sqlcipher.net/
+Standards-Version: 3.9.5
+Vcs-Git: https://alioth.debian.org/anonscm/git/collab-maint/sqlcipher.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/sqlcipher.git
+
+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.2.1 is based on SQLite3 v3.7.17.
+
+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.2.1 is based on SQLite3 v3.7.17.
+ .
+ This package contains the debugging symbols for the libraries.
+
+Package: libsqlcipher0
+Section: libs
+Architecture: any
+Priority: optional
+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.2.1 is based on SQLite3 v3.7.17.
+
+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.2.1 is based on SQLite3 v3.7.17.
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..af68c3c
--- /dev/null
+++ b/debian/libsqlcipher0.symbols
@@ -0,0 +1,253 @@
+libsqlcipher.so.0 libsqlcipher0 #MINVER#
+ (optional)codec_pragma@Base 2.1.1
+ (optional)sqlcipher_activate@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_cipher_provider@Base 2.2.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_get_provider@Base 2.2.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_openssl_setup@Base 2.2.1
+ (optional)sqlcipher_page_cipher@Base 2.0.3
+ (optional)sqlcipher_register_provider@Base 2.2.1
+ (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_errstr@Base 2.2.0
+ 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_strglob@Base 2.2.0
+ 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..150b8bd
--- /dev/null
+++ b/debian/patches/10-520466-libsqlite3-depends-on-libdl.patch
@@ -0,0 +1,43 @@
+Index: sqlite3-3.7.17/configure.ac
+===================================================================
+--- sqlite3-3.7.17.orig/configure.ac 2013-05-20 12:56:30.000000000 +0200
++++ sqlite3-3.7.17/configure.ac 2013-05-21 22:20:46.000000000 +0200
+@@ -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..62262d3
--- /dev/null
+++ b/debian/patches/10-520478-squash-bad-deps.patch
@@ -0,0 +1,25 @@
+--- sqlcipher-2.2.1.orig/Makefile.in
++++ sqlcipher-2.2.1/Makefile.in
+@@ -521,18 +521,20 @@ sqlcipher.pc: $(TOP)/sqlcipher.pc.in
+ libsqlcipher.la: $(LIBOBJ)
+ $(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \
+ ${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8"
++ sed -i "/dependency_libs/s/'.*'/''/" $@
+
+ libtclsqlite3.la: tclsqlite.lo libsqlcipher.la
+ $(LTLINK) -o $@ tclsqlite.lo \
+- libsqlcipher.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \
++ libsqlcipher.la @TCL_STUB_LIB_SPEC@ \
+ -rpath "$(TCLLIBDIR)" \
+ -version-info "8:6:8" \
+ -avoid-version
++ sed -i "/dependency_libs/s/'.*'/''/" $@
+
+ sqlcipher$(TEXE): $(TOP)/src/shell.c libsqlcipher.la sqlite3.h
+ $(LTLINK) $(READLINE_FLAGS) \
+ -o $@ $(TOP)/src/shell.c libsqlcipher.la \
+- $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
++ $(LIBREADLINE) -rpath "$(libdir)"
+
+ mptester$(EXE): sqlite3.c $(TOP)/mptest/mptest.c
+ $(LTLINK) -o $@ -I. $(TOP)/mptest/mptest.c sqlite3.c \
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/20-change-name-to-sqlcipher.patch b/debian/patches/20-change-name-to-sqlcipher.patch
new file mode 100644
index 0000000..934e1c8
--- /dev/null
+++ b/debian/patches/20-change-name-to-sqlcipher.patch
@@ -0,0 +1,7 @@
+diff --git a/VERSION b/VERSION
+index c77a7de..50ffc5a 100644
+--- a/VERSION
++++ b/VERSION
+@@ -1 +1 @@
+-3.7.17
++2.2.1
diff --git a/debian/patches/20-hurd-locking-style.patch b/debian/patches/20-hurd-locking-style.patch
new file mode 100644
index 0000000..73e72a3
--- /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>
+@@ -2198,7 +2198,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
+@@ -4927,7 +4927,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 */
+@@ -7366,6 +7366,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/32-fix-pkgconfig-libname.patch b/debian/patches/32-fix-pkgconfig-libname.patch
new file mode 100644
index 0000000..eaad182
--- /dev/null
+++ b/debian/patches/32-fix-pkgconfig-libname.patch
@@ -0,0 +1,11 @@
+--- a/sqlcipher.pc.in
++++ b/sqlcipher.pc.in
+@@ -8,6 +8,6 @@ includedir=@includedir@
+ Name: SQLite
+ Description: SQL database engine
+ Version: @RELEASE@
+-Libs: -L${libdir} -lsqlite3
++Libs: -L${libdir} -lsqlcipher
+ Libs.private: @LIBS@
+-Cflags: -I${includedir}
++Cflags: -I${includedir}/sqlcipher
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..d61f349
--- /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
+20-change-name-to-sqlcipher.patch
+20-hurd-locking-style.patch
+31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch
+32-fix-pkgconfig-libname.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..fbbe723
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,119 @@
+#!/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
+ dh_autotools-dev_updateconfig
+ dh_autoreconf
+ echo CFLAGS = $$CFLAGS
+ ./configure --prefix=/usr --mandir="/usr/share/man" \
+ $(confflags) --enable-threadsafe \
+ --enable-load-extension \
+ --enable-tempstore \
+ --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_autotools-dev_restoreconfig
+ dh_autoreconf_clean
+ 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/upstream/signing-key.asc b/debian/upstream/signing-key.asc
new file mode 100644
index 0000000..dde2503
--- /dev/null
+++ b/debian/upstream/signing-key.asc
@@ -0,0 +1,120 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+237CCxZscVS3UdY9O5a1JbtAYlyuQus1
+=zAYu
+-----END PGP PUBLIC KEY BLOCK-----
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