diff options
Diffstat (limited to 'debian')
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 |