diff options
Diffstat (limited to 'debian')
-rw-r--r-- | debian/README.Debian | 10 | ||||
-rw-r--r-- | debian/changelog | 5 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 60 | ||||
-rw-r--r-- | debian/copyright | 25 | ||||
-rw-r--r-- | debian/libsqlcipher-dev.dirs | 2 | ||||
-rw-r--r-- | debian/libsqlcipher-dev.install | 5 | ||||
-rw-r--r-- | debian/libsqlcipher0-dbg.dirs | 1 | ||||
-rw-r--r-- | debian/libsqlcipher0.dirs | 1 | ||||
-rw-r--r-- | debian/libsqlcipher0.docs | 1 | ||||
-rw-r--r-- | debian/libsqlcipher0.install | 1 | ||||
-rw-r--r-- | debian/libsqlcipher0.postinst | 10 | ||||
-rw-r--r-- | debian/libsqlcipher0.symbols | 237 | ||||
-rw-r--r-- | debian/lintian/overrides/libsqlcipher0 | 3 | ||||
-rw-r--r-- | debian/patches/10-520466-libsqlite3-depends-on-libdl.patch | 41 | ||||
-rw-r--r-- | debian/patches/10-520478-squash-bad-deps.patch | 25 | ||||
-rw-r--r-- | debian/patches/10-sqlcipher-man-page.patch | 464 | ||||
-rw-r--r-- | debian/patches/20-change-name-to-sqlcipher.patch | 217 | ||||
-rw-r--r-- | debian/patches/series | 4 | ||||
-rwxr-xr-x | debian/rules | 106 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/sqlcipher.dirs | 1 | ||||
-rw-r--r-- | debian/sqlcipher.install | 1 | ||||
-rw-r--r-- | debian/sqlcipher.manpages | 1 | ||||
-rw-r--r-- | debian/watch | 3 |
25 files changed, 1226 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..b208130 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +sqlcipher (2.0.3-1) UNRELEASED; urgency=low + + * Initial release. (Closes: #628169) + + -- Hans-Christoph Steiner <hans@eds.org> Fri, 30 Mar 2012 22:21:49 -0400 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..47fa551 --- /dev/null +++ b/debian/control @@ -0,0 +1,60 @@ +Source: sqlcipher +Section: devel +Priority: optional +Maintainer: Hans-Christoph Steiner <hans@eds.org> +Build-Depends: dpkg-dev (>= 1.16.0~), debhelper (>= 8.1.2~), hardening-wrapper, 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.3 + +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. + +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. + . + 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. + +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. + . + This package contains the development files (headers, static libraries) diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..66c0327 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,25 @@ +Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?rev=135 +Name: sqlcipher +Maintainer: Zetetic LLC +Source: http://sqlcipher.net/ + +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/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 b/debian/libsqlcipher-dev.install new file mode 100644 index 0000000..6f3b50c --- /dev/null +++ b/debian/libsqlcipher-dev.install @@ -0,0 +1,5 @@ +usr/include/sqlcipher/*.h +usr/lib/*/libsqlcipher.a +usr/lib/*/libsqlcipher.so +usr/lib/*/libsqlcipher.la +usr/lib/*/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 b/debian/libsqlcipher0.install new file mode 100644 index 0000000..5d85381 --- /dev/null +++ b/debian/libsqlcipher0.install @@ -0,0 +1 @@ +usr/lib/*/libsqlcipher.so.* 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..ad738ff --- /dev/null +++ b/debian/libsqlcipher0.symbols @@ -0,0 +1,237 @@ +libsqlcipher.so.0 libsqlcipher0 #MINVER# + codec_set_cipher_name@Base 2.0.3 + codec_set_fast_kdf_iter@Base 2.0.3 + codec_set_kdf_iter@Base 2.0.3 + codec_set_page_size@Base 2.0.3 + codec_set_pass_key@Base 2.0.3 + codec_set_use_hmac@Base 2.0.3 + sqlcipher_activate@Base 2.0.3 + sqlcipher_cipher_ctx_cmp@Base 2.0.3 + sqlcipher_cipher_ctx_copy@Base 2.0.3 + sqlcipher_cipher_ctx_free@Base 2.0.3 + sqlcipher_cipher_ctx_init@Base 2.0.3 + sqlcipher_cipher_ctx_key_derive@Base 2.0.3 + sqlcipher_cipher_ctx_set_pass@Base 2.0.3 + sqlcipher_codec_ctx_free@Base 2.0.3 + sqlcipher_codec_ctx_get_data@Base 2.0.3 + sqlcipher_codec_ctx_get_kdf_salt@Base 2.0.3 + sqlcipher_codec_ctx_get_pagesize@Base 2.0.3 + sqlcipher_codec_ctx_get_reservesize@Base 2.0.3 + sqlcipher_codec_ctx_init@Base 2.0.3 + sqlcipher_codec_ctx_set_cipher@Base 2.0.3 + sqlcipher_codec_ctx_set_error@Base 2.0.3 + sqlcipher_codec_ctx_set_fast_kdf_iter@Base 2.0.3 + sqlcipher_codec_ctx_set_kdf_iter@Base 2.0.3 + sqlcipher_codec_ctx_set_pagesize@Base 2.0.3 + sqlcipher_codec_ctx_set_pass@Base 2.0.3 + sqlcipher_codec_ctx_set_use_hmac@Base 2.0.3 + sqlcipher_codec_get_pass@Base 2.0.3 + sqlcipher_codec_key_copy@Base 2.0.3 + sqlcipher_codec_key_derive@Base 2.0.3 + sqlcipher_exportFunc@Base 2.0.3 + sqlcipher_free@Base 2.0.3 + sqlcipher_malloc@Base 2.0.3 + sqlcipher_memcmp@Base 2.0.3 + sqlcipher_page_cipher@Base 2.0.3 + sqlcipher_page_hmac@Base 2.0.3 + sqlcipher_random@Base 2.0.3 + sqlite3Codec@Base 2.0.3 + sqlite3_activate_see@Base 2.0.3 + sqlite3_aggregate_context@Base 2.0.3 + sqlite3_aggregate_count@Base 2.0.3 + sqlite3_auto_extension@Base 2.0.3 + sqlite3_backup_finish@Base 2.0.3 + sqlite3_backup_init@Base 2.0.3 + sqlite3_backup_pagecount@Base 2.0.3 + sqlite3_backup_remaining@Base 2.0.3 + sqlite3_backup_step@Base 2.0.3 + sqlite3_bind_blob@Base 2.0.3 + sqlite3_bind_double@Base 2.0.3 + sqlite3_bind_int64@Base 2.0.3 + sqlite3_bind_int@Base 2.0.3 + sqlite3_bind_null@Base 2.0.3 + sqlite3_bind_parameter_count@Base 2.0.3 + sqlite3_bind_parameter_index@Base 2.0.3 + sqlite3_bind_parameter_name@Base 2.0.3 + sqlite3_bind_text16@Base 2.0.3 + sqlite3_bind_text@Base 2.0.3 + sqlite3_bind_value@Base 2.0.3 + sqlite3_bind_zeroblob@Base 2.0.3 + sqlite3_blob_bytes@Base 2.0.3 + sqlite3_blob_close@Base 2.0.3 + sqlite3_blob_open@Base 2.0.3 + sqlite3_blob_read@Base 2.0.3 + sqlite3_blob_reopen@Base 2.0.3 + sqlite3_blob_write@Base 2.0.3 + sqlite3_busy_handler@Base 2.0.3 + sqlite3_busy_timeout@Base 2.0.3 + sqlite3_changes@Base 2.0.3 + sqlite3_clear_bindings@Base 2.0.3 + sqlite3_close@Base 2.0.3 + sqlite3_collation_needed16@Base 2.0.3 + sqlite3_collation_needed@Base 2.0.3 + sqlite3_column_blob@Base 2.0.3 + sqlite3_column_bytes16@Base 2.0.3 + sqlite3_column_bytes@Base 2.0.3 + sqlite3_column_count@Base 2.0.3 + sqlite3_column_database_name16@Base 2.0.3 + sqlite3_column_database_name@Base 2.0.3 + sqlite3_column_decltype16@Base 2.0.3 + sqlite3_column_decltype@Base 2.0.3 + sqlite3_column_double@Base 2.0.3 + sqlite3_column_int64@Base 2.0.3 + sqlite3_column_int@Base 2.0.3 + sqlite3_column_name16@Base 2.0.3 + sqlite3_column_name@Base 2.0.3 + sqlite3_column_origin_name16@Base 2.0.3 + sqlite3_column_origin_name@Base 2.0.3 + sqlite3_column_table_name16@Base 2.0.3 + sqlite3_column_table_name@Base 2.0.3 + sqlite3_column_text16@Base 2.0.3 + sqlite3_column_text@Base 2.0.3 + sqlite3_column_type@Base 2.0.3 + sqlite3_column_value@Base 2.0.3 + sqlite3_commit_hook@Base 2.0.3 + sqlite3_compileoption_get@Base 2.0.3 + sqlite3_compileoption_used@Base 2.0.3 + sqlite3_complete16@Base 2.0.3 + sqlite3_complete@Base 2.0.3 + sqlite3_config@Base 2.0.3 + sqlite3_context_db_handle@Base 2.0.3 + sqlite3_create_collation16@Base 2.0.3 + sqlite3_create_collation@Base 2.0.3 + sqlite3_create_collation_v2@Base 2.0.3 + sqlite3_create_function16@Base 2.0.3 + sqlite3_create_function@Base 2.0.3 + sqlite3_create_function_v2@Base 2.0.3 + sqlite3_create_module@Base 2.0.3 + sqlite3_create_module_v2@Base 2.0.3 + sqlite3_data_count@Base 2.0.3 + sqlite3_db_config@Base 2.0.3 + sqlite3_db_handle@Base 2.0.3 + sqlite3_db_mutex@Base 2.0.3 + sqlite3_db_status@Base 2.0.3 + sqlite3_declare_vtab@Base 2.0.3 + sqlite3_enable_load_extension@Base 2.0.3 + sqlite3_enable_shared_cache@Base 2.0.3 + sqlite3_errcode@Base 2.0.3 + sqlite3_errmsg16@Base 2.0.3 + sqlite3_errmsg@Base 2.0.3 + sqlite3_exec@Base 2.0.3 + sqlite3_expired@Base 2.0.3 + sqlite3_extended_errcode@Base 2.0.3 + sqlite3_extended_result_codes@Base 2.0.3 + sqlite3_file_control@Base 2.0.3 + sqlite3_finalize@Base 2.0.3 + sqlite3_free@Base 2.0.3 + sqlite3_free_table@Base 2.0.3 + sqlite3_get_autocommit@Base 2.0.3 + sqlite3_get_auxdata@Base 2.0.3 + sqlite3_get_table@Base 2.0.3 + sqlite3_global_recover@Base 2.0.3 + sqlite3_initialize@Base 2.0.3 + sqlite3_interrupt@Base 2.0.3 + sqlite3_key@Base 2.0.3 + sqlite3_last_insert_rowid@Base 2.0.3 + sqlite3_libversion@Base 2.0.3 + sqlite3_libversion_number@Base 2.0.3 + sqlite3_limit@Base 2.0.3 + sqlite3_load_extension@Base 2.0.3 + sqlite3_log@Base 2.0.3 + sqlite3_malloc@Base 2.0.3 + sqlite3_memory_alarm@Base 2.0.3 + sqlite3_memory_highwater@Base 2.0.3 + sqlite3_memory_used@Base 2.0.3 + sqlite3_mprintf@Base 2.0.3 + sqlite3_mutex_alloc@Base 2.0.3 + sqlite3_mutex_enter@Base 2.0.3 + sqlite3_mutex_free@Base 2.0.3 + sqlite3_mutex_leave@Base 2.0.3 + sqlite3_mutex_try@Base 2.0.3 + sqlite3_next_stmt@Base 2.0.3 + sqlite3_open16@Base 2.0.3 + sqlite3_open@Base 2.0.3 + sqlite3_open_v2@Base 2.0.3 + sqlite3_os_end@Base 2.0.3 + sqlite3_os_init@Base 2.0.3 + sqlite3_overload_function@Base 2.0.3 + sqlite3_prepare16@Base 2.0.3 + sqlite3_prepare16_v2@Base 2.0.3 + sqlite3_prepare@Base 2.0.3 + sqlite3_prepare_v2@Base 2.0.3 + sqlite3_profile@Base 2.0.3 + sqlite3_progress_handler@Base 2.0.3 + sqlite3_randomness@Base 2.0.3 + sqlite3_realloc@Base 2.0.3 + sqlite3_rekey@Base 2.0.3 + sqlite3_release_memory@Base 2.0.3 + sqlite3_reset@Base 2.0.3 + sqlite3_reset_auto_extension@Base 2.0.3 + sqlite3_result_blob@Base 2.0.3 + sqlite3_result_double@Base 2.0.3 + sqlite3_result_error16@Base 2.0.3 + sqlite3_result_error@Base 2.0.3 + sqlite3_result_error_code@Base 2.0.3 + sqlite3_result_error_nomem@Base 2.0.3 + sqlite3_result_error_toobig@Base 2.0.3 + sqlite3_result_int64@Base 2.0.3 + sqlite3_result_int@Base 2.0.3 + sqlite3_result_null@Base 2.0.3 + sqlite3_result_text16@Base 2.0.3 + sqlite3_result_text16be@Base 2.0.3 + sqlite3_result_text16le@Base 2.0.3 + sqlite3_result_text@Base 2.0.3 + sqlite3_result_value@Base 2.0.3 + sqlite3_result_zeroblob@Base 2.0.3 + sqlite3_rollback_hook@Base 2.0.3 + sqlite3_rtree_geometry_callback@Base 2.0.3 + sqlite3_set_authorizer@Base 2.0.3 + sqlite3_set_auxdata@Base 2.0.3 + sqlite3_shutdown@Base 2.0.3 + sqlite3_sleep@Base 2.0.3 + sqlite3_snprintf@Base 2.0.3 + sqlite3_soft_heap_limit64@Base 2.0.3 + sqlite3_soft_heap_limit@Base 2.0.3 + sqlite3_sourceid@Base 2.0.3 + sqlite3_sql@Base 2.0.3 + sqlite3_status@Base 2.0.3 + sqlite3_step@Base 2.0.3 + sqlite3_stmt_readonly@Base 2.0.3 + sqlite3_stmt_status@Base 2.0.3 + sqlite3_strnicmp@Base 2.0.3 + sqlite3_table_column_metadata@Base 2.0.3 + sqlite3_temp_directory@Base 2.0.3 + sqlite3_test_control@Base 2.0.3 + sqlite3_thread_cleanup@Base 2.0.3 + sqlite3_threadsafe@Base 2.0.3 + sqlite3_total_changes@Base 2.0.3 + sqlite3_trace@Base 2.0.3 + sqlite3_transfer_bindings@Base 2.0.3 + sqlite3_unlock_notify@Base 2.0.3 + sqlite3_update_hook@Base 2.0.3 + sqlite3_uri_parameter@Base 2.0.3 + sqlite3_user_data@Base 2.0.3 + sqlite3_value_blob@Base 2.0.3 + sqlite3_value_bytes16@Base 2.0.3 + sqlite3_value_bytes@Base 2.0.3 + sqlite3_value_double@Base 2.0.3 + sqlite3_value_int64@Base 2.0.3 + sqlite3_value_int@Base 2.0.3 + sqlite3_value_numeric_type@Base 2.0.3 + sqlite3_value_text16@Base 2.0.3 + sqlite3_value_text16be@Base 2.0.3 + sqlite3_value_text16le@Base 2.0.3 + sqlite3_value_text@Base 2.0.3 + sqlite3_value_type@Base 2.0.3 + sqlite3_version@Base 2.0.3 + sqlite3_vfs_find@Base 2.0.3 + sqlite3_vfs_register@Base 2.0.3 + sqlite3_vfs_unregister@Base 2.0.3 + sqlite3_vmprintf@Base 2.0.3 + sqlite3_vsnprintf@Base 2.0.3 + sqlite3_vtab_config@Base 2.0.3 + sqlite3_vtab_on_conflict@Base 2.0.3 + sqlite3_wal_autocheckpoint@Base 2.0.3 + sqlite3_wal_checkpoint@Base 2.0.3 + sqlite3_wal_checkpoint_v2@Base 2.0.3 + sqlite3_wal_hook@Base 2.0.3 diff --git a/debian/lintian/overrides/libsqlcipher0 b/debian/lintian/overrides/libsqlcipher0 new file mode 100644 index 0000000..b2faf24 --- /dev/null +++ b/debian/lintian/overrides/libsqlcipher0 @@ -0,0 +1,3 @@ +# lintian correctly finds a version of sqlite in the sqlcipher libs. SQLCipher +# is a customized version of SQLite3 that adds encryption support. +libsqlcipher0: embedded-library usr/lib/i386-linux-gnu/libsqlcipher.so.0.8.6: sqlite 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-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..d8b3c26 --- /dev/null +++ b/debian/patches/20-change-name-to-sqlcipher.patch @@ -0,0 +1,217 @@ +diff --git a/VERSION b/VERSION +index c77a7de..50ffc5a 100644 +--- a/VERSION ++++ b/VERSION +@@ -1 +1 @@ +-3.7.9 ++2.0.3 +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.0.3) + + 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 +@@ -951,14 +951,14 @@ + rm -f $(PUBLISH) + rm -f *.da *.bb *.bbg gmon.out + rm -rf tsrc .target_source +- rm -f tclsqlite3$(TEXE) ++ rm -f tclsqlcipher$(TEXE) + rm -f testfixture$(TEXE) test.db + rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def + rm -f sqlite3.c + rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c + + 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: SQLite ++Description: SQL database engine ++Version: @RELEASE@ ++Libs: -L${libdir} -lsqlite3 ++Libs.private: @LIBS@ ++Cflags: -I${includedir} diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..db259fd --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,4 @@ +10-520466-libsqlite3-depends-on-libdl.patch +10-520478-squash-bad-deps.patch +20-change-name-to-sqlcipher.patch +10-sqlcipher-man-page.patch diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..7d13b22 --- /dev/null +++ b/debian/rules @@ -0,0 +1,106 @@ +#!/usr/bin/make -f +#-*- makefile -*- + +#export DH_VERBOSE=1 + +export DEB_BUILD_HARDENING=1 + +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 +CFLAGS := $(shell dpkg-buildflags --get CFLAGS) +LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS) + +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_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) + + 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_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 + + 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..f568f6a --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=3 +opts="uversionmangle=s/\.0/\./g;s/\.0+$//" \ +http://www.sqlite.org/download.html sqlite-src-(\d)(\d\d)(\d\d)(\d\d).zip |