mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-18 10:27:00 +02:00
Merge pull request #672 from dm0-/sqlite
bump(dev-db/sqlite): sync with upstream
This commit is contained in:
commit
ea5916146f
@ -1,12 +1,6 @@
|
|||||||
DIST sqlite-autoconf-3200100.tar.gz 2565638 BLAKE2B bd1d32c211ea906cb2dbf78ea54d364db1a642d8a3b2751a427521a9da3391a2cd23c1ecdc5ff70b68f4166c583e69373f566cb04847295542185ab598e79c1b SHA512 56e3d326ea2225cadc628c3518d46d9f7c4bafa0e3612f2b7ab0dc0d79fcbb7e095f6d84a9a48e1c6d83adcdc8706ad5ac4404f0f622c7fe38cfde3a7e7e69f0
|
|
||||||
DIST sqlite-autoconf-3210000.tar.gz 2568942 BLAKE2B 83a7095fd5fd5447a3c16816ceb9f51f393de9689942bd4eb4c6eafe357a1dd1783500f8faf2765fa6628da6a39f550237b661af1337ac063ca285f5f0a5218e SHA512 8f00708965eacef171620c49538f75768d350ec3f2bfef412a5c70af865ab03b6a64ce1e65d9fdb3d66f4d00262a30fc162b01fd69f63c05c14d5243374b6298
|
|
||||||
DIST sqlite-autoconf-3220000.tar.gz 2644649 BLAKE2B e73fd7846362e6cc07eb96ea18e8883c1473c2b07c6e0c89e7e65726c5a6556b50bac71904a5b3a431ba40ff72b32e55c3e5ab7461567b5643560a0790a9a4dd SHA512 13e791bb1d7ba7edb5d84f4945f36ce2e03898a5bb1612d28799ef35a100f32e85cbb38f4ef65a7b43d020e5d48bf09b2e79cbb2003cc8aca2b09458b8c5d5bc
|
|
||||||
DIST sqlite-autoconf-3230100.tar.gz 2675362 BLAKE2B 2dd075f0dc05425563a8e679bb463724296294b5845746f06b51a24c9601be203ee0f2213f43eaca0757fcbb54b777cee746d873c98f377a0b010d8066d7fcb5 SHA512 52cae7ed0678b763d40373ae260672b906861379428529a58a017cbc82419a6b109e0b2ac7ff5532e6d941693cc4ab68e6563f424b92b3b27c8916859a6e4826
|
DIST sqlite-autoconf-3230100.tar.gz 2675362 BLAKE2B 2dd075f0dc05425563a8e679bb463724296294b5845746f06b51a24c9601be203ee0f2213f43eaca0757fcbb54b777cee746d873c98f377a0b010d8066d7fcb5 SHA512 52cae7ed0678b763d40373ae260672b906861379428529a58a017cbc82419a6b109e0b2ac7ff5532e6d941693cc4ab68e6563f424b92b3b27c8916859a6e4826
|
||||||
DIST sqlite-doc-3200100.zip 5759028 BLAKE2B a633672b739160873e64b89e1350c85b0002fd8f268b6ae0f5189de12f411125fbb309585175727b8915fe1468b3e70e7c33239826232c3e7bc8c1c59132bec0 SHA512 518ca59644cecfcd67f511268112e421c5d7bbd77ef1e33304bf306ef110becf1e2a7fe37c506ec6892edb9d5c6ee77657b374c2e061f49890d18af062dea2b3
|
DIST sqlite-autoconf-3240000.tar.gz 2699252 BLAKE2B c8beb3b90bdd06f76cafeba859cbf91cf4d0cb313fc9202d210ccbad5fca7f9a062ede63387e814d664f0ae38bcfa48db222f466dbcd429fecfb53cfdac155c4 SHA512 eaec866de26003ec36559aab15dd18dc0e6029453002a4eec5e176bb35a712b8b06c235436e6c1a226b67c7eb90d7a26c2b3b3d9a5e6e92a5af485236b77c878
|
||||||
DIST sqlite-doc-3210000.zip 5800635 BLAKE2B c9e15fe7373045783d05bd7b0a70f980e3c8a3c0ec4243f85fe338788830a58e82f1c6b3c053efe75caa33e99a6162e2f9831e4f5b9577c0bf90a305ee2f0381 SHA512 799c7279166b489d1a5acc9410808c2d4b78e64037fc15b60764180fe1c698f35e27e86793140302f560cfa583baa2c33e416d5c9e1842ec58c6cb6093729334
|
|
||||||
DIST sqlite-doc-3220000.zip 5856836 BLAKE2B 1be73848040f3ae9734a44c94e4c36cae269d79abb20467f9f8368754e1ae07f4c25490be985b44d08f427e281fc268c6569dc0f5bbb6254621c62798507d687 SHA512 f9141d3907e5c1a3008d3b7e111e46e7ff1f010358eb682d3e1187a67deb7cca7ba1d5fbc5b19da26ee8df3a0c71a098fd0e8d8ca89c25e5ad2b3e12ba7dc312
|
|
||||||
DIST sqlite-doc-3230100.zip 8882546 BLAKE2B 1e80647e3789b9130a93e881933fb1260794d9ccf359969a16bdeb0df5a51787eaf8404641c4b760bedd45063d46f8874fd74a4da1fef0234f3d8e92db754d76 SHA512 d3a42621480a928446c5f71d0f2ee68e245b071971da38438f9070bd5bcbe1930ea5bd20e06c68543df75badd2e4565abc94420df50b7152c9cd129587471471
|
DIST sqlite-doc-3230100.zip 8882546 BLAKE2B 1e80647e3789b9130a93e881933fb1260794d9ccf359969a16bdeb0df5a51787eaf8404641c4b760bedd45063d46f8874fd74a4da1fef0234f3d8e92db754d76 SHA512 d3a42621480a928446c5f71d0f2ee68e245b071971da38438f9070bd5bcbe1930ea5bd20e06c68543df75badd2e4565abc94420df50b7152c9cd129587471471
|
||||||
DIST sqlite-src-3200100.zip 10575637 BLAKE2B e45bad50d728e749c258546dd75a9d647ca35584092c663fed176fdd69164623bbe58afd15cd74fcd32a0cec893cffdb0f096873188c42ec5595ef7d635c79ad SHA512 845a0d64c9356aadf178c04dd716bbd37a7353526b06cfa8e8f65653cf6a1893a5c5e8c78d20b43910c34d9167272cf517749c91ed0ba7686977e3d0327e8939
|
DIST sqlite-doc-3240000.zip 9030826 BLAKE2B 4444e3dd0ce782e19fa01c881e0b5453723419ef1cf95cbe751d759a264bbe288a5c23a2b6514ed459b99b11637349c02def68fed7df8625bfc161307e44564c SHA512 31e9046cea569d7ad1b3af176e1bb18cd59474afb6849871ead6e7c9c096f046162fb313a38684a8c944fad9f689c4c3c692be1d7dc6a8ef5a6685bbc7dfdab6
|
||||||
DIST sqlite-src-3210000.zip 10577695 BLAKE2B 21f110d4cdda95864a39b9b9b65985d29e1409ed38a9bda692d33dde845c115476cd77dc3b9cd1b7359ff383dc3050cbf0437b113ea128392aef50dd3b778d46 SHA512 3a054422da80d750fd5ab297f9d2728f4e7b55fa790a72d55da8c381835571992d56b349e50d4680b04c9e2e44d6fa83009c2df3ffa045f43ff9059bb8736894
|
|
||||||
DIST sqlite-src-3220000.zip 10721627 BLAKE2B ed4cf93c36c095edeccd6ee4dac5419c516264a42eb9d6d2e333b1d4a134c6198dfcd2bbae41dff811616f0dc7f9e9bb487f9c5b5f631fcb5885540a84bf527a SHA512 e35defb0ffcc10100399051bc734746de40fa3dc5cd673eac470fb58cd8bd6d911b6dacb5e8489e2dd79c6ae75faaeb8c02384f64c4595963e62bd3faeb9446c
|
|
||||||
DIST sqlite-src-3230100.zip 10849436 BLAKE2B 6bed0a45c83ddb51d665835d174f623b30b1c3b81562fdea2317b58d876a0852136fe4f8a3ebc7679676f366e19c84d0ad2f54d3d8c73712145099975f80cf1a SHA512 69a87b76860c3b172d9e68b0fc0b8c157b606375e2b7d793ce4bd4b898ef737cd721189bc6a3342c749e224e60fa96203d449668c49dff2ebdc682b49630a59b
|
DIST sqlite-src-3230100.zip 10849436 BLAKE2B 6bed0a45c83ddb51d665835d174f623b30b1c3b81562fdea2317b58d876a0852136fe4f8a3ebc7679676f366e19c84d0ad2f54d3d8c73712145099975f80cf1a SHA512 69a87b76860c3b172d9e68b0fc0b8c157b606375e2b7d793ce4bd4b898ef737cd721189bc6a3342c749e224e60fa96203d449668c49dff2ebdc682b49630a59b
|
||||||
|
DIST sqlite-src-3240000.zip 10980065 BLAKE2B 201a59cb34271e5ac79e96e4e2ea64f8b61aa99c44eedf61c0a21752ad4376caaf7980a6923dca66266b1a315d9867871d0d172c17907b4147c15431aa212a70 SHA512 812c2df7179abb1e445b5b3e161c940b120c53366a7b2c1f0bfc3599cd9921e5543ba39ca3f297eeaefec318f10c15f630f00f9cf04133c7cd419a04f3bbdd0e
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
Fix building with dlopen() not available.
|
|
||||||
|
|
||||||
--- configure.ac
|
|
||||||
+++ configure.ac
|
|
||||||
@@ -102,6 +102,9 @@
|
|
||||||
[], [enable_dynamic_extensions=yes])
|
|
||||||
if test x"$enable_dynamic_extensions" != "xno"; then
|
|
||||||
AC_SEARCH_LIBS(dlopen, dl)
|
|
||||||
+ if test "${ac_cv_search_dlopen}" = "no" ; then
|
|
||||||
+ DYNAMIC_EXTENSION_FLAGS=-DSQLITE_OMIT_LOAD_EXTENSION=1
|
|
||||||
+ fi
|
|
||||||
else
|
|
||||||
DYNAMIC_EXTENSION_FLAGS=-DSQLITE_OMIT_LOAD_EXTENSION=1
|
|
||||||
fi
|
|
@ -1,158 +0,0 @@
|
|||||||
Link executables against libsqlite3.so.
|
|
||||||
Increase timeout for fuzzcheck.
|
|
||||||
Fix building with dlopen() not available.
|
|
||||||
|
|
||||||
--- Makefile.in
|
|
||||||
+++ Makefile.in
|
|
||||||
@@ -565,6 +565,7 @@
|
|
||||||
#
|
|
||||||
SHELL_OPT = -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS4
|
|
||||||
# SHELL_OPT += -DSQLITE_ENABLE_FTS5
|
|
||||||
+SHELL_OPT += -DSQLITE_ENABLE_DBSTAT_VTAB
|
|
||||||
SHELL_OPT += -DSQLITE_ENABLE_EXPLAIN_COMMENTS
|
|
||||||
SHELL_OPT += -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
|
|
||||||
SHELL_OPT += -DSQLITE_ENABLE_STMTVTAB
|
|
||||||
@@ -591,25 +592,25 @@
|
|
||||||
|
|
||||||
libtclsqlite3.la: tclsqlite.lo libsqlite3.la
|
|
||||||
$(LTLINK) -no-undefined -o $@ tclsqlite.lo \
|
|
||||||
- libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \
|
|
||||||
+ libsqlite3.la @TCL_STUB_LIB_SPEC@ \
|
|
||||||
-rpath "$(TCLLIBDIR)" \
|
|
||||||
-version-info "8:6:8" \
|
|
||||||
-avoid-version
|
|
||||||
|
|
||||||
-sqlite3$(TEXE): $(TOP)/src/shell.c sqlite3.c
|
|
||||||
- $(LTLINK) $(READLINE_FLAGS) $(SHELL_OPT) -o $@ \
|
|
||||||
- $(TOP)/src/shell.c sqlite3.c \
|
|
||||||
- $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
|
|
||||||
+sqlite3$(TEXE): $(TOP)/src/shell.c libsqlite3.la
|
|
||||||
+ $(LTLINK) $(READLINE_FLAGS) -o $@ \
|
|
||||||
+ $(TOP)/src/shell.c libsqlite3.la \
|
|
||||||
+ $(LIBREADLINE)
|
|
||||||
|
|
||||||
-sqldiff$(TEXE): $(TOP)/tool/sqldiff.c sqlite3.lo sqlite3.h
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.lo $(TLIBS)
|
|
||||||
+sqldiff$(TEXE): $(TOP)/tool/sqldiff.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c libsqlite3.la
|
|
||||||
|
|
||||||
-dbhash$(TEXE): $(TOP)/tool/dbhash.c sqlite3.lo sqlite3.h
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/dbhash.c sqlite3.lo $(TLIBS)
|
|
||||||
+dbhash$(TEXE): $(TOP)/tool/dbhash.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/dbhash.c libsqlite3.la
|
|
||||||
|
|
||||||
-scrub$(TEXE): $(TOP)/ext/misc/scrub.c sqlite3.lo
|
|
||||||
+scrub$(TEXE): $(TOP)/ext/misc/scrub.c libsqlite3.la
|
|
||||||
$(LTLINK) -o $@ -I. -DSCRUB_STANDALONE \
|
|
||||||
- $(TOP)/ext/misc/scrub.c sqlite3.lo $(TLIBS)
|
|
||||||
+ $(TOP)/ext/misc/scrub.c libsqlite3.la
|
|
||||||
|
|
||||||
srcck1$(BEXE): $(TOP)/tool/srcck1.c
|
|
||||||
$(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c
|
|
||||||
@@ -685,7 +686,7 @@
|
|
||||||
# Rule to build the amalgamation
|
|
||||||
#
|
|
||||||
sqlite3.lo: sqlite3.c
|
|
||||||
- $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c
|
|
||||||
+ $(LTCOMPILE) $(SHELL_OPT) $(TEMP_STORE) -c sqlite3.c
|
|
||||||
|
|
||||||
# Rules to build the LEMON compiler generator
|
|
||||||
#
|
|
||||||
@@ -1115,13 +1116,13 @@
|
|
||||||
|
|
||||||
# Fuzz testing
|
|
||||||
fuzztest: fuzzcheck$(TEXE) $(FUZZDATA)
|
|
||||||
- ./fuzzcheck$(TEXE) $(FUZZDATA)
|
|
||||||
+ ./fuzzcheck$(TEXE) --timeout 3600 $(FUZZDATA)
|
|
||||||
|
|
||||||
fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA)
|
|
||||||
- ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA)
|
|
||||||
+ ./fuzzcheck$(TEXE) --limit-mem 100M --timeout 3600 $(FUZZDATA)
|
|
||||||
|
|
||||||
valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA)
|
|
||||||
- valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 600 $(FUZZDATA)
|
|
||||||
+ valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 3600 $(FUZZDATA)
|
|
||||||
|
|
||||||
# The veryquick.test TCL tests.
|
|
||||||
#
|
|
||||||
@@ -1151,36 +1152,35 @@
|
|
||||||
smoketest: $(TESTPROGS) fuzzcheck$(TEXE)
|
|
||||||
./testfixture$(TEXE) $(TOP)/test/main.test $(TESTOPTS)
|
|
||||||
|
|
||||||
-sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
|
|
||||||
+sqlite3_analyzer.c: $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
|
|
||||||
echo "#define TCLSH 2" > $@
|
|
||||||
- echo "#define SQLITE_ENABLE_DBSTAT_VTAB 1" >> $@
|
|
||||||
- cat sqlite3.c $(TOP)/src/tclsqlite.c >> $@
|
|
||||||
+ cat $(TOP)/src/tclsqlite.c >> $@
|
|
||||||
echo "static const char *tclsh_main_loop(void){" >> $@
|
|
||||||
echo "static const char *zMainloop = " >> $@
|
|
||||||
$(TCLSH_CMD) $(TOP)/tool/tostr.tcl $(TOP)/tool/spaceanal.tcl >> $@
|
|
||||||
echo "; return zMainloop; }" >> $@
|
|
||||||
|
|
||||||
-sqlite3_analyzer$(TEXE): sqlite3_analyzer.c
|
|
||||||
- $(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS)
|
|
||||||
+sqlite3_analyzer$(TEXE): sqlite3_analyzer.c libsqlite3.la
|
|
||||||
+ $(LTLINK) sqlite3_analyzer.c -o $@ libsqlite3.la $(LIBTCL)
|
|
||||||
|
|
||||||
-dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c sqlite3.lo
|
|
||||||
+dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c libsqlite3.la
|
|
||||||
$(LTLINK) -DDBDUMP_STANDALONE -o $@ \
|
|
||||||
- $(TOP)/ext/misc/dbdump.c sqlite3.lo $(TLIBS)
|
|
||||||
+ $(TOP)/ext/misc/dbdump.c libsqlite3.la
|
|
||||||
|
|
||||||
-showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS)
|
|
||||||
+showdb$(TEXE): $(TOP)/tool/showdb.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showdb.c libsqlite3.la
|
|
||||||
|
|
||||||
-showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS)
|
|
||||||
+showstat4$(TEXE): $(TOP)/tool/showstat4.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showstat4.c libsqlite3.la
|
|
||||||
|
|
||||||
-showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS)
|
|
||||||
+showjournal$(TEXE): $(TOP)/tool/showjournal.c
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showjournal.c
|
|
||||||
|
|
||||||
-showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS)
|
|
||||||
+showwal$(TEXE): $(TOP)/tool/showwal.c
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showwal.c
|
|
||||||
|
|
||||||
-changeset$(TEXE): $(TOP)/ext/session/changeset.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.lo $(TLIBS)
|
|
||||||
+changeset$(TEXE): $(TOP)/ext/session/changeset.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c libsqlite3.la
|
|
||||||
|
|
||||||
rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo
|
|
||||||
$(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS)
|
|
||||||
@@ -1199,11 +1199,11 @@
|
|
||||||
kvtest$(TEXE): $(TOP)/test/kvtest.c sqlite3.c
|
|
||||||
$(LTLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS)
|
|
||||||
|
|
||||||
-rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.lo
|
|
||||||
- $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.lo $(TLIBS)
|
|
||||||
+rbu$(EXE): $(TOP)/ext/rbu/rbu.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c libsqlite3.la
|
|
||||||
|
|
||||||
-loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la
|
|
||||||
- $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@ $(TLIBS)
|
|
||||||
+loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la
|
|
||||||
+ $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@
|
|
||||||
|
|
||||||
# This target will fail if the SQLite amalgamation contains any exported
|
|
||||||
# symbols that do not begin with "sqlite3_". It is run as part of the
|
|
||||||
--- configure.ac
|
|
||||||
+++ configure.ac
|
|
||||||
@@ -584,6 +584,9 @@
|
|
||||||
if test "${use_loadextension}" = "yes" ; then
|
|
||||||
OPT_FEATURE_FLAGS=""
|
|
||||||
AC_SEARCH_LIBS(dlopen, dl)
|
|
||||||
+ if test "${ac_cv_search_dlopen}" = "no" ; then
|
|
||||||
+ OPT_FEATURE_FLAGS="-DSQLITE_OMIT_LOAD_EXTENSION=1"
|
|
||||||
+ fi
|
|
||||||
else
|
|
||||||
OPT_FEATURE_FLAGS="-DSQLITE_OMIT_LOAD_EXTENSION=1"
|
|
||||||
fi
|
|
@ -1,33 +0,0 @@
|
|||||||
https://sqlite.org/src/info/42f0777555675875
|
|
||||||
|
|
||||||
--- ext/misc/csv.c
|
|
||||||
+++ ext/misc/csv.c
|
|
||||||
@@ -78,7 +78,7 @@
|
|
||||||
int nAlloc; /* Space allocated for z[] */
|
|
||||||
int nLine; /* Current line number */
|
|
||||||
int bNotFirst; /* True if prior text has been seen */
|
|
||||||
- char cTerm; /* Character that terminated the most recent field */
|
|
||||||
+ int cTerm; /* Character that terminated the most recent field */
|
|
||||||
size_t iIn; /* Next unread character in the input buffer */
|
|
||||||
size_t nIn; /* Number of characters in the input buffer */
|
|
||||||
char *zIn; /* The input buffer */
|
|
||||||
@@ -166,7 +166,7 @@
|
|
||||||
if( p->in!=0 ) return csv_getc_refill(p);
|
|
||||||
return EOF;
|
|
||||||
}
|
|
||||||
- return p->zIn[p->iIn++];
|
|
||||||
+ return ((unsigned char*)p->zIn)[p->iIn++];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Increase the size of p->z and append character c to the end.
|
|
||||||
--- test/releasetest.tcl
|
|
||||||
+++ test/releasetest.tcl
|
|
||||||
@@ -114,7 +114,7 @@
|
|
||||||
}
|
|
||||||
"Debug-One" {
|
|
||||||
--disable-shared
|
|
||||||
- -O2
|
|
||||||
+ -O2 -funsigned-char
|
|
||||||
-DSQLITE_DEBUG=1
|
|
||||||
-DSQLITE_MEMDEBUG=1
|
|
||||||
-DSQLITE_MUTEX_NOOP=1
|
|
@ -1,95 +0,0 @@
|
|||||||
https://www.sqlite.org/src/info/87ccdf9cbb928455
|
|
||||||
|
|
||||||
--- test/fts3conf.test
|
|
||||||
+++ test/fts3conf.test
|
|
||||||
@@ -136,47 +136,49 @@
|
|
||||||
do_execsql_test 2.2.3 { SELECT * FROM t1 } {{a b c} {a b c}}
|
|
||||||
fts3_integrity 2.2.4 db t1
|
|
||||||
|
|
||||||
-do_execsql_test 3.1 {
|
|
||||||
- CREATE VIRTUAL TABLE t3 USING fts4;
|
|
||||||
- REPLACE INTO t3(docid, content) VALUES (1, 'one two');
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'one'
|
|
||||||
-} {X'0100000002000000'}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.2 {
|
|
||||||
- REPLACE INTO t3(docid, content) VALUES (2, 'one two three four');
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'four'
|
|
||||||
-} {X'0200000003000000'}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.3 {
|
|
||||||
- REPLACE INTO t3(docid, content) VALUES (1, 'one two three four five six');
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'six'
|
|
||||||
-} {X'0200000005000000'}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.4 {
|
|
||||||
- UPDATE OR REPLACE t3 SET docid = 2 WHERE docid=1;
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'six'
|
|
||||||
-} {X'0100000006000000'}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.5 {
|
|
||||||
- UPDATE OR REPLACE t3 SET docid = 3 WHERE docid=2;
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'six'
|
|
||||||
-} {X'0100000006000000'}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.6 {
|
|
||||||
- REPLACE INTO t3(docid, content) VALUES (3, 'one two');
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'one'
|
|
||||||
-} {X'0100000002000000'}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.7 {
|
|
||||||
- REPLACE INTO t3(docid, content) VALUES (NULL, 'one two three four');
|
|
||||||
- REPLACE INTO t3(docid, content) VALUES (NULL, 'one two three four five six');
|
|
||||||
- SELECT docid FROM t3;
|
|
||||||
-} {3 4 5}
|
|
||||||
-
|
|
||||||
-do_execsql_test 3.8 {
|
|
||||||
- UPDATE OR REPLACE t3 SET docid = 5, content='three four' WHERE docid = 4;
|
|
||||||
- SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'one'
|
|
||||||
-} {X'0200000002000000'}
|
|
||||||
+if {$tcl_platform(byteOrder)=="littleEndian"} {
|
|
||||||
+ do_execsql_test 3.1 {
|
|
||||||
+ CREATE VIRTUAL TABLE t3 USING fts4;
|
|
||||||
+ REPLACE INTO t3(docid, content) VALUES (1, 'one two');
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'one'
|
|
||||||
+ } {X'0100000002000000'}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.2 {
|
|
||||||
+ REPLACE INTO t3(docid, content) VALUES (2, 'one two three four');
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'four'
|
|
||||||
+ } {X'0200000003000000'}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.3 {
|
|
||||||
+ REPLACE INTO t3(docid, content) VALUES (1, 'one two three four five six');
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'six'
|
|
||||||
+ } {X'0200000005000000'}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.4 {
|
|
||||||
+ UPDATE OR REPLACE t3 SET docid = 2 WHERE docid=1;
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'six'
|
|
||||||
+ } {X'0100000006000000'}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.5 {
|
|
||||||
+ UPDATE OR REPLACE t3 SET docid = 3 WHERE docid=2;
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'six'
|
|
||||||
+ } {X'0100000006000000'}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.6 {
|
|
||||||
+ REPLACE INTO t3(docid, content) VALUES (3, 'one two');
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'one'
|
|
||||||
+ } {X'0100000002000000'}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.7 {
|
|
||||||
+ REPLACE INTO t3(docid, content) VALUES(NULL,'one two three four');
|
|
||||||
+ REPLACE INTO t3(docid, content) VALUES(NULL,'one two three four five six');
|
|
||||||
+ SELECT docid FROM t3;
|
|
||||||
+ } {3 4 5}
|
|
||||||
+
|
|
||||||
+ do_execsql_test 3.8 {
|
|
||||||
+ UPDATE OR REPLACE t3 SET docid = 5, content='three four' WHERE docid = 4;
|
|
||||||
+ SELECT quote(matchinfo(t3, 'na')) FROM t3 WHERE t3 MATCH 'one'
|
|
||||||
+ } {X'0200000002000000'}
|
|
||||||
+}
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
# Test that the xSavepoint is invoked correctly if the first write
|
|
@ -1,153 +0,0 @@
|
|||||||
Link executables against libsqlite3.so.
|
|
||||||
Increase timeout for fuzzcheck.
|
|
||||||
Fix building with dlopen() not available.
|
|
||||||
|
|
||||||
--- /Makefile.in
|
|
||||||
+++ /Makefile.in
|
|
||||||
@@ -600,25 +600,25 @@
|
|
||||||
|
|
||||||
libtclsqlite3.la: tclsqlite.lo libsqlite3.la
|
|
||||||
$(LTLINK) -no-undefined -o $@ tclsqlite.lo \
|
|
||||||
- libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \
|
|
||||||
+ libsqlite3.la @TCL_STUB_LIB_SPEC@ \
|
|
||||||
-rpath "$(TCLLIBDIR)" \
|
|
||||||
-version-info "8:6:8" \
|
|
||||||
-avoid-version
|
|
||||||
|
|
||||||
-sqlite3$(TEXE): shell.c sqlite3.c
|
|
||||||
- $(LTLINK) $(READLINE_FLAGS) $(SHELL_OPT) -o $@ \
|
|
||||||
- shell.c sqlite3.c \
|
|
||||||
- $(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
|
|
||||||
+sqlite3$(TEXE): shell.c libsqlite3.la
|
|
||||||
+ $(LTLINK) $(READLINE_FLAGS) -o $@ \
|
|
||||||
+ shell.c libsqlite3.la \
|
|
||||||
+ $(LIBREADLINE)
|
|
||||||
|
|
||||||
-sqldiff$(TEXE): $(TOP)/tool/sqldiff.c sqlite3.lo sqlite3.h
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c sqlite3.lo $(TLIBS)
|
|
||||||
+sqldiff$(TEXE): $(TOP)/tool/sqldiff.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/sqldiff.c libsqlite3.la
|
|
||||||
|
|
||||||
-dbhash$(TEXE): $(TOP)/tool/dbhash.c sqlite3.lo sqlite3.h
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/dbhash.c sqlite3.lo $(TLIBS)
|
|
||||||
+dbhash$(TEXE): $(TOP)/tool/dbhash.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/dbhash.c libsqlite3.la
|
|
||||||
|
|
||||||
-scrub$(TEXE): $(TOP)/ext/misc/scrub.c sqlite3.lo
|
|
||||||
+scrub$(TEXE): $(TOP)/ext/misc/scrub.c libsqlite3.la
|
|
||||||
$(LTLINK) -o $@ -I. -DSCRUB_STANDALONE \
|
|
||||||
- $(TOP)/ext/misc/scrub.c sqlite3.lo $(TLIBS)
|
|
||||||
+ $(TOP)/ext/misc/scrub.c libsqlite3.la
|
|
||||||
|
|
||||||
srcck1$(BEXE): $(TOP)/tool/srcck1.c
|
|
||||||
$(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c
|
|
||||||
@@ -694,7 +694,7 @@
|
|
||||||
# Rule to build the amalgamation
|
|
||||||
#
|
|
||||||
sqlite3.lo: sqlite3.c
|
|
||||||
- $(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c
|
|
||||||
+ $(LTCOMPILE) $(SHELL_OPT) $(TEMP_STORE) -c sqlite3.c
|
|
||||||
|
|
||||||
# Rules to build the LEMON compiler generator
|
|
||||||
#
|
|
||||||
@@ -1145,13 +1145,13 @@
|
|
||||||
|
|
||||||
# Fuzz testing
|
|
||||||
fuzztest: fuzzcheck$(TEXE) $(FUZZDATA)
|
|
||||||
- ./fuzzcheck$(TEXE) $(FUZZDATA)
|
|
||||||
+ ./fuzzcheck$(TEXE) --timeout 3600 $(FUZZDATA)
|
|
||||||
|
|
||||||
fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA)
|
|
||||||
- ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA)
|
|
||||||
+ ./fuzzcheck$(TEXE) --limit-mem 100M --timeout 3600 $(FUZZDATA)
|
|
||||||
|
|
||||||
valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA)
|
|
||||||
- valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 600 $(FUZZDATA)
|
|
||||||
+ valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 3600 $(FUZZDATA)
|
|
||||||
|
|
||||||
# The veryquick.test TCL tests.
|
|
||||||
#
|
|
||||||
@@ -1181,30 +1181,30 @@
|
|
||||||
smoketest: $(TESTPROGS) fuzzcheck$(TEXE)
|
|
||||||
./testfixture$(TEXE) $(TOP)/test/main.test $(TESTOPTS)
|
|
||||||
|
|
||||||
-sqlite3_analyzer.c: sqlite3.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in
|
|
||||||
+sqlite3_analyzer.c: $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in
|
|
||||||
$(TCLSH_CMD) $(TOP)/tool/mkccode.tcl $(TOP)/tool/sqlite3_analyzer.c.in >sqlite3_analyzer.c
|
|
||||||
|
|
||||||
-sqlite3_analyzer$(TEXE): sqlite3_analyzer.c
|
|
||||||
- $(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS)
|
|
||||||
+sqlite3_analyzer$(TEXE): sqlite3_analyzer.c libsqlite3.la
|
|
||||||
+ $(LTLINK) sqlite3_analyzer.c -o $@ libsqlite3.la $(LIBTCL)
|
|
||||||
|
|
||||||
-dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c sqlite3.lo
|
|
||||||
+dbdump$(TEXE): $(TOP)/ext/misc/dbdump.c libsqlite3.la
|
|
||||||
$(LTLINK) -DDBDUMP_STANDALONE -o $@ \
|
|
||||||
- $(TOP)/ext/misc/dbdump.c sqlite3.lo $(TLIBS)
|
|
||||||
+ $(TOP)/ext/misc/dbdump.c libsqlite3.la
|
|
||||||
|
|
||||||
-showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS)
|
|
||||||
+showdb$(TEXE): $(TOP)/tool/showdb.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showdb.c libsqlite3.la
|
|
||||||
|
|
||||||
-showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS)
|
|
||||||
+showstat4$(TEXE): $(TOP)/tool/showstat4.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showstat4.c libsqlite3.la
|
|
||||||
|
|
||||||
-showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS)
|
|
||||||
+showjournal$(TEXE): $(TOP)/tool/showjournal.c
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showjournal.c
|
|
||||||
|
|
||||||
-showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS)
|
|
||||||
+showwal$(TEXE): $(TOP)/tool/showwal.c
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/tool/showwal.c
|
|
||||||
|
|
||||||
-changeset$(TEXE): $(TOP)/ext/session/changeset.c sqlite3.lo
|
|
||||||
- $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c sqlite3.lo $(TLIBS)
|
|
||||||
+changeset$(TEXE): $(TOP)/ext/session/changeset.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -o $@ $(TOP)/ext/session/changeset.c libsqlite3.la
|
|
||||||
|
|
||||||
rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo
|
|
||||||
$(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS)
|
|
||||||
@@ -1223,11 +1223,11 @@
|
|
||||||
kvtest$(TEXE): $(TOP)/test/kvtest.c sqlite3.c
|
|
||||||
$(LTLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS)
|
|
||||||
|
|
||||||
-rbu$(EXE): $(TOP)/ext/rbu/rbu.c $(TOP)/ext/rbu/sqlite3rbu.c sqlite3.lo
|
|
||||||
- $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c sqlite3.lo $(TLIBS)
|
|
||||||
+rbu$(EXE): $(TOP)/ext/rbu/rbu.c libsqlite3.la
|
|
||||||
+ $(LTLINK) -I. -o $@ $(TOP)/ext/rbu/rbu.c libsqlite3.la
|
|
||||||
|
|
||||||
-loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la
|
|
||||||
- $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@ $(TLIBS)
|
|
||||||
+loadfts$(EXE): $(TOP)/tool/loadfts.c libsqlite3.la
|
|
||||||
+ $(LTLINK) $(TOP)/tool/loadfts.c libsqlite3.la -o $@
|
|
||||||
|
|
||||||
# This target will fail if the SQLite amalgamation contains any exported
|
|
||||||
# symbols that do not begin with "sqlite3_". It is run as part of the
|
|
||||||
--- /configure.ac
|
|
||||||
+++ /configure.ac
|
|
||||||
@@ -584,6 +584,9 @@
|
|
||||||
if test "${use_loadextension}" = "yes" ; then
|
|
||||||
OPT_FEATURE_FLAGS=""
|
|
||||||
AC_SEARCH_LIBS(dlopen, dl)
|
|
||||||
+ if test "${ac_cv_search_dlopen}" = "no" ; then
|
|
||||||
+ OPT_FEATURE_FLAGS="-DSQLITE_OMIT_LOAD_EXTENSION=1"
|
|
||||||
+ fi
|
|
||||||
else
|
|
||||||
OPT_FEATURE_FLAGS="-DSQLITE_OMIT_LOAD_EXTENSION=1"
|
|
||||||
fi
|
|
||||||
--- /tool/sqlite3_analyzer.c.in
|
|
||||||
+++ /tool/sqlite3_analyzer.c.in
|
|
||||||
@@ -14,7 +14,6 @@
|
|
||||||
#define SQLITE_DEFAULT_MEMSTATUS 0
|
|
||||||
#define SQLITE_MAX_EXPR_DEPTH 0
|
|
||||||
#define SQLITE_OMIT_LOAD_EXTENSION 1
|
|
||||||
-INCLUDE sqlite3.c
|
|
||||||
INCLUDE $ROOT/src/tclsqlite.c
|
|
||||||
|
|
||||||
const char *sqlite3_analyzer_init_proc(Tcl_Interp *interp){
|
|
@ -1,15 +0,0 @@
|
|||||||
https://sqlite.org/src/info/6185d190e250faae
|
|
||||||
|
|
||||||
--- /src/sqlite3ext.h
|
|
||||||
+++ /src/sqlite3ext.h
|
|
||||||
@@ -563,8 +563,8 @@
|
|
||||||
#define sqlite3_value_pointer sqlite3_api->value_pointer
|
|
||||||
/* Version 3.22.0 and later */
|
|
||||||
#define sqlite3_vtab_nochange sqlite3_api->vtab_nochange
|
|
||||||
-#define sqlite3_value_nochange sqltie3_api->value_nochange
|
|
||||||
-#define sqlite3_vtab_collation sqltie3_api->vtab_collation
|
|
||||||
+#define sqlite3_value_nochange sqlite3_api->value_nochange
|
|
||||||
+#define sqlite3_vtab_collation sqlite3_api->vtab_collation
|
|
||||||
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
|
|
||||||
|
|
||||||
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
|
|
@ -1,249 +0,0 @@
|
|||||||
https://sqlite.org/src/info/e4766cabdf64d8e9
|
|
||||||
https://sqlite.org/src/info/d9e59cfb8476e1ec
|
|
||||||
https://sqlite.org/src/info/ba0631de60ca38bf
|
|
||||||
https://sqlite.org/src/info/b685d3231097fb90
|
|
||||||
|
|
||||||
--- /test/fts3rank.test
|
|
||||||
+++ /test/fts3rank.test
|
|
||||||
@@ -14,7 +14,7 @@
|
|
||||||
|
|
||||||
set testdir [file dirname $argv0]
|
|
||||||
source $testdir/tester.tcl
|
|
||||||
-set testprefix fts3expr5
|
|
||||||
+set testprefix fts3rank
|
|
||||||
|
|
||||||
# If SQLITE_ENABLE_FTS3 is defined, omit this file.
|
|
||||||
ifcapable !fts3 {
|
|
||||||
@@ -56,9 +56,14 @@
|
|
||||||
SELECT * FROM t1 ORDER BY rank(x'0000000000000000') DESC, rowid
|
|
||||||
} {0 {{one two} one {one two} three {one two} two}}
|
|
||||||
|
|
||||||
-do_catchsql_test 1.5 {
|
|
||||||
- SELECT * FROM t1 ORDER BY rank(x'0100000001000000') DESC, rowid
|
|
||||||
-} {1 {invalid matchinfo blob passed to function rank()}}
|
|
||||||
+if {$tcl_platform(byteOrder)=="littleEndian"} {
|
|
||||||
+ do_catchsql_test 1.5le {
|
|
||||||
+ SELECT * FROM t1 ORDER BY rank(x'0100000001000000') DESC, rowid
|
|
||||||
+ } {1 {invalid matchinfo blob passed to function rank()}}
|
|
||||||
+} else {
|
|
||||||
+ do_catchsql_test 1.5be {
|
|
||||||
+ SELECT * FROM t1 ORDER BY rank(x'0000000100000001') DESC, rowid
|
|
||||||
+ } {1 {invalid matchinfo blob passed to function rank()}}
|
|
||||||
+}
|
|
||||||
|
|
||||||
finish_test
|
|
||||||
-
|
|
||||||
--- /test/func6.test
|
|
||||||
+++ /test/func6.test
|
|
||||||
@@ -33,54 +33,125 @@
|
|
||||||
CREATE TABLE t2(x TEXT PRIMARY KEY, y) WITHOUT ROWID;
|
|
||||||
INSERT INTO t2(x,y) SELECT a, b FROM t1;
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+# Load the contents of $file from disk and return it encoded as a hex
|
|
||||||
+# string.
|
|
||||||
+proc loadhex {file} {
|
|
||||||
+ set fd [open $file]
|
|
||||||
+ fconfigure $fd -translation binary -encoding binary
|
|
||||||
+ set data [read $fd]
|
|
||||||
+ close $fd
|
|
||||||
+ binary encode hex $data
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+# Each argument is either an integer between 0 and 65535, a text value, or
|
|
||||||
+# an empty string representing an SQL NULL. This command builds an SQLite
|
|
||||||
+# record containing the values passed as arguments and returns it encoded
|
|
||||||
+# as a hex string.
|
|
||||||
+proc hexrecord {args} {
|
|
||||||
+ set hdr ""
|
|
||||||
+ set body ""
|
|
||||||
+ foreach x $args {
|
|
||||||
+ if {$x==""} {
|
|
||||||
+ append hdr 00
|
|
||||||
+ } elseif {[string is integer $x]==0} {
|
|
||||||
+ set n [string length $x]
|
|
||||||
+ append hdr [format %02x [expr $n*2 + 13]]
|
|
||||||
+ append body [binary encode hex $x]
|
|
||||||
+ } elseif {$x == 0} {
|
|
||||||
+ append hdr 08
|
|
||||||
+ } elseif {$x == 1} {
|
|
||||||
+ append hdr 09
|
|
||||||
+ } elseif {$x <= 127} {
|
|
||||||
+ append hdr 01
|
|
||||||
+ append body [format %02x $x]
|
|
||||||
+ } else {
|
|
||||||
+ append hdr 02
|
|
||||||
+ append body [format %04x $x]
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ set res [format %02x [expr 1 + [string length $hdr]/2]]
|
|
||||||
+ append res $hdr
|
|
||||||
+ append res $body
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+# Argument $off is an offset into the database image encoded as a hex string
|
|
||||||
+# in argument $hexdb. This command returns 0 if the offset contains the hex
|
|
||||||
+# $hexrec, or throws an exception otherwise.
|
|
||||||
+#
|
|
||||||
+proc offset_contains_record {off hexdb hexrec} {
|
|
||||||
+ set n [string length $hexrec]
|
|
||||||
+ set off [expr $off*2]
|
|
||||||
+ if { [string compare $hexrec [string range $hexdb $off [expr $off+$n-1]]] } {
|
|
||||||
+ error "record not found!"
|
|
||||||
+ }
|
|
||||||
+ return 0
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+# This command is the implementation of SQL function "offrec()". The first
|
|
||||||
+# argument to this is an offset value. The remaining values are used to
|
|
||||||
+# formulate an SQLite record. If database file test.db does not contain
|
|
||||||
+# an equivalent record at the specified offset, an exception is thrown.
|
|
||||||
+# Otherwise, 0 is returned.
|
|
||||||
+#
|
|
||||||
+proc offrec {args} {
|
|
||||||
+ set offset [lindex $args 0]
|
|
||||||
+ set rec [hexrecord {*}[lrange $args 1 end]]
|
|
||||||
+ offset_contains_record $offset $::F $rec
|
|
||||||
+}
|
|
||||||
+set F [loadhex test.db]
|
|
||||||
+db func offrec offrec
|
|
||||||
+
|
|
||||||
+# Test the sanity of the tests.
|
|
||||||
+do_execsql_test func6-105 {
|
|
||||||
+ SELECT sqlite_offset(d) FROM t1 ORDER BY rowid LIMIT 1;
|
|
||||||
+} {8179}
|
|
||||||
+do_test func6-106 {
|
|
||||||
+ set r [hexrecord abc001 1 999 {}]
|
|
||||||
+ offset_contains_record 8179 $F $r
|
|
||||||
+} 0
|
|
||||||
+
|
|
||||||
+set z100 [string trim [string repeat "0 " 100]]
|
|
||||||
+
|
|
||||||
+# Test offsets within table b-tree t1.
|
|
||||||
do_execsql_test func6-110 {
|
|
||||||
- SELECT a, sqlite_offset(d)/4096 + 1,
|
|
||||||
- sqlite_offset(d)%4096 FROM t1
|
|
||||||
- ORDER BY rowid LIMIT 2;
|
|
||||||
-} {abc001 2 4084 abc002 2 4069}
|
|
||||||
+ SELECT offrec(sqlite_offset(d), a, b, c, d) FROM t1 ORDER BY rowid
|
|
||||||
+} $z100
|
|
||||||
+
|
|
||||||
do_execsql_test func6-120 {
|
|
||||||
SELECT a, typeof(sqlite_offset(+a)) FROM t1
|
|
||||||
ORDER BY rowid LIMIT 2;
|
|
||||||
} {abc001 null abc002 null}
|
|
||||||
+
|
|
||||||
+# Test offsets within index b-tree t1a.
|
|
||||||
do_execsql_test func6-130 {
|
|
||||||
- SELECT a, sqlite_offset(a)/4096+1,
|
|
||||||
- sqlite_offset(a)%4096
|
|
||||||
- FROM t1
|
|
||||||
- ORDER BY a LIMIT 2;
|
|
||||||
-} {abc001 3 4087 abc002 3 4076}
|
|
||||||
+ SELECT offrec(sqlite_offset(a), a, rowid) FROM t1 ORDER BY a
|
|
||||||
+} $z100
|
|
||||||
+
|
|
||||||
+# Test offsets within table b-tree t1 with a temp b-tree ORDER BY.
|
|
||||||
do_execsql_test func6-140 {
|
|
||||||
- SELECT a, sqlite_offset(d)/4096+1,
|
|
||||||
- sqlite_offset(d)%4096
|
|
||||||
- FROM t1
|
|
||||||
- ORDER BY a LIMIT 2;
|
|
||||||
-} {abc001 2 4084 abc002 2 4069}
|
|
||||||
+ SELECT offrec(sqlite_offset(d), a, b, c, d) FROM t1 ORDER BY a
|
|
||||||
+} $z100
|
|
||||||
+
|
|
||||||
+# Test offsets from both index t1a and table t1 in the same query.
|
|
||||||
do_execsql_test func6-150 {
|
|
||||||
- SELECT a,
|
|
||||||
- sqlite_offset(a)/4096+1,
|
|
||||||
- sqlite_offset(a)%4096,
|
|
||||||
- sqlite_offset(d)/4096+1,
|
|
||||||
- sqlite_offset(d)%4096
|
|
||||||
- FROM t1
|
|
||||||
- ORDER BY a LIMIT 2;
|
|
||||||
-} {abc001 3 4087 2 4084 abc002 3 4076 2 4069}
|
|
||||||
-do_execsql_test func6-160 {
|
|
||||||
- SELECT b,
|
|
||||||
- sqlite_offset(b)/4096+1,
|
|
||||||
- sqlite_offset(b)%4096,
|
|
||||||
- sqlite_offset(c)/4096+1,
|
|
||||||
- sqlite_offset(c)%4096,
|
|
||||||
- sqlite_offset(d)/4096+1,
|
|
||||||
- sqlite_offset(d)%4096
|
|
||||||
- FROM t1
|
|
||||||
- ORDER BY b LIMIT 2;
|
|
||||||
-} {1 4 4090 4 4090 2 4084 2 4 4081 4 4081 2 4069}
|
|
||||||
+ SELECT offrec(sqlite_offset(a), a, rowid),
|
|
||||||
+ offrec(sqlite_offset(d), a, b, c, d)
|
|
||||||
+ FROM t1 ORDER BY a
|
|
||||||
+} [concat $z100 $z100]
|
|
||||||
|
|
||||||
+# Test offsets from both index t1bc and table t1 in the same query.
|
|
||||||
+do_execsql_test func6-160 {
|
|
||||||
+ SELECT offrec(sqlite_offset(b), b, c, rowid),
|
|
||||||
+ offrec(sqlite_offset(c), b, c, rowid),
|
|
||||||
+ offrec(sqlite_offset(d), a, b, c, d)
|
|
||||||
+ FROM t1
|
|
||||||
+ ORDER BY b
|
|
||||||
+} [concat $z100 $z100 $z100]
|
|
||||||
|
|
||||||
+# Test offsets in WITHOUT ROWID table t2.
|
|
||||||
do_execsql_test func6-200 {
|
|
||||||
- SELECT y, sqlite_offset(y)/4096+1,
|
|
||||||
- sqlite_offset(y)%4096
|
|
||||||
- FROM t2
|
|
||||||
- ORDER BY x LIMIT 2;
|
|
||||||
-} {1 5 4087 2 5 4076}
|
|
||||||
+ SELECT offrec( sqlite_offset(y), x, y ) FROM t2 ORDER BY x
|
|
||||||
+} $z100
|
|
||||||
|
|
||||||
finish_test
|
|
||||||
--- /test/walro2.test
|
|
||||||
+++ /test/walro2.test
|
|
||||||
@@ -39,6 +39,18 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+# Most systems allocate the *-shm file in 32KB trunks. But on UNIX systems
|
|
||||||
+# for which the getpagesize() call returns greater than 32K, the *-shm
|
|
||||||
+# file is allocated in page-sized units (since you cannot mmap part of
|
|
||||||
+# a page). The following code sets variable $MINSHMSZ to the smallest
|
|
||||||
+# possible *-shm file (i.e. the greater of 32KB and the system page-size).
|
|
||||||
+#
|
|
||||||
+do_execsql_test 0.0 {
|
|
||||||
+ PRAGMA journal_mode = wal;
|
|
||||||
+ CREATE TABLE t1(x);
|
|
||||||
+} {wal}
|
|
||||||
+set MINSHMSZ [file size test.db-shm]
|
|
||||||
+
|
|
||||||
foreach bZeroShm {0 1} {
|
|
||||||
set TN [expr $bZeroShm+1]
|
|
||||||
do_multiclient_test tn {
|
|
||||||
@@ -169,7 +181,7 @@
|
|
||||||
} {a b c d e f g h 1 2}
|
|
||||||
do_test $TN.3.2.2 {
|
|
||||||
list [file size test.db-wal] [file size test.db-shm]
|
|
||||||
- } {0 32768}
|
|
||||||
+ } [list 0 $MINSHMSZ]
|
|
||||||
|
|
||||||
do_test $TN.3.3.0 {
|
|
||||||
code2 { sqlite3 db2 test.db }
|
|
||||||
@@ -182,7 +194,7 @@
|
|
||||||
code2 { db2 close }
|
|
||||||
code1 { db close }
|
|
||||||
list [file size test.db-wal] [file size test.db-shm]
|
|
||||||
- } [list [wal_file_size 4 1024] 32768]
|
|
||||||
+ } [list [wal_file_size 4 1024] $MINSHMSZ]
|
|
||||||
do_test $TN.3.3.1 {
|
|
||||||
code1 { sqlite3 db file:test.db?readonly_shm=1 }
|
|
||||||
sql1 { SELECT * FROM t1 }
|
|
||||||
@@ -196,7 +208,7 @@
|
|
||||||
}
|
|
||||||
code2 { db2 close }
|
|
||||||
list [file size test.db-wal] [file size test.db-shm]
|
|
||||||
- } [list [wal_file_size 4 1024] 32768]
|
|
||||||
+ } [list [wal_file_size 4 1024] $MINSHMSZ]
|
|
||||||
do_test $TN.3.3.3 {
|
|
||||||
sql1 { SELECT * FROM t1 }
|
|
||||||
} {i ii}
|
|
@ -0,0 +1,14 @@
|
|||||||
|
https://sqlite.org/src/info/27291f2d7fd4dadf
|
||||||
|
|
||||||
|
--- /src/shell.c.in
|
||||||
|
+++ /src/shell.c.in
|
||||||
|
@@ -5284,7 +5284,8 @@
|
||||||
|
"SELECT "
|
||||||
|
" ($dir || name),"
|
||||||
|
" writefile(($dir || name), %s, mode, mtime) "
|
||||||
|
- "FROM %s WHERE (%s) AND (data IS NULL OR $dirOnly = 0)";
|
||||||
|
+ "FROM %s WHERE (%s) AND (data IS NULL OR $dirOnly = 0)"
|
||||||
|
+ " AND name NOT GLOB '*..[/\\]*'";
|
||||||
|
|
||||||
|
const char *azExtraArg[] = {
|
||||||
|
"sqlar_uncompress(data, sz)",
|
@ -5,7 +5,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
--- /Makefile.in
|
--- /Makefile.in
|
||||||
+++ /Makefile.in
|
+++ /Makefile.in
|
||||||
@@ -307,6 +307,9 @@
|
@@ -309,6 +309,9 @@
|
||||||
# Source code for extensions
|
# Source code for extensions
|
||||||
#
|
#
|
||||||
SRC += \
|
SRC += \
|
||||||
@ -15,7 +15,7 @@ Fix building with dlopen() not available.
|
|||||||
$(TOP)/ext/fts1/fts1.c \
|
$(TOP)/ext/fts1/fts1.c \
|
||||||
$(TOP)/ext/fts1/fts1.h \
|
$(TOP)/ext/fts1/fts1.h \
|
||||||
$(TOP)/ext/fts1/fts1_hash.c \
|
$(TOP)/ext/fts1/fts1_hash.c \
|
||||||
@@ -355,8 +358,11 @@
|
@@ -357,8 +360,11 @@
|
||||||
$(TOP)/ext/rbu/sqlite3rbu.h \
|
$(TOP)/ext/rbu/sqlite3rbu.h \
|
||||||
$(TOP)/ext/rbu/sqlite3rbu.c
|
$(TOP)/ext/rbu/sqlite3rbu.c
|
||||||
SRC += \
|
SRC += \
|
||||||
@ -28,7 +28,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
# Generated source code files
|
# Generated source code files
|
||||||
#
|
#
|
||||||
@@ -425,7 +431,6 @@
|
@@ -427,7 +433,6 @@
|
||||||
# Statically linked extensions
|
# Statically linked extensions
|
||||||
#
|
#
|
||||||
TESTSRC += \
|
TESTSRC += \
|
||||||
@ -36,7 +36,7 @@ Fix building with dlopen() not available.
|
|||||||
$(TOP)/ext/expert/test_expert.c \
|
$(TOP)/ext/expert/test_expert.c \
|
||||||
$(TOP)/ext/misc/amatch.c \
|
$(TOP)/ext/misc/amatch.c \
|
||||||
$(TOP)/ext/misc/carray.c \
|
$(TOP)/ext/misc/carray.c \
|
||||||
@@ -447,8 +452,7 @@
|
@@ -450,8 +455,7 @@
|
||||||
$(TOP)/ext/misc/spellfix.c \
|
$(TOP)/ext/misc/spellfix.c \
|
||||||
$(TOP)/ext/misc/totype.c \
|
$(TOP)/ext/misc/totype.c \
|
||||||
$(TOP)/ext/misc/unionvtab.c \
|
$(TOP)/ext/misc/unionvtab.c \
|
||||||
@ -46,7 +46,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
# Source code to the library files needed by the test fixture
|
# Source code to the library files needed by the test fixture
|
||||||
#
|
#
|
||||||
@@ -610,25 +614,25 @@
|
@@ -615,25 +619,25 @@
|
||||||
|
|
||||||
libtclsqlite3.la: tclsqlite.lo libsqlite3.la
|
libtclsqlite3.la: tclsqlite.lo libsqlite3.la
|
||||||
$(LTLINK) -no-undefined -o $@ tclsqlite.lo \
|
$(LTLINK) -no-undefined -o $@ tclsqlite.lo \
|
||||||
@ -83,7 +83,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
srcck1$(BEXE): $(TOP)/tool/srcck1.c
|
srcck1$(BEXE): $(TOP)/tool/srcck1.c
|
||||||
$(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c
|
$(BCC) -o srcck1$(BEXE) $(TOP)/tool/srcck1.c
|
||||||
@@ -704,7 +708,7 @@
|
@@ -712,7 +716,7 @@
|
||||||
# Rule to build the amalgamation
|
# Rule to build the amalgamation
|
||||||
#
|
#
|
||||||
sqlite3.lo: sqlite3.c
|
sqlite3.lo: sqlite3.c
|
||||||
@ -92,7 +92,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
# Rules to build the LEMON compiler generator
|
# Rules to build the LEMON compiler generator
|
||||||
#
|
#
|
||||||
@@ -995,14 +999,9 @@
|
@@ -1009,14 +1013,9 @@
|
||||||
# Source files that go into making shell.c
|
# Source files that go into making shell.c
|
||||||
SHELL_SRC = \
|
SHELL_SRC = \
|
||||||
$(TOP)/src/shell.c.in \
|
$(TOP)/src/shell.c.in \
|
||||||
@ -107,24 +107,26 @@ Fix building with dlopen() not available.
|
|||||||
$(TOP)/src/test_windirent.c
|
$(TOP)/src/test_windirent.c
|
||||||
|
|
||||||
shell.c: $(SHELL_SRC) $(TOP)/tool/mkshellc.tcl
|
shell.c: $(SHELL_SRC) $(TOP)/tool/mkshellc.tcl
|
||||||
@@ -1161,13 +1160,13 @@
|
@@ -1175,15 +1174,15 @@
|
||||||
|
|
||||||
# Fuzz testing
|
# Fuzz testing
|
||||||
fuzztest: fuzzcheck$(TEXE) $(FUZZDATA)
|
fuzztest: fuzzcheck$(TEXE) $(FUZZDATA) sessionfuzz$(TEXE) $(TOP)/test/sessionfuzz-data1.db
|
||||||
- ./fuzzcheck$(TEXE) $(FUZZDATA)
|
- ./fuzzcheck$(TEXE) $(FUZZDATA)
|
||||||
+ ./fuzzcheck$(TEXE) --timeout 3600 $(FUZZDATA)
|
+ ./fuzzcheck$(TEXE) --timeout 3600 $(FUZZDATA)
|
||||||
|
./sessionfuzz$(TEXE) run $(TOP)/test/sessionfuzz-data1.db
|
||||||
|
|
||||||
fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA)
|
fastfuzztest: fuzzcheck$(TEXE) $(FUZZDATA) sessionfuzz$(TEXE) $(TOP)/test/sessionfuzz-data1.db
|
||||||
- ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA)
|
- ./fuzzcheck$(TEXE) --limit-mem 100M $(FUZZDATA)
|
||||||
+ ./fuzzcheck$(TEXE) --limit-mem 100M --timeout 3600 $(FUZZDATA)
|
+ ./fuzzcheck$(TEXE) --limit-mem 100M --timeout 3600 $(FUZZDATA)
|
||||||
|
./sessionfuzz$(TEXE) run $(TOP)/test/sessionfuzz-data1.db
|
||||||
|
|
||||||
valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA)
|
valgrindfuzz: fuzzcheck$(TEXT) $(FUZZDATA) sessionfuzz$(TEXE) $(TOP)/test/sessionfuzz-data1.db
|
||||||
- valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 600 $(FUZZDATA)
|
- valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 600 $(FUZZDATA)
|
||||||
+ valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 3600 $(FUZZDATA)
|
+ valgrind ./fuzzcheck$(TEXE) --cell-size-check --limit-mem 10M --timeout 3600 $(FUZZDATA)
|
||||||
|
valgrind ./sessionfuzz$(TEXE) run $(TOP)/test/sessionfuzz-data1.db
|
||||||
|
|
||||||
# The veryquick.test TCL tests.
|
# The veryquick.test TCL tests.
|
||||||
#
|
@@ -1214,24 +1213,23 @@
|
||||||
@@ -1197,24 +1196,23 @@
|
|
||||||
smoketest: $(TESTPROGS) fuzzcheck$(TEXE)
|
smoketest: $(TESTPROGS) fuzzcheck$(TEXE)
|
||||||
./testfixture$(TEXE) $(TOP)/test/main.test $(TESTOPTS)
|
./testfixture$(TEXE) $(TOP)/test/main.test $(TESTOPTS)
|
||||||
|
|
||||||
@ -157,7 +159,7 @@ Fix building with dlopen() not available.
|
|||||||
$(TOP)/src/tclsqlite.c \
|
$(TOP)/src/tclsqlite.c \
|
||||||
$(TOP)/ext/repair/sqlite3_checker.tcl \
|
$(TOP)/ext/repair/sqlite3_checker.tcl \
|
||||||
$(TOP)/ext/repair/checkindex.c \
|
$(TOP)/ext/repair/checkindex.c \
|
||||||
@@ -1225,30 +1223,30 @@
|
@@ -1242,30 +1240,30 @@
|
||||||
sqlite3_checker.c: $(CHECKER_DEPS)
|
sqlite3_checker.c: $(CHECKER_DEPS)
|
||||||
$(TCLSH_CMD) $(TOP)/tool/mkccode.tcl $(TOP)/ext/repair/sqlite3_checker.c.in >$@
|
$(TCLSH_CMD) $(TOP)/tool/mkccode.tcl $(TOP)/ext/repair/sqlite3_checker.c.in >$@
|
||||||
|
|
||||||
@ -202,7 +204,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo
|
rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo
|
||||||
$(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS)
|
$(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS)
|
||||||
@@ -1267,11 +1265,11 @@
|
@@ -1284,11 +1282,11 @@
|
||||||
kvtest$(TEXE): $(TOP)/test/kvtest.c sqlite3.c
|
kvtest$(TEXE): $(TOP)/test/kvtest.c sqlite3.c
|
||||||
$(LTLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS)
|
$(LTLINK) $(KV_OPT) -o $@ $(TOP)/test/kvtest.c sqlite3.c $(TLIBS)
|
||||||
|
|
||||||
@ -258,7 +260,7 @@ Fix building with dlopen() not available.
|
|||||||
#include "sqlite3ext.h"
|
#include "sqlite3ext.h"
|
||||||
SQLITE_EXTENSION_INIT1
|
SQLITE_EXTENSION_INIT1
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -1665,3 +1667,5 @@
|
@@ -2175,3 +2177,5 @@
|
||||||
(void)pzErrMsg; /* Unused parameter */
|
(void)pzErrMsg; /* Unused parameter */
|
||||||
return zipfileRegister(db);
|
return zipfileRegister(db);
|
||||||
}
|
}
|
||||||
@ -304,7 +306,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
#if defined(_WIN32) || defined(WIN32)
|
#if defined(_WIN32) || defined(WIN32)
|
||||||
# include <io.h>
|
# include <io.h>
|
||||||
@@ -963,13 +968,6 @@
|
@@ -939,13 +944,6 @@
|
||||||
INCLUDE ../ext/misc/shathree.c
|
INCLUDE ../ext/misc/shathree.c
|
||||||
INCLUDE ../ext/misc/fileio.c
|
INCLUDE ../ext/misc/fileio.c
|
||||||
INCLUDE ../ext/misc/completion.c
|
INCLUDE ../ext/misc/completion.c
|
||||||
@ -318,7 +320,7 @@ Fix building with dlopen() not available.
|
|||||||
|
|
||||||
#if defined(SQLITE_ENABLE_SESSION)
|
#if defined(SQLITE_ENABLE_SESSION)
|
||||||
/*
|
/*
|
||||||
@@ -3467,7 +3465,9 @@
|
@@ -3632,7 +3630,9 @@
|
||||||
sqlite3_shathree_init(p->db, 0, 0);
|
sqlite3_shathree_init(p->db, 0, 0);
|
||||||
sqlite3_completion_init(p->db, 0, 0);
|
sqlite3_completion_init(p->db, 0, 0);
|
||||||
#ifdef SQLITE_HAVE_ZLIB
|
#ifdef SQLITE_HAVE_ZLIB
|
||||||
@ -328,15 +330,15 @@ Fix building with dlopen() not available.
|
|||||||
sqlite3_sqlar_init(p->db, 0, 0);
|
sqlite3_sqlar_init(p->db, 0, 0);
|
||||||
#endif
|
#endif
|
||||||
sqlite3_create_function(p->db, "shell_add_schema", 3, SQLITE_UTF8, 0,
|
sqlite3_create_function(p->db, "shell_add_schema", 3, SQLITE_UTF8, 0,
|
||||||
@@ -5316,6 +5316,7 @@
|
@@ -5523,6 +5523,7 @@
|
||||||
|
goto end_ar_command;
|
||||||
}
|
}
|
||||||
sqlite3_fileio_init(cmd.db, 0, 0);
|
sqlite3_fileio_init(cmd.db, 0, 0);
|
||||||
#ifdef SQLITE_HAVE_ZLIB
|
|
||||||
+ extern int sqlite3_sqlar_init(sqlite3 *, char **, const sqlite3_api_routines *);
|
+ extern int sqlite3_sqlar_init(sqlite3 *, char **, const sqlite3_api_routines *);
|
||||||
sqlite3_sqlar_init(cmd.db, 0, 0);
|
sqlite3_sqlar_init(cmd.db, 0, 0);
|
||||||
#endif
|
|
||||||
sqlite3_create_function(cmd.db, "shell_putsnl", 1, SQLITE_UTF8, cmd.p,
|
sqlite3_create_function(cmd.db, "shell_putsnl", 1, SQLITE_UTF8, cmd.p,
|
||||||
@@ -8222,6 +8223,7 @@
|
shellPutsFunc, 0, 0);
|
||||||
|
@@ -8539,6 +8540,7 @@
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
data.out = stdout;
|
data.out = stdout;
|
||||||
@ -354,7 +356,7 @@ Fix building with dlopen() not available.
|
|||||||
sqlite3ext.h
|
sqlite3ext.h
|
||||||
sqlite3rbu.h
|
sqlite3rbu.h
|
||||||
sqliteicu.h
|
sqliteicu.h
|
||||||
@@ -399,6 +400,10 @@
|
@@ -401,6 +402,10 @@
|
||||||
json1.c
|
json1.c
|
||||||
fts5.c
|
fts5.c
|
||||||
stmt.c
|
stmt.c
|
@ -0,0 +1,14 @@
|
|||||||
|
https://sqlite.org/src/info/27291f2d7fd4dadf
|
||||||
|
|
||||||
|
--- /shell.c
|
||||||
|
+++ /shell.c
|
||||||
|
@@ -12786,7 +12786,8 @@
|
||||||
|
"SELECT "
|
||||||
|
" ($dir || name),"
|
||||||
|
" writefile(($dir || name), %s, mode, mtime) "
|
||||||
|
- "FROM %s WHERE (%s) AND (data IS NULL OR $dirOnly = 0)";
|
||||||
|
+ "FROM %s WHERE (%s) AND (data IS NULL OR $dirOnly = 0)"
|
||||||
|
+ " AND name NOT GLOB '*..[/\\]*'";
|
||||||
|
|
||||||
|
const char *azExtraArg[] = {
|
||||||
|
"sqlar_uncompress(data, sz)",
|
@ -1,275 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
|
|
||||||
inherit autotools eutils flag-o-matic multilib multilib-minimal toolchain-funcs versionator
|
|
||||||
|
|
||||||
SRC_PV="$(printf "%u%02u%02u%02u" $(get_version_components))"
|
|
||||||
DOC_PV="${SRC_PV}"
|
|
||||||
# DOC_PV="$(printf "%u%02u%02u00" $(get_version_components $(get_version_component_range 1-3)))"
|
|
||||||
|
|
||||||
DESCRIPTION="A SQL Database Engine in a C Library"
|
|
||||||
HOMEPAGE="https://sqlite.org/"
|
|
||||||
SRC_URI="doc? ( https://sqlite.org/2017/${PN}-doc-${DOC_PV}.zip )
|
|
||||||
tcl? ( https://sqlite.org/2017/${PN}-src-${SRC_PV}.zip )
|
|
||||||
test? ( https://sqlite.org/2017/${PN}-src-${SRC_PV}.zip )
|
|
||||||
tools? ( https://sqlite.org/2017/${PN}-src-${SRC_PV}.zip )
|
|
||||||
!tcl? ( !test? ( !tools? ( https://sqlite.org/2017/${PN}-autoconf-${SRC_PV}.tar.gz ) ) )"
|
|
||||||
|
|
||||||
LICENSE="public-domain"
|
|
||||||
SLOT="3"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
|
||||||
|
|
||||||
RDEPEND="icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
|
|
||||||
readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] )
|
|
||||||
tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )
|
|
||||||
tools? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
doc? ( app-arch/unzip )
|
|
||||||
tcl? ( app-arch/unzip )
|
|
||||||
test? (
|
|
||||||
app-arch/unzip
|
|
||||||
dev-lang/tcl:0[${MULTILIB_USEDEP}]
|
|
||||||
)
|
|
||||||
tools? ( app-arch/unzip )"
|
|
||||||
|
|
||||||
full_tarball() {
|
|
||||||
use tcl || use test || use tools
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if full_tarball; then
|
|
||||||
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
|
||||||
else
|
|
||||||
S="${WORKDIR}/${PN}-autoconf-${SRC_PV}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if full_tarball; then
|
|
||||||
eapply -p0 "${FILESDIR}/${PN}-3.20.0-full_tarball-build.patch"
|
|
||||||
eapply -p0 "${FILESDIR}/${PN}-3.20.1-full_tarball-csv-unsigned_char.patch"
|
|
||||||
eapply -p0 "${FILESDIR}/${PN}-3.20.1-full_tarball-tests-big-endian.patch"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix AC_CHECK_FUNCS.
|
|
||||||
# https://mailinglists.sqlite.org/cgi-bin/mailman/private/sqlite-dev/2016-March/002762.html
|
|
||||||
sed -e "s/AC_CHECK_FUNCS(.*)/AC_CHECK_FUNCS([fdatasync fullfsync gmtime_r isnan localtime_r localtime_s malloc_usable_size posix_fallocate pread pread64 pwrite pwrite64 strchrnul usleep utime])/" -i configure.ac || die "sed failed"
|
|
||||||
else
|
|
||||||
eapply -p0 "${FILESDIR}/${PN}-3.16.0-nonfull_tarball-build.patch"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix AC_CHECK_FUNCS.
|
|
||||||
# https://mailinglists.sqlite.org/cgi-bin/mailman/private/sqlite-dev/2016-March/002762.html
|
|
||||||
sed \
|
|
||||||
-e "s/AC_CHECK_FUNCS(\[fdatasync.*/AC_CHECK_FUNCS([fdatasync fullfsync gmtime_r isnan localtime_r localtime_s malloc_usable_size posix_fallocate pread pread64 pwrite pwrite64 strchrnul usleep utime])/" \
|
|
||||||
-e "/AC_CHECK_FUNCS(posix_fallocate)/d" \
|
|
||||||
-i configure.ac || die "sed failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
multilib_copy_sources
|
|
||||||
|
|
||||||
preparation() {
|
|
||||||
pushd "${BUILD_DIR}" > /dev/null || die
|
|
||||||
|
|
||||||
if full_tarball && [[ "${ABI}" == "x86" ]]; then
|
|
||||||
# Disable tests broken on x86.
|
|
||||||
sed -e "/^for {set i 0} {\$i<1000} {incr i} {$/,/^}$/d" -i test/date.test || die "sed failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
popd > /dev/null || die
|
|
||||||
}
|
|
||||||
multilib_foreach_abi preparation
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local CPPFLAGS="${CPPFLAGS}" options=()
|
|
||||||
|
|
||||||
options+=(
|
|
||||||
--enable-$(full_tarball && echo load-extension || echo dynamic-extensions)
|
|
||||||
--enable-threadsafe
|
|
||||||
)
|
|
||||||
if ! full_tarball; then
|
|
||||||
options+=(--disable-static-shell)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Support detection of misuse of SQLite API.
|
|
||||||
# https://sqlite.org/compile.html#enable_api_armor
|
|
||||||
append-cppflags -DSQLITE_ENABLE_API_ARMOR
|
|
||||||
|
|
||||||
# Support column metadata functions.
|
|
||||||
# https://sqlite.org/c3ref/column_database_name.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA
|
|
||||||
|
|
||||||
# Support dbstat virtual table.
|
|
||||||
# https://sqlite.org/dbstat.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB
|
|
||||||
|
|
||||||
# Support comments in output of EXPLAIN.
|
|
||||||
# https://sqlite.org/compile.html#enable_explain_comments
|
|
||||||
append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS
|
|
||||||
|
|
||||||
# Support Full-Text Search versions 3, 4 and 5.
|
|
||||||
# https://sqlite.org/fts3.html
|
|
||||||
# https://sqlite.org/fts5.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4
|
|
||||||
options+=(--enable-fts5)
|
|
||||||
|
|
||||||
# Support hidden columns.
|
|
||||||
append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS
|
|
||||||
|
|
||||||
# Support JSON1 extension.
|
|
||||||
# https://sqlite.org/json1.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_JSON1
|
|
||||||
|
|
||||||
# Support memsys5 memory allocator.
|
|
||||||
# https://sqlite.org/malloc.html#memsys5
|
|
||||||
append-cppflags -DSQLITE_ENABLE_MEMSYS5
|
|
||||||
|
|
||||||
# Support Resumable Bulk Update extension.
|
|
||||||
# https://sqlite.org/rbu.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_RBU
|
|
||||||
|
|
||||||
# Support R*Trees.
|
|
||||||
# https://sqlite.org/rtree.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_RTREE
|
|
||||||
|
|
||||||
# Support scan status functions.
|
|
||||||
# https://sqlite.org/c3ref/stmt_scanstatus.html
|
|
||||||
# https://sqlite.org/c3ref/stmt_scanstatus_reset.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS
|
|
||||||
|
|
||||||
# Support Session extension.
|
|
||||||
# https://sqlite.org/sessionintro.html
|
|
||||||
options+=(--enable-session)
|
|
||||||
|
|
||||||
# Support unknown() function.
|
|
||||||
# https://sqlite.org/compile.html#enable_unknown_sql_function
|
|
||||||
append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
|
|
||||||
|
|
||||||
# Support unlock notification.
|
|
||||||
# https://sqlite.org/unlock_notify.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY
|
|
||||||
|
|
||||||
# Support soundex() function.
|
|
||||||
# https://sqlite.org/lang_corefunc.html#soundex
|
|
||||||
append-cppflags -DSQLITE_SOUNDEX
|
|
||||||
|
|
||||||
# debug USE flag.
|
|
||||||
if full_tarball; then
|
|
||||||
options+=($(use_enable debug))
|
|
||||||
else
|
|
||||||
if use debug; then
|
|
||||||
append-cppflags -DSQLITE_DEBUG
|
|
||||||
else
|
|
||||||
append-cppflags -DNDEBUG
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# icu USE flag.
|
|
||||||
if use icu; then
|
|
||||||
# Support ICU extension.
|
|
||||||
# https://sqlite.org/compile.html#enable_icu
|
|
||||||
append-cppflags -DSQLITE_ENABLE_ICU
|
|
||||||
if full_tarball; then
|
|
||||||
sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
|
||||||
else
|
|
||||||
sed -e "s/^LIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# readline USE flag.
|
|
||||||
options+=(
|
|
||||||
--disable-editline
|
|
||||||
$(use_enable readline)
|
|
||||||
)
|
|
||||||
if full_tarball && use readline; then
|
|
||||||
options+=(--with-readline-inc="-I${EPREFIX}/usr/include/readline")
|
|
||||||
fi
|
|
||||||
|
|
||||||
# secure-delete USE flag.
|
|
||||||
if use secure-delete; then
|
|
||||||
# Enable secure_delete pragma by default.
|
|
||||||
# https://sqlite.org/pragma.html#pragma_secure_delete
|
|
||||||
append-cppflags -DSQLITE_SECURE_DELETE
|
|
||||||
fi
|
|
||||||
|
|
||||||
# static-libs USE flag.
|
|
||||||
options+=($(use_enable static-libs static))
|
|
||||||
|
|
||||||
# tcl, test, tools USE flags.
|
|
||||||
if full_tarball; then
|
|
||||||
options+=(--enable-tcl)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${CHOST}" == *-mint* ]]; then
|
|
||||||
append-cppflags -DSQLITE_OMIT_WAL
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${options[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}"
|
|
||||||
|
|
||||||
if use tools && multilib_is_native_abi; then
|
|
||||||
emake changeset dbdump dbhash rbu scrub showdb showjournal showstat4 showwal sqldiff sqlite3_analyzer
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if [[ "${EUID}" -eq 0 ]]; then
|
|
||||||
ewarn "Skipping tests due to root permissions"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test)
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install
|
|
||||||
|
|
||||||
if use tools && multilib_is_native_abi; then
|
|
||||||
install_tool() {
|
|
||||||
if [[ -f ".libs/${1}" ]]; then
|
|
||||||
newbin ".libs/${1}" "${2}"
|
|
||||||
else
|
|
||||||
newbin "${1}" "${2}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
install_tool changeset sqlite3-changeset
|
|
||||||
install_tool dbdump sqlite3-db-dump
|
|
||||||
install_tool dbhash sqlite3-db-hash
|
|
||||||
install_tool rbu sqlite3-rbu
|
|
||||||
install_tool scrub sqlite3-scrub
|
|
||||||
install_tool showdb sqlite3-show-db
|
|
||||||
install_tool showjournal sqlite3-show-journal
|
|
||||||
install_tool showstat4 sqlite3-show-stat4
|
|
||||||
install_tool showwal sqlite3-show-wal
|
|
||||||
install_tool sqldiff sqlite3-diff
|
|
||||||
install_tool sqlite3_analyzer sqlite3-analyzer
|
|
||||||
|
|
||||||
unset -f install_tool
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install_all() {
|
|
||||||
prune_libtool_files
|
|
||||||
|
|
||||||
doman sqlite3.1
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
rm "${WORKDIR}/${PN}-doc-${DOC_PV}/"*.{db,txt}
|
|
||||||
(
|
|
||||||
docinto html
|
|
||||||
dodoc -r "${WORKDIR}/${PN}-doc-${DOC_PV}/"*
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,284 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
|
|
||||||
inherit autotools eutils flag-o-matic multilib multilib-minimal toolchain-funcs versionator
|
|
||||||
|
|
||||||
SRC_PV="$(printf "%u%02u%02u%02u" $(get_version_components))"
|
|
||||||
DOC_PV="${SRC_PV}"
|
|
||||||
# DOC_PV="$(printf "%u%02u%02u00" $(get_version_components $(get_version_component_range 1-3)))"
|
|
||||||
|
|
||||||
DESCRIPTION="A SQL Database Engine in a C Library"
|
|
||||||
HOMEPAGE="https://sqlite.org/"
|
|
||||||
SRC_URI="doc? ( https://sqlite.org/2017/${PN}-doc-${DOC_PV}.zip )
|
|
||||||
tcl? ( https://sqlite.org/2017/${PN}-src-${SRC_PV}.zip )
|
|
||||||
test? ( https://sqlite.org/2017/${PN}-src-${SRC_PV}.zip )
|
|
||||||
tools? ( https://sqlite.org/2017/${PN}-src-${SRC_PV}.zip )
|
|
||||||
!tcl? ( !test? ( !tools? ( https://sqlite.org/2017/${PN}-autoconf-${SRC_PV}.tar.gz ) ) )"
|
|
||||||
|
|
||||||
LICENSE="public-domain"
|
|
||||||
SLOT="3"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
|
||||||
|
|
||||||
RDEPEND="icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
|
|
||||||
readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] )
|
|
||||||
tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )
|
|
||||||
tools? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
doc? ( app-arch/unzip )
|
|
||||||
tcl? ( app-arch/unzip )
|
|
||||||
test? (
|
|
||||||
app-arch/unzip
|
|
||||||
dev-lang/tcl:0[${MULTILIB_USEDEP}]
|
|
||||||
)
|
|
||||||
tools? ( app-arch/unzip )"
|
|
||||||
|
|
||||||
full_archive() {
|
|
||||||
use tcl || use test || use tools
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if full_archive; then
|
|
||||||
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
|
||||||
else
|
|
||||||
S="${WORKDIR}/${PN}-autoconf-${SRC_PV}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if full_archive; then
|
|
||||||
eapply "${FILESDIR}/${PN}-3.21.0-full_archive-build.patch"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix AC_CHECK_FUNCS.
|
|
||||||
# https://mailinglists.sqlite.org/cgi-bin/mailman/private/sqlite-dev/2016-March/002762.html
|
|
||||||
sed -e "s/AC_CHECK_FUNCS(.*)/AC_CHECK_FUNCS([fdatasync fullfsync gmtime_r isnan localtime_r localtime_s malloc_usable_size posix_fallocate pread pread64 pwrite pwrite64 strchrnul usleep utime])/" -i configure.ac || die "sed failed"
|
|
||||||
|
|
||||||
# https://sqlite.org/src/info/bf09fa683ea42b75
|
|
||||||
sed -e "s:cp tsrc/shell\.c tsrc/sqlite3ext\.h \.:cp tsrc/sqlite3ext.h .:" -i Makefile.in || die "sed failed"
|
|
||||||
else
|
|
||||||
eapply "${FILESDIR}/${PN}-3.21.0-nonfull_archive-build.patch"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix AC_CHECK_FUNCS.
|
|
||||||
# https://mailinglists.sqlite.org/cgi-bin/mailman/private/sqlite-dev/2016-March/002762.html
|
|
||||||
sed \
|
|
||||||
-e "s/AC_CHECK_FUNCS(\[fdatasync.*/AC_CHECK_FUNCS([fdatasync fullfsync gmtime_r isnan localtime_r localtime_s malloc_usable_size posix_fallocate pread pread64 pwrite pwrite64 strchrnul usleep utime])/" \
|
|
||||||
-e "/AC_CHECK_FUNCS(posix_fallocate)/d" \
|
|
||||||
-i configure.ac || die "sed failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
multilib_copy_sources
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" options=()
|
|
||||||
|
|
||||||
options+=(
|
|
||||||
--enable-$(full_archive && echo load-extension || echo dynamic-extensions)
|
|
||||||
--enable-threadsafe
|
|
||||||
)
|
|
||||||
if ! full_archive; then
|
|
||||||
options+=(--disable-static-shell)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Support detection of misuse of SQLite API.
|
|
||||||
# https://sqlite.org/compile.html#enable_api_armor
|
|
||||||
append-cppflags -DSQLITE_ENABLE_API_ARMOR
|
|
||||||
|
|
||||||
# Support column metadata functions.
|
|
||||||
# https://sqlite.org/c3ref/column_database_name.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA
|
|
||||||
|
|
||||||
# Support sqlite_dbpage virtual table.
|
|
||||||
# https://sqlite.org/compile.html#enable_dbpage_vtab
|
|
||||||
append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB
|
|
||||||
|
|
||||||
# Support dbstat virtual table.
|
|
||||||
# https://sqlite.org/dbstat.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB
|
|
||||||
|
|
||||||
# Support comments in output of EXPLAIN.
|
|
||||||
# https://sqlite.org/compile.html#enable_explain_comments
|
|
||||||
append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS
|
|
||||||
|
|
||||||
# Support Full-Text Search versions 3, 4 and 5.
|
|
||||||
# https://sqlite.org/fts3.html
|
|
||||||
# https://sqlite.org/fts5.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4
|
|
||||||
options+=(--enable-fts5)
|
|
||||||
|
|
||||||
# Support hidden columns.
|
|
||||||
append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS
|
|
||||||
|
|
||||||
# Support JSON1 extension.
|
|
||||||
# https://sqlite.org/json1.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_JSON1
|
|
||||||
|
|
||||||
# Support memsys5 memory allocator.
|
|
||||||
# https://sqlite.org/malloc.html#memsys5
|
|
||||||
append-cppflags -DSQLITE_ENABLE_MEMSYS5
|
|
||||||
|
|
||||||
# Support Resumable Bulk Update extension.
|
|
||||||
# https://sqlite.org/rbu.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_RBU
|
|
||||||
|
|
||||||
# Support R*Trees.
|
|
||||||
# https://sqlite.org/rtree.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_RTREE
|
|
||||||
|
|
||||||
# Support scan status functions.
|
|
||||||
# https://sqlite.org/c3ref/stmt_scanstatus.html
|
|
||||||
# https://sqlite.org/c3ref/stmt_scanstatus_reset.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS
|
|
||||||
|
|
||||||
# Support sqlite_stmt virtual table.
|
|
||||||
# https://sqlite.org/stmt.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_STMTVTAB
|
|
||||||
|
|
||||||
# Support Session extension.
|
|
||||||
# https://sqlite.org/sessionintro.html
|
|
||||||
options+=(--enable-session)
|
|
||||||
|
|
||||||
# Support unknown() function.
|
|
||||||
# https://sqlite.org/compile.html#enable_unknown_sql_function
|
|
||||||
append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
|
|
||||||
|
|
||||||
# Support unlock notification.
|
|
||||||
# https://sqlite.org/unlock_notify.html
|
|
||||||
append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY
|
|
||||||
|
|
||||||
# Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements.
|
|
||||||
# https://sqlite.org/compile.html#enable_update_delete_limit
|
|
||||||
append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT
|
|
||||||
|
|
||||||
# Support soundex() function.
|
|
||||||
# https://sqlite.org/lang_corefunc.html#soundex
|
|
||||||
append-cppflags -DSQLITE_SOUNDEX
|
|
||||||
|
|
||||||
# debug USE flag.
|
|
||||||
if full_archive; then
|
|
||||||
options+=($(use_enable debug))
|
|
||||||
else
|
|
||||||
if use debug; then
|
|
||||||
append-cppflags -DSQLITE_DEBUG
|
|
||||||
else
|
|
||||||
append-cppflags -DNDEBUG
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# icu USE flag.
|
|
||||||
if use icu; then
|
|
||||||
# Support ICU extension.
|
|
||||||
# https://sqlite.org/compile.html#enable_icu
|
|
||||||
append-cppflags -DSQLITE_ENABLE_ICU
|
|
||||||
if full_archive; then
|
|
||||||
sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
|
||||||
else
|
|
||||||
sed -e "s/^LIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# readline USE flag.
|
|
||||||
options+=(
|
|
||||||
--disable-editline
|
|
||||||
$(use_enable readline)
|
|
||||||
)
|
|
||||||
if full_archive && use readline; then
|
|
||||||
options+=(--with-readline-inc="-I${EPREFIX}/usr/include/readline")
|
|
||||||
fi
|
|
||||||
|
|
||||||
# secure-delete USE flag.
|
|
||||||
if use secure-delete; then
|
|
||||||
# Enable secure_delete pragma by default.
|
|
||||||
# https://sqlite.org/pragma.html#pragma_secure_delete
|
|
||||||
append-cppflags -DSQLITE_SECURE_DELETE
|
|
||||||
fi
|
|
||||||
|
|
||||||
# static-libs USE flag.
|
|
||||||
options+=($(use_enable static-libs static))
|
|
||||||
|
|
||||||
# tcl, test, tools USE flags.
|
|
||||||
if full_archive; then
|
|
||||||
options+=(--enable-tcl)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${CHOST}" == *-mint* ]]; then
|
|
||||||
append-cppflags -DSQLITE_OMIT_WAL
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${ABI}" == "x86" ]]; then
|
|
||||||
if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then
|
|
||||||
append-cflags -mfpmath=sse
|
|
||||||
else
|
|
||||||
append-cflags -ffloat-store
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${options[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}"
|
|
||||||
|
|
||||||
if use tools && multilib_is_native_abi; then
|
|
||||||
emake changeset dbdump dbhash rbu scrub showdb showjournal showstat4 showwal sqldiff sqlite3_analyzer
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if [[ "${EUID}" -eq 0 ]]; then
|
|
||||||
ewarn "Skipping tests due to root permissions"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test)
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install
|
|
||||||
|
|
||||||
if use tools && multilib_is_native_abi; then
|
|
||||||
install_tool() {
|
|
||||||
if [[ -f ".libs/${1}" ]]; then
|
|
||||||
newbin ".libs/${1}" "${2}"
|
|
||||||
else
|
|
||||||
newbin "${1}" "${2}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
install_tool changeset sqlite3-changeset
|
|
||||||
install_tool dbdump sqlite3-db-dump
|
|
||||||
install_tool dbhash sqlite3-db-hash
|
|
||||||
install_tool rbu sqlite3-rbu
|
|
||||||
install_tool scrub sqlite3-scrub
|
|
||||||
install_tool showdb sqlite3-show-db
|
|
||||||
install_tool showjournal sqlite3-show-journal
|
|
||||||
install_tool showstat4 sqlite3-show-stat4
|
|
||||||
install_tool showwal sqlite3-show-wal
|
|
||||||
install_tool sqldiff sqlite3-diff
|
|
||||||
install_tool sqlite3_analyzer sqlite3-analyzer
|
|
||||||
|
|
||||||
unset -f install_tool
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install_all() {
|
|
||||||
prune_libtool_files
|
|
||||||
|
|
||||||
doman sqlite3.1
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
rm "${WORKDIR}/${PN}-doc-${DOC_PV}/"*.{db,txt}
|
|
||||||
(
|
|
||||||
docinto html
|
|
||||||
dodoc -r "${WORKDIR}/${PN}-doc-${DOC_PV}/"*
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
}
|
|
@ -19,7 +19,7 @@ SRC_URI="doc? ( https://sqlite.org/2018/${PN}-doc-${DOC_PV}.zip )
|
|||||||
|
|
||||||
LICENSE="public-domain"
|
LICENSE="public-domain"
|
||||||
SLOT="3"
|
SLOT="3"
|
||||||
KEYWORDS="alpha amd64 arm arm64 ~hppa ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="alpha amd64 arm arm64 ~hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
||||||
|
|
||||||
RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}]
|
RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}]
|
||||||
@ -32,7 +32,7 @@ DEPEND="${RDEPEND}
|
|||||||
tcl? ( app-arch/unzip )
|
tcl? ( app-arch/unzip )
|
||||||
test? (
|
test? (
|
||||||
app-arch/unzip
|
app-arch/unzip
|
||||||
dev-lang/tcl:0[${MULTILIB_USEDEP}]
|
>=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}]
|
||||||
)
|
)
|
||||||
tools? ( app-arch/unzip )"
|
tools? ( app-arch/unzip )"
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ SRC_PV="$(printf "%u%02u%02u%02u" $(get_version_components))"
|
|||||||
DOC_PV="${SRC_PV}"
|
DOC_PV="${SRC_PV}"
|
||||||
# DOC_PV="$(printf "%u%02u%02u00" $(get_version_components $(get_version_component_range 1-3)))"
|
# DOC_PV="$(printf "%u%02u%02u00" $(get_version_components $(get_version_component_range 1-3)))"
|
||||||
|
|
||||||
DESCRIPTION="A SQL Database Engine in a C Library"
|
DESCRIPTION="SQL database engine"
|
||||||
HOMEPAGE="https://sqlite.org/"
|
HOMEPAGE="https://sqlite.org/"
|
||||||
SRC_URI="doc? ( https://sqlite.org/2018/${PN}-doc-${DOC_PV}.zip )
|
SRC_URI="doc? ( https://sqlite.org/2018/${PN}-doc-${DOC_PV}.zip )
|
||||||
tcl? ( https://sqlite.org/2018/${PN}-src-${SRC_PV}.zip )
|
tcl? ( https://sqlite.org/2018/${PN}-src-${SRC_PV}.zip )
|
||||||
@ -19,7 +19,7 @@ SRC_URI="doc? ( https://sqlite.org/2018/${PN}-doc-${DOC_PV}.zip )
|
|||||||
|
|
||||||
LICENSE="public-domain"
|
LICENSE="public-domain"
|
||||||
SLOT="3"
|
SLOT="3"
|
||||||
KEYWORDS="alpha amd64 ~arm ~arm64 ~hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
||||||
|
|
||||||
RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}]
|
RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}]
|
||||||
@ -32,7 +32,7 @@ DEPEND="${RDEPEND}
|
|||||||
tcl? ( app-arch/unzip )
|
tcl? ( app-arch/unzip )
|
||||||
test? (
|
test? (
|
||||||
app-arch/unzip
|
app-arch/unzip
|
||||||
dev-lang/tcl:0[${MULTILIB_USEDEP}]
|
>=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}]
|
||||||
)
|
)
|
||||||
tools? ( app-arch/unzip )"
|
tools? ( app-arch/unzip )"
|
||||||
|
|
||||||
@ -50,9 +50,8 @@ pkg_setup() {
|
|||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
if full_archive; then
|
if full_archive; then
|
||||||
eapply "${FILESDIR}/${PN}-3.22.0-full_archive-build.patch"
|
eapply "${FILESDIR}/${PN}-3.24.0-full_archive-build.patch"
|
||||||
eapply "${FILESDIR}/${PN}-3.22.0-full_archive-headers.patch"
|
eapply "${FILESDIR}/${PN}-3.24.0-full_archive-archive_command_paths_handling.patch"
|
||||||
eapply "${FILESDIR}/${PN}-3.22.0-full_archive-tests.patch"
|
|
||||||
|
|
||||||
eapply_user
|
eapply_user
|
||||||
|
|
||||||
@ -61,7 +60,7 @@ src_prepare() {
|
|||||||
sed -e "s/AC_CHECK_FUNCS(.*)/AC_CHECK_FUNCS([fdatasync fullfsync gmtime_r isnan localtime_r localtime_s malloc_usable_size posix_fallocate pread pread64 pwrite pwrite64 strchrnul usleep utime])/" -i configure.ac || die "sed failed"
|
sed -e "s/AC_CHECK_FUNCS(.*)/AC_CHECK_FUNCS([fdatasync fullfsync gmtime_r isnan localtime_r localtime_s malloc_usable_size posix_fallocate pread pread64 pwrite pwrite64 strchrnul usleep utime])/" -i configure.ac || die "sed failed"
|
||||||
else
|
else
|
||||||
eapply "${FILESDIR}/${PN}-3.21.0-nonfull_archive-build.patch"
|
eapply "${FILESDIR}/${PN}-3.21.0-nonfull_archive-build.patch"
|
||||||
eapply -p2 "${FILESDIR}/${PN}-3.22.0-full_archive-headers.patch"
|
eapply "${FILESDIR}/${PN}-3.24.0-nonfull_archive-archive_command_paths_handling.patch"
|
||||||
|
|
||||||
eapply_user
|
eapply_user
|
||||||
|
|
||||||
@ -105,6 +104,12 @@ multilib_src_configure() {
|
|||||||
# https://sqlite.org/dbstat.html
|
# https://sqlite.org/dbstat.html
|
||||||
append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB
|
append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB
|
||||||
|
|
||||||
|
# Support sqlite3_serialize() and sqlite3_deserialize() functions.
|
||||||
|
# https://sqlite.org/compile.html#enable_deserialize
|
||||||
|
# https://sqlite.org/c3ref/serialize.html
|
||||||
|
# https://sqlite.org/c3ref/deserialize.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_DESERIALIZE
|
||||||
|
|
||||||
# Support comments in output of EXPLAIN.
|
# Support comments in output of EXPLAIN.
|
||||||
# https://sqlite.org/compile.html#enable_explain_comments
|
# https://sqlite.org/compile.html#enable_explain_comments
|
||||||
append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS
|
append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS
|
@ -1,13 +0,0 @@
|
|||||||
DEFINED_PHASES=compile configure install prepare setup test
|
|
||||||
DEPEND=icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) doc? ( app-arch/unzip ) tcl? ( app-arch/unzip ) test? ( app-arch/unzip dev-lang/tcl:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( app-arch/unzip ) >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
|
||||||
DESCRIPTION=A SQL Database Engine in a C Library
|
|
||||||
EAPI=6
|
|
||||||
HOMEPAGE=https://sqlite.org/
|
|
||||||
IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
|
||||||
KEYWORDS=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=public-domain
|
|
||||||
RDEPEND=icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
|
|
||||||
SLOT=3
|
|
||||||
SRC_URI=doc? ( https://sqlite.org/2017/sqlite-doc-3200100.zip ) tcl? ( https://sqlite.org/2017/sqlite-src-3200100.zip ) test? ( https://sqlite.org/2017/sqlite-src-3200100.zip ) tools? ( https://sqlite.org/2017/sqlite-src-3200100.zip ) !tcl? ( !test? ( !tools? ( https://sqlite.org/2017/sqlite-autoconf-3200100.tar.gz ) ) )
|
|
||||||
_eclasses_=autotools dc412f38566b91012efd58b9c203e6c3 epatch 8233751dc5105a6ae8fcd86ce2bb0247 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 227b041a120d309fdefbebb3b8c1dfa9 flag-o-matic 2274fcc1e7ef6affaff5bcd636275417 libtool 0081a71a261724730ec4c248494f044d ltprune 2770eed66a9b8ef944714cd0e968182e multibuild 72647e255187a1fadc81097b3657e5c3 multilib 97f470f374f2e94ccab04a2fb21d811e multilib-build eed53a6313267c9fbcd35fc384bd0087 multilib-minimal 9139c3a57e077cb8e0d0f73ceb080b89 toolchain-funcs 185a06792159ca143528e7010368e8af versionator c80ccf29e90adea7c5cae94b42eb76d0
|
|
||||||
_md5_=fc64a40954f10c4fb6c31bf272947fed
|
|
@ -1,13 +0,0 @@
|
|||||||
DEFINED_PHASES=compile configure install prepare setup test
|
|
||||||
DEPEND=icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) doc? ( app-arch/unzip ) tcl? ( app-arch/unzip ) test? ( app-arch/unzip dev-lang/tcl:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( app-arch/unzip ) >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
|
||||||
DESCRIPTION=A SQL Database Engine in a C Library
|
|
||||||
EAPI=6
|
|
||||||
HOMEPAGE=https://sqlite.org/
|
|
||||||
IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
|
||||||
KEYWORDS=~alpha amd64 ~arm arm64 ~hppa ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=public-domain
|
|
||||||
RDEPEND=icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
|
|
||||||
SLOT=3
|
|
||||||
SRC_URI=doc? ( https://sqlite.org/2017/sqlite-doc-3210000.zip ) tcl? ( https://sqlite.org/2017/sqlite-src-3210000.zip ) test? ( https://sqlite.org/2017/sqlite-src-3210000.zip ) tools? ( https://sqlite.org/2017/sqlite-src-3210000.zip ) !tcl? ( !test? ( !tools? ( https://sqlite.org/2017/sqlite-autoconf-3210000.tar.gz ) ) )
|
|
||||||
_eclasses_=autotools dc412f38566b91012efd58b9c203e6c3 epatch 8233751dc5105a6ae8fcd86ce2bb0247 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 227b041a120d309fdefbebb3b8c1dfa9 flag-o-matic 2274fcc1e7ef6affaff5bcd636275417 libtool 0081a71a261724730ec4c248494f044d ltprune 2770eed66a9b8ef944714cd0e968182e multibuild 72647e255187a1fadc81097b3657e5c3 multilib 97f470f374f2e94ccab04a2fb21d811e multilib-build eed53a6313267c9fbcd35fc384bd0087 multilib-minimal 9139c3a57e077cb8e0d0f73ceb080b89 toolchain-funcs 185a06792159ca143528e7010368e8af versionator c80ccf29e90adea7c5cae94b42eb76d0
|
|
||||||
_md5_=0f46cc520adb76585ebe7b44217c2616
|
|
@ -1,13 +1,13 @@
|
|||||||
DEFINED_PHASES=compile configure install prepare setup test
|
DEFINED_PHASES=compile configure install prepare setup test
|
||||||
DEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) doc? ( app-arch/unzip ) tcl? ( app-arch/unzip ) test? ( app-arch/unzip dev-lang/tcl:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( app-arch/unzip ) >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
DEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) doc? ( app-arch/unzip ) tcl? ( app-arch/unzip ) test? ( app-arch/unzip >=dev-lang/tcl-8.6:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( app-arch/unzip ) >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
||||||
DESCRIPTION=A SQL Database Engine in a C Library
|
DESCRIPTION=A SQL Database Engine in a C Library
|
||||||
EAPI=6
|
EAPI=6
|
||||||
HOMEPAGE=https://sqlite.org/
|
HOMEPAGE=https://sqlite.org/
|
||||||
IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
||||||
KEYWORDS=alpha amd64 arm arm64 ~hppa ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
KEYWORDS=alpha amd64 arm arm64 ~hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
LICENSE=public-domain
|
LICENSE=public-domain
|
||||||
RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
|
RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
|
||||||
SLOT=3
|
SLOT=3
|
||||||
SRC_URI=doc? ( https://sqlite.org/2018/sqlite-doc-3230100.zip ) tcl? ( https://sqlite.org/2018/sqlite-src-3230100.zip ) test? ( https://sqlite.org/2018/sqlite-src-3230100.zip ) tools? ( https://sqlite.org/2018/sqlite-src-3230100.zip ) !tcl? ( !test? ( !tools? ( https://sqlite.org/2018/sqlite-autoconf-3230100.tar.gz ) ) )
|
SRC_URI=doc? ( https://sqlite.org/2018/sqlite-doc-3230100.zip ) tcl? ( https://sqlite.org/2018/sqlite-src-3230100.zip ) test? ( https://sqlite.org/2018/sqlite-src-3230100.zip ) tools? ( https://sqlite.org/2018/sqlite-src-3230100.zip ) !tcl? ( !test? ( !tools? ( https://sqlite.org/2018/sqlite-autoconf-3230100.tar.gz ) ) )
|
||||||
_eclasses_=autotools dc412f38566b91012efd58b9c203e6c3 epatch 8233751dc5105a6ae8fcd86ce2bb0247 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 227b041a120d309fdefbebb3b8c1dfa9 flag-o-matic 2274fcc1e7ef6affaff5bcd636275417 libtool 0081a71a261724730ec4c248494f044d ltprune 2770eed66a9b8ef944714cd0e968182e multibuild 72647e255187a1fadc81097b3657e5c3 multilib 97f470f374f2e94ccab04a2fb21d811e multilib-build eed53a6313267c9fbcd35fc384bd0087 multilib-minimal 9139c3a57e077cb8e0d0f73ceb080b89 toolchain-funcs 185a06792159ca143528e7010368e8af versionator c80ccf29e90adea7c5cae94b42eb76d0
|
_eclasses_=autotools dc412f38566b91012efd58b9c203e6c3 epatch 8233751dc5105a6ae8fcd86ce2bb0247 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 227b041a120d309fdefbebb3b8c1dfa9 flag-o-matic 2274fcc1e7ef6affaff5bcd636275417 libtool 0081a71a261724730ec4c248494f044d ltprune 2770eed66a9b8ef944714cd0e968182e multibuild 72647e255187a1fadc81097b3657e5c3 multilib 97f470f374f2e94ccab04a2fb21d811e multilib-build eed53a6313267c9fbcd35fc384bd0087 multilib-minimal 9139c3a57e077cb8e0d0f73ceb080b89 toolchain-funcs 185a06792159ca143528e7010368e8af versionator c80ccf29e90adea7c5cae94b42eb76d0
|
||||||
_md5_=de96170e771ff922af87fd5840b61eff
|
_md5_=7caaf246b3c7c4453ecb81debe0a8c83
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
DEFINED_PHASES=compile configure install prepare setup test
|
DEFINED_PHASES=compile configure install prepare setup test
|
||||||
DEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) doc? ( app-arch/unzip ) tcl? ( app-arch/unzip ) test? ( app-arch/unzip dev-lang/tcl:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( app-arch/unzip ) >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
DEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) doc? ( app-arch/unzip ) tcl? ( app-arch/unzip ) test? ( app-arch/unzip >=dev-lang/tcl-8.6:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( app-arch/unzip ) >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
||||||
DESCRIPTION=A SQL Database Engine in a C Library
|
DESCRIPTION=SQL database engine
|
||||||
EAPI=6
|
EAPI=6
|
||||||
HOMEPAGE=https://sqlite.org/
|
HOMEPAGE=https://sqlite.org/
|
||||||
IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
IUSE=debug doc icu +readline secure-delete static-libs tcl test tools abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_ppc_32 abi_ppc_64 abi_s390_32 abi_s390_64
|
||||||
KEYWORDS=alpha amd64 ~arm ~arm64 ~hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
LICENSE=public-domain
|
LICENSE=public-domain
|
||||||
RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
|
RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] icu? ( dev-libs/icu:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) readline? ( sys-libs/readline:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tcl? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) tools? ( dev-lang/tcl:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
|
||||||
SLOT=3
|
SLOT=3
|
||||||
SRC_URI=doc? ( https://sqlite.org/2018/sqlite-doc-3220000.zip ) tcl? ( https://sqlite.org/2018/sqlite-src-3220000.zip ) test? ( https://sqlite.org/2018/sqlite-src-3220000.zip ) tools? ( https://sqlite.org/2018/sqlite-src-3220000.zip ) !tcl? ( !test? ( !tools? ( https://sqlite.org/2018/sqlite-autoconf-3220000.tar.gz ) ) )
|
SRC_URI=doc? ( https://sqlite.org/2018/sqlite-doc-3240000.zip ) tcl? ( https://sqlite.org/2018/sqlite-src-3240000.zip ) test? ( https://sqlite.org/2018/sqlite-src-3240000.zip ) tools? ( https://sqlite.org/2018/sqlite-src-3240000.zip ) !tcl? ( !test? ( !tools? ( https://sqlite.org/2018/sqlite-autoconf-3240000.tar.gz ) ) )
|
||||||
_eclasses_=autotools dc412f38566b91012efd58b9c203e6c3 epatch 8233751dc5105a6ae8fcd86ce2bb0247 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 227b041a120d309fdefbebb3b8c1dfa9 flag-o-matic 2274fcc1e7ef6affaff5bcd636275417 libtool 0081a71a261724730ec4c248494f044d ltprune 2770eed66a9b8ef944714cd0e968182e multibuild 72647e255187a1fadc81097b3657e5c3 multilib 97f470f374f2e94ccab04a2fb21d811e multilib-build eed53a6313267c9fbcd35fc384bd0087 multilib-minimal 9139c3a57e077cb8e0d0f73ceb080b89 toolchain-funcs 185a06792159ca143528e7010368e8af versionator c80ccf29e90adea7c5cae94b42eb76d0
|
_eclasses_=autotools dc412f38566b91012efd58b9c203e6c3 epatch 8233751dc5105a6ae8fcd86ce2bb0247 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 227b041a120d309fdefbebb3b8c1dfa9 flag-o-matic 2274fcc1e7ef6affaff5bcd636275417 libtool 0081a71a261724730ec4c248494f044d ltprune 2770eed66a9b8ef944714cd0e968182e multibuild 72647e255187a1fadc81097b3657e5c3 multilib 97f470f374f2e94ccab04a2fb21d811e multilib-build eed53a6313267c9fbcd35fc384bd0087 multilib-minimal 9139c3a57e077cb8e0d0f73ceb080b89 toolchain-funcs 185a06792159ca143528e7010368e8af versionator c80ccf29e90adea7c5cae94b42eb76d0
|
||||||
_md5_=0c0b861cf0fba074078445eb8914bb92
|
_md5_=3bb9719598dc909d4fe7fb9f1ddc5367
|
Loading…
Reference in New Issue
Block a user