Browse Source

contrib: sqlite: disable executables via the make call

We avoid a reconfiguration.
pull/141/head
Steve Lhomme 4 years ago
parent
commit
38e96f275e
  1. 8
      contrib/src/sqlite/rules.mak
  2. 31
      contrib/src/sqlite/sqlite-no-shell.patch

8
contrib/src/sqlite/rules.mak

@ -9,7 +9,7 @@ ifeq ($(call need_pkg,"sqlite3 >= 3.33.0"),)
PKGS_FOUND += sqlite
endif
SQLITE_CONF = --disable-readline --disable-shell
SQLITE_CONF = --disable-readline
ifdef HAVE_WINSTORE
SQLITE_CONF += CFLAGS="$(CFLAGS) -DSQLITE_OS_WINRT=1"
@ -22,14 +22,12 @@ $(TARBALLS)/sqlite-autoconf-$(SQLITE_VERSION).tar.gz:
sqlite: sqlite-autoconf-$(SQLITE_VERSION).tar.gz .sum-sqlite
$(UNPACK)
$(APPLY) $(SRC)/sqlite/sqlite-no-shell.patch
$(call pkg_static, "sqlite3.pc.in")
$(MOVE)
.sqlite: sqlite
$(RECONF)
$(MAKEBUILDDIR)
$(MAKECONFIGURE) $(SQLITE_CONF)
+$(MAKEBUILD)
+$(MAKEBUILD) install
+$(MAKEBUILD) bin_PROGRAMS=
+$(MAKEBUILD) bin_PROGRAMS= install
touch $@

31
contrib/src/sqlite/sqlite-no-shell.patch

@ -1,31 +0,0 @@
--- sqlite/configure.ac.noshell 2020-04-09 10:07:14.127078500 +0200
+++ sqlite/configure.ac 2020-04-09 10:03:50.435193500 +0200
@@ -203,6 +203,16 @@ fi
AC_SUBST(EXTRA_SHELL_OBJ)
#-----------------------------------------------------------------------
+#-----------------------------------------------------------------------
+# --disable-shell
+#
+AC_ARG_ENABLE(shell, [AS_HELP_STRING(
+ [--enable-shell],
+ [build the shell tool [default=yes]])],
+ [], [enable_shell=yes])
+AM_CONDITIONAL([BUILD_SHELL], [test x"$enable_shell" = "xyes"])
+#-----------------------------------------------------------------------
+
AC_CHECK_FUNCS(posix_fallocate)
AC_CHECK_HEADERS(zlib.h,[
AC_SEARCH_LIBS(deflate,z,[BUILD_CFLAGS="$BUILD_CFLAGS -DSQLITE_HAVE_ZLIB"])
--- sqlite/Makefile.am.noshell 2020-04-09 10:07:10.055569100 +0200
+++ sqlite/Makefile.am 2020-04-09 10:04:00.028577700 +0200
@@ -4,7 +4,9 @@ lib_LTLIBRARIES = libsqlite3.la
libsqlite3_la_SOURCES = sqlite3.c
libsqlite3_la_LDFLAGS = -no-undefined -version-info 8:6:8
+if BUILD_SHELL
bin_PROGRAMS = sqlite3
+endif
sqlite3_SOURCES = shell.c sqlite3.h
EXTRA_sqlite3_SOURCES = sqlite3.c
sqlite3_LDADD = @EXTRA_SHELL_OBJ@ @READLINE_LIBS@
Loading…
Cancel
Save