debian/0000775000000000000000000000000012263427553007201 5ustar debian/rules0000775000000000000000000000527612263427500010263 0ustar #!/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 echo CFLAGS = $$CFLAGS dh_autoreconf dh_autotools-dev_updateconfig ./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 debian/watch0000664000000000000000000000031412202505741010215 0ustar version=3 https://github.com/sqlcipher/sqlcipher/tags \ .*/archive/(?:upstream/)?(?:v||version-|release-|X|R|r|Version_)(\d\S*)\.tar\.gz # Bart Martens Wed, 22 May 2013 04:56:45 +0000 debian/libsqlcipher0-dbg.dirs0000664000000000000000000000001612202505741013341 0ustar usr/lib/debug debian/changelog0000664000000000000000000000233112263427530011045 0ustar sqlcipher (2.2.1-2ubuntu2) trusty; urgency=medium * Looks like we need to run autotools-dev as well to update config.{sub,guess}. -- Logan Rosen Thu, 09 Jan 2014 00:10:26 -0500 sqlcipher (2.2.1-2ubuntu1) trusty; urgency=medium * Use dh-autoreconf to get new libtool macros for ppc64el and update config.{sub,guess} for new arches. -- Logan Rosen Wed, 08 Jan 2014 23:52:47 -0500 sqlcipher (2.2.1-2) unstable; urgency=low * set SQLITE_TEMP_STORE=2, as required by upstream (Closes: #726464) -- Hans-Christoph Steiner Tue, 15 Oct 2013 22:54:33 -0400 sqlcipher (2.2.1-1) unstable; urgency=low * update to latest upstream release -- Hans-Christoph Steiner 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 Tue, 04 Jun 2013 13:30:19 -0400 sqlcipher (2.1.1-1) experimental; urgency=low * Initial release. (Closes: #628169) -- Hans-Christoph Steiner Thu, 17 Jan 2013 14:41:50 -0500 debian/compat0000664000000000000000000000000212202505741010364 0ustar 8 debian/libsqlcipher0.dirs0000664000000000000000000000001012202505741012601 0ustar usr/lib debian/libsqlcipher0.install.in0000664000000000000000000000006012202505741013720 0ustar usr/lib/${DEB_HOST_MULTIARCH}/libsqlcipher.so.* debian/copyright0000664000000000000000000000232612202505741011124 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: SQLCipher Upstream-Contact: Stephen Lombardo Source: https://github.com/sqlcipher/sqlcipher Files: * Copyright: 2000-2012, D. Richard Hipp 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. debian/source/0000775000000000000000000000000012202505741010466 5ustar debian/source/format0000664000000000000000000000001412202505741011674 0ustar 3.0 (quilt) debian/libsqlcipher0.docs0000664000000000000000000000002512202505741012576 0ustar debian/README.Debian debian/README.Debian0000664000000000000000000000051512202505741011230 0ustar 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 , Sat, 31 Mar 2012 19:54:55 -0400 debian/libsqlcipher-dev.dirs0000664000000000000000000000002412202505741013302 0ustar usr/include usr/lib debian/sqlcipher.dirs0000664000000000000000000000001012202505741012032 0ustar usr/bin debian/libsqlcipher0.symbols0000664000000000000000000002143512202527335013351 0ustar 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 debian/libsqlcipher0.postinst0000664000000000000000000000011412202505741013530 0ustar #!/bin/sh set -e if [ "$1" = "configure" ] then ldconfig fi #DEBHELPER# debian/libsqlcipher0.lintian-overrides0000664000000000000000000000164312202505741015313 0ustar # 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 debian/libsqlcipher-dev.install.in0000664000000000000000000000033012202505741014414 0ustar 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 debian/control0000664000000000000000000001262012263427550010602 0ustar Source: sqlcipher Section: devel Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Hans-Christoph Steiner Build-Depends: dpkg-dev (>= 1.16.1~), debhelper (>= 8.1.3), autoconf (>= 2.59), libtool (>= 1.5.2), automake, 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.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.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: 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.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. debian/sqlcipher.manpages0000664000000000000000000000001412202505741012670 0ustar sqlcipher.1 debian/gbp.conf0000664000000000000000000000024512227377361010622 0ustar [DEFAULT] upstream-branch = upstream debian-branch = master upstream-tag = upstream/%(version)s debian-tag = debian/%(version)s pristine-tar = True sign-tags = True debian/patches/0000775000000000000000000000000012202527335010620 5ustar debian/patches/10-520466-libsqlite3-depends-on-libdl.patch0000664000000000000000000000257112202527323020016 0ustar 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 + 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([ 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, debian/patches/10-665363-disable-malloc-usable-size.patch0000664000000000000000000000121712202516157017723 0ustar 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 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...) debian/patches/20-hurd-locking-style.patch0000664000000000000000000000222112202527323015576 0ustar --- 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 # if OS_VXWORKS # include @@ -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 debian/patches/20-change-name-to-sqlcipher.patch0000664000000000000000000000016412202527335016634 0ustar diff --git a/VERSION b/VERSION index c77a7de..50ffc5a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.7.17 +2.2.1 debian/patches/series0000664000000000000000000000035312202527335012036 0ustar 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 debian/patches/10-520478-squash-bad-deps.patch0000664000000000000000000000163112202527335015610 0ustar --- 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 \ debian/patches/31-increase_SQLITE_MAX_DEFAULT_PAGE_SIZE_to_32k.patch0000664000000000000000000000142112202505741021407 0ustar 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) Bug-Debian: http://bugs.debian.org/672573 --- Forwarded: 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 debian/sqlcipher.install0000664000000000000000000000002212202505741012542 0ustar usr/bin/sqlcipher