Merge pull request #8518 from neheb/i
[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:=3270200
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-autoconf-$(PKG_VERSION).tar.gz
15 PKG_HASH:=50c39e85ea28b5ecfdb3f9e860afe9ba606381e21836b2849efca6a0bfe6ef6e
16 PKG_SOURCE_URL:=https://www.sqlite.org/2019/
17
18 PKG_LICENSE:=PUBLICDOMAIN
19 PKG_LICENSE_FILES:=
20
21 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-autoconf-$(PKG_VERSION)
22
23 PKG_BUILD_PARALLEL:=1
24
25 PKG_CPE_ID:=cpe:/a:sqlite:sqlite
26
27 PKG_FIXUP:=autoreconf
28
29 PKG_INSTALL:=1
30
31 PKG_CONFIG_DEPENDS := \
32 CONFIG_SQLITE3_DYNAMIC_EXTENSIONS \
33 CONFIG_SQLITE3_FTS3 \
34 CONFIG_SQLITE3_FTS4 \
35 CONFIG_SQLITE3_FTS5 \
36 CONFIG_SQLITE3_JSON1 \
37 CONFIG_SQLITE3_LIBEDIT \
38 CONFIG_SQLITE3_READLINE \
39 CONFIG_SQLITE3_RTREE \
40 CONFIG_SQLITE3_SESSION \
41 CONFIG_SQLITE3_THREADSAFE
42
43 include $(INCLUDE_DIR)/package.mk
44
45 define Package/sqlite3/Default
46 SUBMENU:=database
47 TITLE:=SQLite (v3.x) database engine
48 URL:=http://www.sqlite.org/
49 MAINTAINER:=Sebastian Kemper <sebastian_ml@gmx.net>
50 endef
51
52 define Package/sqlite3/Default/description
53 SQLite is a small C library that implements a self-contained, embeddable,
54 zero-configuration SQL database engine.
55 endef
56
57 define Package/libsqlite3
58 $(call Package/sqlite3/Default)
59 SECTION:=libs
60 CATEGORY:=Libraries
61 DEPENDS:=+libpthread +zlib
62 TITLE+= (library)
63 endef
64
65 define Package/libsqlite3/description
66 $(call Package/sqlite3/Default/description)
67 This package contains the SQLite (v3.x) shared library, used by other
68 programs.
69 endef
70
71 define Package/libsqlite3/config
72 source "$(SOURCE)/Config-lib.in"
73 endef
74
75 define Package/sqlite3-cli
76 $(call Package/sqlite3/Default)
77 SECTION:=utils
78 CATEGORY:=Utilities
79 DEPENDS := \
80 +libsqlite3 \
81 +SQLITE3_LIBEDIT:libedit \
82 +SQLITE3_READLINE:libreadline \
83 +SQLITE3_READLINE:libncursesw
84 TITLE+= (cli)
85 endef
86
87 define Package/sqlite3-cli/description
88 $(call Package/sqlite3/Default/description)
89 This package contains a terminal-based front-end to the SQLite (v3.x) library
90 that can evaluate queries interactively and display the results in multiple
91 formats.
92 endef
93
94 define Package/sqlite3-cli/config
95 source "$(SOURCE)/Config-cli.in"
96 endef
97
98 TARGET_CFLAGS += \
99 -DHAVE_ISNAN \
100 -DHAVE_MALLOC_USABLE_SIZE \
101 -DSQLITE_ENABLE_UNLOCK_NOTIFY
102
103 CONFIGURE_ARGS += \
104 --disable-debug \
105 --disable-static-shell \
106 --enable-shared \
107 --enable-static \
108 $(if $(CONFIG_SQLITE3_DYNAMIC_EXTENSIONS),--enable-dynamic-extensions,--disable-dynamic-extensions) \
109 $(if $(CONFIG_SQLITE3_FTS3),--enable-fts3,--disable-fts3) \
110 $(if $(CONFIG_SQLITE3_FTS3),--enable-fts4,--disable-fts4) \
111 $(if $(CONFIG_SQLITE3_FTS3),--enable-fts5,--disable-fts5) \
112 $(if $(CONFIG_SQLITE3_JSON1),--enable-json1,--disable-json1) \
113 $(if $(CONFIG_SQLITE3_RTREE),--enable-rtree,--disable-rtree) \
114 $(if $(CONFIG_SQLITE3_SESSION),--enable-session,--disable-session) \
115 $(if $(CONFIG_SQLITE3_THREADSAFE),--enable-threadsafe,--disable-threadsafe)
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/include/sqlite3{,ext}.h $(1)/usr/include/
129 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsqlite3.{a,so*} $(1)/usr/lib/
130 $(CP) $(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.* $(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))