ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/libs/sqlite3/Config-cli.in b/external/subpack/libs/sqlite3/Config-cli.in
new file mode 100644
index 0000000..752db6e
--- /dev/null
+++ b/external/subpack/libs/sqlite3/Config-cli.in
@@ -0,0 +1,24 @@
+menu "Configuration"
+	depends on PACKAGE_sqlite3-cli
+
+choice
+	prompt "Select command-line editing support"
+	default SQLITE3_LIBEDIT
+
+	config SQLITE3_LIBEDIT
+	bool "libedit"
+	help
+	  Link against libedit. This is the default.
+
+	config SQLITE3_READLINE
+	bool "readline"
+	help
+	  Link against GNU readline.
+
+	config SQLITE3_READLINE_NONE
+	bool "none"
+	help
+	  Disable command-line editing support.
+
+endchoice
+endmenu
diff --git a/external/subpack/libs/sqlite3/Config-lib.in b/external/subpack/libs/sqlite3/Config-lib.in
new file mode 100644
index 0000000..12313c6
--- /dev/null
+++ b/external/subpack/libs/sqlite3/Config-lib.in
@@ -0,0 +1,54 @@
+menu "Configuration"
+	depends on PACKAGE_libsqlite3
+
+config SQLITE3_BATCH_ATOMIC_WRITE
+	bool "Batch-atomic write support"
+	default n
+	help
+	  Enable batch-atomic write optimization (supported only on F2FS).
+
+config SQLITE3_COLUMN_METADATA
+	bool "Column metadata API extensions"
+	default y
+	help
+	  Includes some additional APIs that provide convenient access to
+	  meta-data about tables and queries.
+
+config SQLITE3_DYNAMIC_EXTENSIONS
+	bool "Dynamic extensions"
+	default y
+	help
+	  Enable loadable extensions.
+
+config SQLITE3_FTS3
+	bool "FTS3 support"
+	default y
+	help
+	  Enable FTS3 support.
+
+config SQLITE3_FTS4
+	bool "FTS4 support"
+	depends on SQLITE3_FTS3
+	default y
+	help
+	  Enable FTS4 support.
+
+config SQLITE3_FTS5
+	bool "FTS5 support"
+	default y
+	help
+	  Enable FTS5 support.
+
+config SQLITE3_RTREE
+	bool "R-Tree support"
+	default y
+	help
+	  Enable R-Tree support.
+
+config SQLITE3_SESSION
+	bool "Session extension"
+	default n
+	help
+	  Enable the session extension (default no).
+
+endmenu
diff --git a/external/subpack/libs/sqlite3/Makefile b/external/subpack/libs/sqlite3/Makefile
new file mode 100644
index 0000000..ade91e2
--- /dev/null
+++ b/external/subpack/libs/sqlite3/Makefile
@@ -0,0 +1,142 @@
+#
+# Copyright (C) 2006-2014 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=sqlite
+PKG_VERSION:=3460100
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-autoconf-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://www.sqlite.org/2024/
+PKG_HASH:=67d3fe6d268e6eaddcae3727fce58fcc8e9c53869bdd07a0c61e38ddf2965071
+
+PKG_CPE_ID:=cpe:/a:sqlite:sqlite
+PKG_LICENSE:=PUBLICDOMAIN
+PKG_LICENSE_FILES:=
+PKG_MAINTAINER:=
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-autoconf-$(PKG_VERSION)
+PKG_BUILD_PARALLEL:=1
+PKG_FIXUP:=autoreconf
+PKG_INSTALL:=1
+
+PKG_CONFIG_DEPENDS := \
+	CONFIG_SQLITE3_BATCH_ATOMIC_WRITE \
+	CONFIG_SQLITE3_COLUMN_METADATA \
+	CONFIG_SQLITE3_DYNAMIC_EXTENSIONS \
+	CONFIG_SQLITE3_FTS3 \
+	CONFIG_SQLITE3_FTS4 \
+	CONFIG_SQLITE3_FTS5 \
+	CONFIG_SQLITE3_LIBEDIT \
+	CONFIG_SQLITE3_READLINE \
+	CONFIG_SQLITE3_RTREE \
+	CONFIG_SQLITE3_SESSION
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/sqlite3/Default
+  SUBMENU:=Database
+  TITLE:=SQLite (v3.x) database engine
+  URL:=https://www.sqlite.org/
+endef
+
+define Package/sqlite3/Default/description
+ SQLite is a small C library that implements a self-contained, embeddable,
+ zero-configuration SQL database engine.
+endef
+
+define Package/libsqlite3
+  $(call Package/sqlite3/Default)
+  SECTION:=libs
+  CATEGORY:=Libraries
+  DEPENDS:=+libpthread +zlib
+  TITLE+= (library)
+  ABI_VERSION:=0
+endef
+
+define Package/libsqlite3/description
+$(call Package/sqlite3/Default/description)
+ This package contains the SQLite (v3.x) shared library, used by other
+ programs.
+endef
+
+define Package/libsqlite3/config
+  source "$(SOURCE)/Config-lib.in"
+endef
+
+define Package/sqlite3-cli
+  $(call Package/sqlite3/Default)
+  SECTION:=utils
+  CATEGORY:=Utilities
+  DEPENDS := \
+	  +libsqlite3 \
+	  +SQLITE3_LIBEDIT:libedit \
+	  +SQLITE3_READLINE:libreadline \
+	  +SQLITE3_READLINE:libncursesw
+  TITLE+= (cli)
+endef
+
+define Package/sqlite3-cli/description
+$(call Package/sqlite3/Default/description)
+ This package contains a terminal-based front-end to the SQLite (v3.x) library
+ that can evaluate queries interactively and display the results in multiple
+ formats.
+endef
+
+define Package/sqlite3-cli/config
+  source "$(SOURCE)/Config-cli.in"
+endef
+
+TARGET_CFLAGS += \
+	-DHAVE_ISNAN \
+	-DHAVE_MALLOC_USABLE_SIZE \
+	-DSQLITE_ENABLE_UNLOCK_NOTIFY \
+	$(if $(CONFIG_SQLITE3_BATCH_ATOMIC_WRITE),-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE) \
+	$(if $(CONFIG_SQLITE3_COLUMN_METADATA),-DSQLITE_ENABLE_COLUMN_METADATA)
+
+CONFIGURE_ARGS += \
+	--disable-debug \
+	--disable-static-shell \
+	--enable-shared \
+	--enable-static \
+	--enable-threadsafe \
+	$(if $(CONFIG_SQLITE3_DYNAMIC_EXTENSIONS),--enable-dynamic-extensions,--disable-dynamic-extensions) \
+	$(if $(CONFIG_SQLITE3_FTS3),--enable-fts3,--disable-fts3) \
+	$(if $(CONFIG_SQLITE3_FTS4),--enable-fts4,--disable-fts4) \
+	$(if $(CONFIG_SQLITE3_FTS5),--enable-fts5,--disable-fts5) \
+	$(if $(CONFIG_SQLITE3_RTREE),--enable-rtree,--disable-rtree) \
+	$(if $(CONFIG_SQLITE3_SESSION),--enable-session,--disable-session)
+
+ifeq ($(CONFIG_SQLITE3_LIBEDIT),y)
+CONFIGURE_ARGS+=--disable-readline
+else ifeq ($(CONFIG_SQLITE3_READLINE),y)
+CONFIGURE_ARGS+=--disable-editline
+else
+CONFIGURE_ARGS+=--disable-editline --disable-readline
+endif
+
+define Build/InstallDev
+	$(INSTALL_DIR) $(1)/usr/include
+	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.{a,so*} $(1)/usr/lib
+	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/sqlite3{,ext}.h $(1)/usr/include
+	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sqlite3.pc $(1)/usr/lib/pkgconfig
+endef
+
+define Package/libsqlite3/install
+	$(INSTALL_DIR) $(1)/usr/lib
+	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.so.$(ABI_VERSION)* $(1)/usr/lib
+endef
+
+define Package/sqlite3-cli/install
+	$(INSTALL_DIR) $(1)/usr/bin
+	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sqlite3 $(1)/usr/bin
+endef
+
+$(eval $(call BuildPackage,libsqlite3))
+$(eval $(call BuildPackage,sqlite3-cli))