sqlite3: Update to 3.40.0
[feed/packages.git] / libs / sqlite3 / Makefile
1 #
2 # Copyright (C) 2006-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=sqlite
11 PKG_VERSION:=3400000
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=$(PKG_NAME)-autoconf-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://www.sqlite.org/2022/
16 PKG_HASH:=0333552076d2700c75352256e91c78bf5cd62491589ba0c69aed0a81868980e7
17
18 PKG_CPE_ID:=cpe:/a:sqlite:sqlite
19 PKG_LICENSE:=PUBLICDOMAIN
20 PKG_LICENSE_FILES:=
21 PKG_MAINTAINER:=
22
23 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-autoconf-$(PKG_VERSION)
24 PKG_BUILD_PARALLEL:=1
25 PKG_FIXUP:=autoreconf
26 PKG_INSTALL:=1
27
28 PKG_CONFIG_DEPENDS := \
29 CONFIG_SQLITE3_BATCH_ATOMIC_WRITE \
30 CONFIG_SQLITE3_COLUMN_METADATA \
31 CONFIG_SQLITE3_DYNAMIC_EXTENSIONS \
32 CONFIG_SQLITE3_FTS3 \
33 CONFIG_SQLITE3_FTS4 \
34 CONFIG_SQLITE3_FTS5 \
35 CONFIG_SQLITE3_JSON1 \
36 CONFIG_SQLITE3_LIBEDIT \
37 CONFIG_SQLITE3_READLINE \
38 CONFIG_SQLITE3_RTREE \
39 CONFIG_SQLITE3_SESSION
40
41 include $(INCLUDE_DIR)/package.mk
42
43 define Package/sqlite3/Default
44 SUBMENU:=Database
45 TITLE:=SQLite (v3.x) database engine
46 URL:=http://www.sqlite.org/
47 endef
48
49 define Package/sqlite3/Default/description
50 SQLite is a small C library that implements a self-contained, embeddable,
51 zero-configuration SQL database engine.
52 endef
53
54 define Package/libsqlite3
55 $(call Package/sqlite3/Default)
56 SECTION:=libs
57 CATEGORY:=Libraries
58 DEPENDS:=+libpthread +zlib
59 TITLE+= (library)
60 ABI_VERSION:=0
61 endef
62
63 define Package/libsqlite3/description
64 $(call Package/sqlite3/Default/description)
65 This package contains the SQLite (v3.x) shared library, used by other
66 programs.
67 endef
68
69 define Package/libsqlite3/config
70 source "$(SOURCE)/Config-lib.in"
71 endef
72
73 define Package/sqlite3-cli
74 $(call Package/sqlite3/Default)
75 SECTION:=utils
76 CATEGORY:=Utilities
77 DEPENDS := \
78 +libsqlite3 \
79 +SQLITE3_LIBEDIT:libedit \
80 +SQLITE3_READLINE:libreadline \
81 +SQLITE3_READLINE:libncursesw
82 TITLE+= (cli)
83 endef
84
85 define Package/sqlite3-cli/description
86 $(call Package/sqlite3/Default/description)
87 This package contains a terminal-based front-end to the SQLite (v3.x) library
88 that can evaluate queries interactively and display the results in multiple
89 formats.
90 endef
91
92 define Package/sqlite3-cli/config
93 source "$(SOURCE)/Config-cli.in"
94 endef
95
96 TARGET_CFLAGS += \
97 -DHAVE_ISNAN \
98 -DHAVE_MALLOC_USABLE_SIZE \
99 -DSQLITE_ENABLE_UNLOCK_NOTIFY \
100 $(if $(CONFIG_SQLITE3_BATCH_ATOMIC_WRITE),-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE) \
101 $(if $(CONFIG_SQLITE3_COLUMN_METADATA),-DSQLITE_ENABLE_COLUMN_METADATA)
102
103 CONFIGURE_ARGS += \
104 --disable-debug \
105 --disable-static-shell \
106 --enable-shared \
107 --enable-static \
108 --enable-threadsafe \
109 $(if $(CONFIG_SQLITE3_DYNAMIC_EXTENSIONS),--enable-dynamic-extensions,--disable-dynamic-extensions) \
110 $(if $(CONFIG_SQLITE3_FTS3),--enable-fts3,--disable-fts3) \
111 $(if $(CONFIG_SQLITE3_FTS4),--enable-fts4,--disable-fts4) \
112 $(if $(CONFIG_SQLITE3_FTS5),--enable-fts5,--disable-fts5) \
113 $(if $(CONFIG_SQLITE3_JSON1),--enable-json1,--disable-json1) \
114 $(if $(CONFIG_SQLITE3_RTREE),--enable-rtree,--disable-rtree) \
115 $(if $(CONFIG_SQLITE3_SESSION),--enable-session,--disable-session)
116
117 ifeq ($(CONFIG_SQLITE3_LIBEDIT),y)
118 CONFIGURE_ARGS+=--disable-readline
119 else ifeq ($(CONFIG_SQLITE3_READLINE),y)
120 CONFIGURE_ARGS+=--disable-editline
121 else
122 CONFIGURE_ARGS+=--disable-editline --disable-readline
123 endif
124
125 define Build/InstallDev
126 $(INSTALL_DIR) $(1)/usr/include
127 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
128 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.{a,so*} $(1)/usr/lib
129 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/sqlite3{,ext}.h $(1)/usr/include
130 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sqlite3.pc $(1)/usr/lib/pkgconfig
131 endef
132
133 define Package/libsqlite3/install
134 $(INSTALL_DIR) $(1)/usr/lib
135 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.so.$(ABI_VERSION)* $(1)/usr/lib
136 endef
137
138 define Package/sqlite3-cli/install
139 $(INSTALL_DIR) $(1)/usr/bin
140 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sqlite3 $(1)/usr/bin
141 endef
142
143 $(eval $(call BuildPackage,libsqlite3))
144 $(eval $(call BuildPackage,sqlite3-cli))