From 16548c08779d00790911a06d5d7960f64ba9abf4 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 31 Mar 2012 12:03:40 -0400 Subject: rename libs and related products from 'sqlite3' to 'sqlcipher' --- debian/libsqlite3-0.install | 2 +- debian/libsqlite3-dev.install | 10 +- debian/patches/20-change-name-to-sqlcipher.patch | 217 +++++++++++++++++++++++ debian/patches/series | 1 + debian/rules | 6 +- debian/sqlite3.install | 2 +- debian/sqlite3.manpages | 1 - 7 files changed, 227 insertions(+), 12 deletions(-) create mode 100644 debian/patches/20-change-name-to-sqlcipher.patch delete mode 100644 debian/sqlite3.manpages diff --git a/debian/libsqlite3-0.install b/debian/libsqlite3-0.install index da2f2e4..5d85381 100644 --- a/debian/libsqlite3-0.install +++ b/debian/libsqlite3-0.install @@ -1 +1 @@ -usr/lib/*/libsqlite3.so.* +usr/lib/*/libsqlcipher.so.* diff --git a/debian/libsqlite3-dev.install b/debian/libsqlite3-dev.install index 66da164..6f3b50c 100644 --- a/debian/libsqlite3-dev.install +++ b/debian/libsqlite3-dev.install @@ -1,5 +1,5 @@ -usr/include/*.h -usr/lib/*/libsqlite3.a -usr/lib/*/libsqlite3.so -usr/lib/*/libsqlite3.la -usr/lib/*/pkgconfig/sqlite3.pc +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/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 index 2ceb120..884882b 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,2 +1,3 @@ 10-520466-libsqlite3-depends-on-libdl.patch 10-520478-squash-bad-deps.patch +20-change-name-to-sqlcipher.patch diff --git a/debian/rules b/debian/rules index a25b84e..7283e7a 100755 --- a/debian/rules +++ b/debian/rules @@ -24,8 +24,6 @@ export CFLAGS += -O2 -fno-strict-aliasing \ -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 \ -DSQLITE_HAS_CODEC -export LDFLAGS += -lcrypto - /usr/share/dpkg/buildflags.mk: configure: configure-stamp @@ -37,7 +35,7 @@ configure-stamp: --enable-load-extension \ --disable-tcl \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ - --libexecdir=\$${libdir}/sqlite3 \ + --libexecdir=\$${libdir}/sqlcipher \ $(DDEBUG) touch $@ @@ -66,7 +64,7 @@ install: build dh_testroot $(MAKE) install DESTDIR=$(DESTDIR) - chrpath -d $(DESTDIR)/usr/bin/sqlite3 + chrpath -d $(DESTDIR)/usr/bin/sqlcipher # Remove *.la files per policy 3.9.1.0 sed -i "/dependency_libs/ s/'.*'/''/" `find $(DESTDIR) -name '*.la'` diff --git a/debian/sqlite3.install b/debian/sqlite3.install index d8d3660..cb5782b 100644 --- a/debian/sqlite3.install +++ b/debian/sqlite3.install @@ -1 +1 @@ -usr/bin/sqlite3 +usr/bin/sqlcipher diff --git a/debian/sqlite3.manpages b/debian/sqlite3.manpages deleted file mode 100644 index 96f3727..0000000 --- a/debian/sqlite3.manpages +++ /dev/null @@ -1 +0,0 @@ -sqlite3.1 -- cgit v1.2.3