20 # |
20 # |
21 |
21 |
22 # |
22 # |
23 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 BUILD_BITS= 64_and_32 |
26 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
27 |
27 |
28 COMPONENT_NAME= sqlite |
28 COMPONENT_NAME= sqlite |
29 TARBALL_VERSION= 3090200 |
29 TARBALL_VERSION= 3090200 |
30 COMPONENT_VERSION= 3.9.2 |
30 COMPONENT_VERSION= 3.9.2 |
31 COMPONENT_PROJECT_URL= http://www.sqlite.org/ |
31 COMPONENT_PROJECT_URL= http://www.sqlite.org/ |
32 COMPONENT_SRC= $(COMPONENT_NAME)-autoconf-$(TARBALL_VERSION) |
32 COMPONENT_SRC= $(COMPONENT_NAME)-autoconf-$(TARBALL_VERSION) |
33 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
|
34 COMPONENT_ARCHIVE_HASH= \ |
33 COMPONENT_ARCHIVE_HASH= \ |
35 sha256:064c0abe9c9177534d4c770bca7a5902f9924b629ac886b4c08956be6dfbc36b |
34 sha256:064c0abe9c9177534d4c770bca7a5902f9924b629ac886b4c08956be6dfbc36b |
36 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)2015/$(COMPONENT_ARCHIVE) |
35 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)2015/$(COMPONENT_ARCHIVE) |
37 COMPONENT_BUGDB= database/sqlite3 |
36 COMPONENT_BUGDB= database/sqlite3 |
38 |
37 |
45 COMPONENT_ARCHIVE_URL_1= $(COMPONENT_PROJECT_URL)2015/$(COMPONENT_ARCHIVE_1) |
44 COMPONENT_ARCHIVE_URL_1= $(COMPONENT_PROJECT_URL)2015/$(COMPONENT_ARCHIVE_1) |
46 PKG_PROTO_DIRS += $(COMPONENT_SRC_1) |
45 PKG_PROTO_DIRS += $(COMPONENT_SRC_1) |
47 |
46 |
48 TPNO= 26531 |
47 TPNO= 26531 |
49 |
48 |
50 include $(WS_MAKE_RULES)/prep.mk |
49 TEST_TARGET= $(NO_TESTS) |
51 include $(WS_MAKE_RULES)/configure.mk |
50 include $(WS_MAKE_RULES)/common.mk |
52 include $(WS_MAKE_RULES)/ips.mk |
|
53 |
51 |
54 COMPONENT_PRE_CONFIGURE_ACTION = \ |
52 COMPONENT_PRE_CONFIGURE_ACTION = \ |
55 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
53 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
56 |
54 |
|
55 TEA_CONFIGURE_OPTIONS.32 += --with-tcl="$(USRLIBDIR)" |
|
56 TEA_CONFIGURE_OPTIONS.64 += --with-tcl="$(USRLIBDIR64)" |
|
57 TEA_CONFIGURE_OPTIONS.64 += --enable-64bit |
|
58 TEA_CONFIGURE_OPTIONS.sparc.64 += --enable-64bit-vis |
|
59 TEA_CONFIGURE_OPTIONS = --enable-shared |
|
60 TEA_CONFIGURE_OPTIONS += $(TEA_CONFIGURE_OPTIONS.$(BITS)) |
|
61 TEA_CONFIGURE_OPTIONS += $(TEA_CONFIGURE_OPTIONS.$(MACH)) |
|
62 TEA_CONFIGURE_OPTIONS += $(TEA_CONFIGURE_OPTIONS.$(MACH).$(BITS)) |
|
63 |
57 COMPONENT_POST_CONFIGURE_ACTION = \ |
64 COMPONENT_POST_CONFIGURE_ACTION = \ |
58 (cd $(@D)/tea ; $(ENV) $(CONFIGURE_ENV) $(CONFIG_SHELL) \ |
65 (cd $(@D)/tea ; $(ENV) $(CONFIGURE_ENV) $(CONFIG_SHELL) \ |
59 ./configure --enable-shared --with-tcl="/usr/lib"); |
66 ./configure $(TEA_CONFIGURE_OPTIONS)); |
60 |
67 |
61 COMPONENT_POST_BUILD_ACTION = \ |
68 COMPONENT_POST_BUILD_ACTION = \ |
62 (cd $(@D)/tea ; $(ENV) $(COMPONENT_BUILD_ENV) \ |
69 (cd $(@D)/tea ; $(ENV) $(COMPONENT_BUILD_ENV) \ |
63 $(GMAKE) $(COMPONENT_BUILD_ARGS) $(COMPONENT_BUILD_TARGETS)); |
70 $(GMAKE) $(COMPONENT_BUILD_ARGS) $(COMPONENT_BUILD_TARGETS)); |
64 |
|
65 CC += $(CC_BITS) |
|
66 |
71 |
67 CFLAGS += -D_POSIX_PTHREAD_SEMANTICS |
72 CFLAGS += -D_POSIX_PTHREAD_SEMANTICS |
68 CFLAGS += -DNDEBUG |
73 CFLAGS += -DNDEBUG |
69 CFLAGS += -DSQLITE_SECURE_DELETE |
74 CFLAGS += -DSQLITE_SECURE_DELETE |
70 CFLAGS += -DSQLITE_ENABLE_FTS3 |
75 CFLAGS += -DSQLITE_ENABLE_FTS3 |
78 CFLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=32768 |
83 CFLAGS += -DSQLITE_DEFAULT_PAGE_SIZE=32768 |
79 CFLAGS += -DSQLITE_MAX_DEFAULT_PAGE_SIZE=32768 |
84 CFLAGS += -DSQLITE_MAX_DEFAULT_PAGE_SIZE=32768 |
80 CFLAGS += -DSQLITE_DEFAULT_PCACHE_INITSZ=0 |
85 CFLAGS += -DSQLITE_DEFAULT_PCACHE_INITSZ=0 |
81 CFLAGS += -I. |
86 CFLAGS += -I. |
82 |
87 |
83 CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
|
84 CONFIGURE_OPTIONS += --enable-threadsafe |
88 CONFIGURE_OPTIONS += --enable-threadsafe |
85 CONFIGURE_OPTIONS += --enable-dynamic-extensions |
89 CONFIGURE_OPTIONS += --enable-dynamic-extensions |
86 CONFIGURE_OPTIONS += --enable-shared |
90 CONFIGURE_OPTIONS += --enable-shared |
87 CONFIGURE_OPTIONS += --disable-static |
91 CONFIGURE_OPTIONS += --disable-static |
88 |
92 |
89 ASLR_MODE = $(ASLR_ENABLE) |
|
90 |
|
91 configure: $(CONFIGURE_32_and_64) |
|
92 |
|
93 build: $(BUILD_32_and_64) |
|
94 |
|
95 install: $(INSTALL_32_and_64) |
|
96 |
|
97 test: $(NO_TESTS) |
|
98 |
|
99 system-test: $(NO_TESTS) |
|
100 |
|
101 REQUIRED_PACKAGES += library/readline |
93 REQUIRED_PACKAGES += library/readline |
102 REQUIRED_PACKAGES += system/library |
|