mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-29 17:41:05 +02:00
dev-db/sqlite: Sync with Gentoo
It's from Gentoo commit 8a77c12985b94ad7d6a4826847c0b8ab4286c571.
This commit is contained in:
parent
583eabcecb
commit
659588f5d1
@ -1,2 +1,4 @@
|
|||||||
DIST sqlite-doc-3390400.zip 10853153 BLAKE2B 617927351809e5ec7489011f963337e92b539a83b135daa7ccd48f840d35716d08e8adc08a67e17d674a6bc64ca24fa92b56573c0065105386fc9c75f1f7f9ef SHA512 75d97b0f2f0d530b2e0ad505574af3bf657d82f0859bb5de7ee45c40a80351e933944845cedca56b579925a3d07505c6f4721f756f27862ffafdfc2caff539fb
|
DIST sqlite-doc-3390400.zip 10853153 BLAKE2B 617927351809e5ec7489011f963337e92b539a83b135daa7ccd48f840d35716d08e8adc08a67e17d674a6bc64ca24fa92b56573c0065105386fc9c75f1f7f9ef SHA512 75d97b0f2f0d530b2e0ad505574af3bf657d82f0859bb5de7ee45c40a80351e933944845cedca56b579925a3d07505c6f4721f756f27862ffafdfc2caff539fb
|
||||||
|
DIST sqlite-doc-3400000.zip 10921883 BLAKE2B 786bba5f4eec32114b0e12d0a42eb763c3be999506edb65e72a1ea32499c9972be9e546b4773a96165273e3eac4da9c2e3c2c696e07494d8af8f273da72e44fd SHA512 3557fe49e08fd24890da584f3fa7fb93d1e3317787f98a8ce1062dcac07733782026e50dfef7db72582739ddf0a77095cc4d3a81f3df097a69e85c672591bf7e
|
||||||
DIST sqlite-src-3390400.zip 13405169 BLAKE2B aa0e0abbdcafced086a604ec910dbfd1e4df28e83e0edb6056019391e96367050e59478ee8847d930191a65b21cf0bf9957c35ef056abd9be4947a3838d78eb2 SHA512 0acb8afc87f911c91ec555cc97af5b77b6b0e80cc8672711ddd87c651d9e11b697c9669ff9ba2b58da12b972bb46acdf8b8fe35993950f10735b4036501b73bb
|
DIST sqlite-src-3390400.zip 13405169 BLAKE2B aa0e0abbdcafced086a604ec910dbfd1e4df28e83e0edb6056019391e96367050e59478ee8847d930191a65b21cf0bf9957c35ef056abd9be4947a3838d78eb2 SHA512 0acb8afc87f911c91ec555cc97af5b77b6b0e80cc8672711ddd87c651d9e11b697c9669ff9ba2b58da12b972bb46acdf8b8fe35993950f10735b4036501b73bb
|
||||||
|
DIST sqlite-src-3400000.zip 13723231 BLAKE2B 4b4d3119f3210497e4e41f1305558e7ed49505b635fed18f466b5fb8dcc60712d0c053a0e569f9af4b2b37803d2670528244bdcf6ef580fd3f85510e8d4dba78 SHA512 c3bb3829f99c663f3381f4c610e401173f133fe944558b70da7521cc44116d048e4e1651993feb128b0f3814381aa4fa93f48ba3e277abca3442af805159287d
|
||||||
|
29
sdk_container/src/third_party/portage-stable/dev-db/sqlite/files/sqlite-3.39.4-icu-72-test.patch
vendored
Normal file
29
sdk_container/src/third_party/portage-stable/dev-db/sqlite/files/sqlite-3.39.4-icu-72-test.patch
vendored
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
https://sqlite.org/src/vpatch?from=18e89a436daa18a8&to=a2b6883ac2ef878f
|
||||||
|
https://sqlite.org/forum/forumpost/072d2fddc4
|
||||||
|
https://bugs.gentoo.org/882605
|
||||||
|
--- a/test/fts3expr4.test
|
||||||
|
+++ b/test/fts3expr4.test
|
||||||
|
@@ -48,11 +48,20 @@
|
||||||
|
|
||||||
|
# In "col:word", if "col" is not the name of a column, the entire thing
|
||||||
|
# is passed to the tokenizer.
|
||||||
|
#
|
||||||
|
do_icu_expr_test 1.7 {a:word} {PHRASE 0 0 word}
|
||||||
|
-do_icu_expr_test 1.8 {d:word} {PHRASE 3 0 d:word}
|
||||||
|
+# do_icu_expr_test 1.8 {d:word} {PHRASE 3 0 d:word}
|
||||||
|
+do_test 1.8 {
|
||||||
|
+ set res [
|
||||||
|
+ db one {SELECT fts3_exprtest('icu en_US', 'd:word', 'a', 'b', 'c')}
|
||||||
|
+ ]
|
||||||
|
+ expr {
|
||||||
|
+ $res=="PHRASE 3 0 d:word" ||
|
||||||
|
+ $res=="AND {AND {PHRASE 3 0 d} {PHRASE 3 0 :}} {PHRASE 3 0 word}"
|
||||||
|
+ }
|
||||||
|
+} 1
|
||||||
|
|
||||||
|
set sqlite_fts3_enable_parentheses 0
|
||||||
|
|
||||||
|
do_icu_expr_test 2.1 {
|
||||||
|
f (e NEAR/2 a)
|
||||||
|
|
||||||
|
|
@ -53,6 +53,10 @@ else
|
|||||||
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-3.39.4-icu-72-test.patch
|
||||||
|
)
|
||||||
|
|
||||||
_fossil_fetch() {
|
_fossil_fetch() {
|
||||||
local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}"
|
local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}"
|
||||||
local repo_id="${1}"
|
local repo_id="${1}"
|
||||||
@ -139,7 +143,7 @@ src_unpack() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
eapply_user
|
default
|
||||||
|
|
||||||
eautoreconf
|
eautoreconf
|
||||||
|
|
||||||
|
432
sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.40.0.ebuild
vendored
Normal file
432
sdk_container/src/third_party/portage-stable/dev-db/sqlite/sqlite-3.40.0.ebuild
vendored
Normal file
@ -0,0 +1,432 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit autotools flag-o-matic multilib-minimal toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="SQL database engine"
|
||||||
|
HOMEPAGE="https://sqlite.org/"
|
||||||
|
|
||||||
|
# On version updates, make sure to read the forum (https://sqlite.org/forum/forum)
|
||||||
|
# for hints regarding test failures, backports, etc.
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
S="${WORKDIR}"/${PN}
|
||||||
|
PROPERTIES="live"
|
||||||
|
else
|
||||||
|
SRC_PV="$(printf "%u%02u%02u%02u" $(ver_rs 1- " "))"
|
||||||
|
DOC_PV="${SRC_PV}"
|
||||||
|
#DOC_PV="$(printf "%u%02u%02u00" $(ver_rs 1-3 " "))"
|
||||||
|
|
||||||
|
SRC_URI="
|
||||||
|
https://sqlite.org/2022/${PN}-src-${SRC_PV}.zip
|
||||||
|
doc? ( https://sqlite.org/2022/${PN}-doc-${DOC_PV}.zip )
|
||||||
|
"
|
||||||
|
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="public-domain"
|
||||||
|
SLOT="3"
|
||||||
|
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
sys-libs/zlib:=[${MULTILIB_USEDEP}]
|
||||||
|
icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] )
|
||||||
|
readline? ( sys-libs/readline:=[${MULTILIB_USEDEP}] )
|
||||||
|
tcl? ( dev-lang/tcl:=[${MULTILIB_USEDEP}] )
|
||||||
|
tools? ( dev-lang/tcl:= )
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] )
|
||||||
|
"
|
||||||
|
BDEPEND=">=dev-lang/tcl-8.6:0"
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
BDEPEND+=" dev-vcs/fossil"
|
||||||
|
else
|
||||||
|
BDEPEND+=" app-arch/unzip"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-3.39.4-icu-72-test.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
_fossil_fetch() {
|
||||||
|
local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}"
|
||||||
|
local repo_id="${1}"
|
||||||
|
local repo_uri="${2}"
|
||||||
|
|
||||||
|
local -x FOSSIL_HOME="${HOME}"
|
||||||
|
|
||||||
|
mkdir -p "${T}/fossil/${repo_id}" || die
|
||||||
|
pushd "${T}/fossil/${repo_id}" > /dev/null || die
|
||||||
|
|
||||||
|
if [[ -n "${EVCS_OFFLINE}" ]]; then
|
||||||
|
if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then
|
||||||
|
die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\""
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then
|
||||||
|
einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil"
|
||||||
|
fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die
|
||||||
|
echo
|
||||||
|
else
|
||||||
|
cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die
|
||||||
|
einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}"
|
||||||
|
fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
|
||||||
|
(
|
||||||
|
addwrite "${distdir}"
|
||||||
|
mkdir -p "${distdir}/fossil-src/${repo_id}" || die
|
||||||
|
cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
popd > /dev/null || die
|
||||||
|
}
|
||||||
|
|
||||||
|
_fossil_checkout() {
|
||||||
|
local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}"
|
||||||
|
local repo_id="${1}"
|
||||||
|
local branch_or_commit="${2}"
|
||||||
|
local target_directory="${3}"
|
||||||
|
|
||||||
|
local -x FOSSIL_HOME="${HOME}"
|
||||||
|
|
||||||
|
if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then
|
||||||
|
die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then
|
||||||
|
mkdir -p "${T}/fossil/${repo_id}" || die
|
||||||
|
cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir "${target_directory}" || die
|
||||||
|
pushd "${target_directory}" > /dev/null || die
|
||||||
|
|
||||||
|
einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}"
|
||||||
|
fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die
|
||||||
|
echo
|
||||||
|
|
||||||
|
popd > /dev/null || die
|
||||||
|
}
|
||||||
|
|
||||||
|
fossil_fetch() {
|
||||||
|
local repo_id="${1}"
|
||||||
|
local repo_uri="${2}"
|
||||||
|
local target_directory="${3}"
|
||||||
|
|
||||||
|
local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}"
|
||||||
|
|
||||||
|
_fossil_fetch "${repo_id}" "${repo_uri}"
|
||||||
|
_fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}"
|
||||||
|
if use doc; then
|
||||||
|
fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
default
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
multilib_copy_sources
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}"
|
||||||
|
local options=()
|
||||||
|
|
||||||
|
options+=(
|
||||||
|
--enable-load-extension
|
||||||
|
--enable-threadsafe
|
||||||
|
)
|
||||||
|
|
||||||
|
# Support detection of misuse of SQLite API.
|
||||||
|
# https://sqlite.org/compile.html#enable_api_armor
|
||||||
|
append-cppflags -DSQLITE_ENABLE_API_ARMOR
|
||||||
|
|
||||||
|
# Support bytecode and tables_used virtual tables.
|
||||||
|
# https://sqlite.org/compile.html#enable_bytecode_vtab
|
||||||
|
# https://sqlite.org/bytecodevtab.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB
|
||||||
|
|
||||||
|
# Support column metadata functions.
|
||||||
|
# https://sqlite.org/compile.html#enable_column_metadata
|
||||||
|
# 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
|
||||||
|
# https://sqlite.org/dbpage.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB
|
||||||
|
|
||||||
|
# Support dbstat virtual table.
|
||||||
|
# https://sqlite.org/compile.html#enable_dbstat_vtab
|
||||||
|
# https://sqlite.org/dbstat.html
|
||||||
|
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.
|
||||||
|
# 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/compile.html#enable_fts3
|
||||||
|
# https://sqlite.org/compile.html#enable_fts3_parenthesis
|
||||||
|
# https://sqlite.org/compile.html#enable_fts4
|
||||||
|
# https://sqlite.org/compile.html#enable_fts5
|
||||||
|
# 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 memsys5 memory allocator.
|
||||||
|
# https://sqlite.org/compile.html#enable_memsys5
|
||||||
|
# https://sqlite.org/malloc.html#memsys5
|
||||||
|
append-cppflags -DSQLITE_ENABLE_MEMSYS5
|
||||||
|
|
||||||
|
# Support sqlite3_normalized_sql() function.
|
||||||
|
# https://sqlite.org/c3ref/expanded_sql.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_NORMALIZE
|
||||||
|
|
||||||
|
# Support sqlite_offset() function.
|
||||||
|
# https://sqlite.org/compile.html#enable_offset_sql_func
|
||||||
|
# https://sqlite.org/lang_corefunc.html#sqlite_offset
|
||||||
|
append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC
|
||||||
|
|
||||||
|
# Support pre-update hook functions.
|
||||||
|
# https://sqlite.org/compile.html#enable_preupdate_hook
|
||||||
|
# https://sqlite.org/c3ref/preupdate_count.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK
|
||||||
|
|
||||||
|
# Support Resumable Bulk Update extension.
|
||||||
|
# https://sqlite.org/compile.html#enable_rbu
|
||||||
|
# https://sqlite.org/rbu.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_RBU
|
||||||
|
|
||||||
|
# Support R*Trees.
|
||||||
|
# https://sqlite.org/compile.html#enable_rtree
|
||||||
|
# https://sqlite.org/compile.html#enable_geopoly
|
||||||
|
# https://sqlite.org/rtree.html
|
||||||
|
# https://sqlite.org/geopoly.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY
|
||||||
|
|
||||||
|
# Support Session extension.
|
||||||
|
# https://sqlite.org/compile.html#enable_session
|
||||||
|
# https://sqlite.org/sessionintro.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_SESSION
|
||||||
|
|
||||||
|
# Support scan status functions.
|
||||||
|
# https://sqlite.org/compile.html#enable_stmt_scanstatus
|
||||||
|
# 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/compile.html#enable_stmtvtab
|
||||||
|
# https://sqlite.org/stmt.html
|
||||||
|
append-cppflags -DSQLITE_ENABLE_STMTVTAB
|
||||||
|
|
||||||
|
# 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/compile.html#enable_unlock_notify
|
||||||
|
# https://sqlite.org/c3ref/unlock_notify.html
|
||||||
|
# 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
|
||||||
|
# https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses
|
||||||
|
# https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses
|
||||||
|
append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT
|
||||||
|
|
||||||
|
# Support soundex() function.
|
||||||
|
# https://sqlite.org/compile.html#soundex
|
||||||
|
# https://sqlite.org/lang_corefunc.html#soundex
|
||||||
|
append-cppflags -DSQLITE_SOUNDEX
|
||||||
|
|
||||||
|
# Support URI filenames.
|
||||||
|
# https://sqlite.org/compile.html#use_uri
|
||||||
|
# https://sqlite.org/uri.html
|
||||||
|
append-cppflags -DSQLITE_USE_URI
|
||||||
|
|
||||||
|
options+=( $(use_enable debug) )
|
||||||
|
|
||||||
|
if use icu; then
|
||||||
|
# Support ICU extension.
|
||||||
|
# https://sqlite.org/compile.html#enable_icu
|
||||||
|
append-cppflags -DSQLITE_ENABLE_ICU
|
||||||
|
sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
options+=(
|
||||||
|
--disable-editline
|
||||||
|
$(use_enable readline)
|
||||||
|
)
|
||||||
|
|
||||||
|
if use readline; then
|
||||||
|
options+=( --with-readline-inc="-I${ESYSROOT}/usr/include/readline" )
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use secure-delete; then
|
||||||
|
# Enable secure_delete pragma by default.
|
||||||
|
# https://sqlite.org/compile.html#secure_delete
|
||||||
|
# https://sqlite.org/pragma.html#pragma_secure_delete
|
||||||
|
append-cppflags -DSQLITE_SECURE_DELETE
|
||||||
|
fi
|
||||||
|
|
||||||
|
options+=( $(use_enable static-libs static) )
|
||||||
|
|
||||||
|
# tcl, test, tools USE flags.
|
||||||
|
if use tcl || use test || { use tools && multilib_is_native_abi; }; then
|
||||||
|
options+=(
|
||||||
|
--enable-tcl
|
||||||
|
--with-tcl="${ESYSROOT}/usr/$(get_libdir)"
|
||||||
|
)
|
||||||
|
else
|
||||||
|
options+=( --disable-tcl )
|
||||||
|
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
|
||||||
|
|
||||||
|
# Skip known-broken test for now
|
||||||
|
# https://sqlite.org/forum/forumpost/d97caf168f
|
||||||
|
# https://sqlite.org/forum/forumpost/50f136d91d
|
||||||
|
if use test ; then
|
||||||
|
rm test/atof1.test || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
econf "${options[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
emake HAVE_TCL="$(usev tcl 1)" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}"
|
||||||
|
|
||||||
|
if use tools && multilib_is_native_abi; then
|
||||||
|
emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]] && use doc && multilib_is_native_abi; then
|
||||||
|
emake tclsqlite3.c
|
||||||
|
|
||||||
|
local build_directory="$(pwd)"
|
||||||
|
build_directory="${build_directory##*/}"
|
||||||
|
|
||||||
|
mkdir "${WORKDIR}/${PN}-doc-build" || die
|
||||||
|
pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die
|
||||||
|
|
||||||
|
emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc
|
||||||
|
rmdir doc/matrix{/*,} || die
|
||||||
|
|
||||||
|
popd > /dev/null || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
if [[ "${EUID}" -eq 0 ]]; then
|
||||||
|
ewarn "Skipping tests due to root permissions"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}"
|
||||||
|
|
||||||
|
# e_uri.test tries to open files in /.
|
||||||
|
# bug #839798
|
||||||
|
local SANDBOX_PREDICT=${SANDBOX_PREDICT}
|
||||||
|
addpredict "/test.db:/ÿ.db"
|
||||||
|
|
||||||
|
emake HAVE_TCL="$(usex tcl 1 "")" $(usex debug 'fulltest' '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 dbtotxt sqlite3-db-to-txt
|
||||||
|
install_tool index_usage sqlite3-index-usage
|
||||||
|
install_tool rbu sqlite3-rbu
|
||||||
|
install_tool scrub sqlite3-scrub
|
||||||
|
install_tool showdb sqlite3-show-db
|
||||||
|
install_tool showjournal sqlite3-show-journal
|
||||||
|
install_tool showshm sqlite3-show-shm
|
||||||
|
install_tool showstat4 sqlite3-show-stat4
|
||||||
|
install_tool showwal sqlite3-show-wal
|
||||||
|
install_tool sqldiff sqlite3-diff
|
||||||
|
install_tool sqlite3_analyzer sqlite3-analyzer
|
||||||
|
install_tool sqlite3_checker sqlite3-checker
|
||||||
|
install_tool sqlite3_expert sqlite3-expert
|
||||||
|
install_tool sqltclsh sqlite3-tclsh
|
||||||
|
|
||||||
|
unset -f install_tool
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
find "${ED}" -name "*.la" -delete || die
|
||||||
|
|
||||||
|
doman sqlite3.1
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die
|
||||||
|
else
|
||||||
|
pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
find "(" -name "*.db" -o -name "*.txt" ")" -delete || die
|
||||||
|
if [[ ${PV} != 9999 ]]; then
|
||||||
|
rm search search.d/admin || die
|
||||||
|
rmdir search.d || die
|
||||||
|
find -name "*~" -delete || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
(
|
||||||
|
docinto html
|
||||||
|
dodoc -r *
|
||||||
|
)
|
||||||
|
|
||||||
|
popd > /dev/null || die
|
||||||
|
fi
|
||||||
|
}
|
@ -1,56 +1,53 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI="7"
|
EAPI=8
|
||||||
|
|
||||||
inherit autotools flag-o-matic multilib-minimal toolchain-funcs
|
inherit autotools flag-o-matic multilib-minimal toolchain-funcs
|
||||||
|
|
||||||
if [[ "${PV}" != "9999" ]]; then
|
|
||||||
SRC_PV="$(printf "%u%02u%02u%02u" $(ver_rs 1- " "))"
|
|
||||||
DOC_PV="${SRC_PV}"
|
|
||||||
# DOC_PV="$(printf "%u%02u%02u00" $(ver_rs 1-3 " "))"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="SQL database engine"
|
DESCRIPTION="SQL database engine"
|
||||||
HOMEPAGE="https://sqlite.org/"
|
HOMEPAGE="https://sqlite.org/"
|
||||||
|
|
||||||
# On version updates, make sure to read the forum (https://sqlite.org/forum/forum)
|
# On version updates, make sure to read the forum (https://sqlite.org/forum/forum)
|
||||||
# for hints regarding test failures, backports, etc.
|
# for hints regarding test failures, backports, etc.
|
||||||
if [[ "${PV}" == "9999" ]]; then
|
if [[ ${PV} == 9999 ]]; then
|
||||||
SRC_URI=""
|
S="${WORKDIR}"/${PN}
|
||||||
|
PROPERTIES="live"
|
||||||
else
|
else
|
||||||
SRC_URI="https://sqlite.org/2022/${PN}-src-${SRC_PV}.zip
|
SRC_PV="$(printf "%u%02u%02u%02u" $(ver_rs 1- " "))"
|
||||||
doc? ( https://sqlite.org/2022/${PN}-doc-${DOC_PV}.zip )"
|
DOC_PV="${SRC_PV}"
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
#DOC_PV="$(printf "%u%02u%02u00" $(ver_rs 1-3 " "))"
|
||||||
|
|
||||||
|
SRC_URI="
|
||||||
|
https://sqlite.org/2022/${PN}-src-${SRC_PV}.zip
|
||||||
|
doc? ( https://sqlite.org/2022/${PN}-doc-${DOC_PV}.zip )
|
||||||
|
"
|
||||||
|
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LICENSE="public-domain"
|
LICENSE="public-domain"
|
||||||
SLOT="3"
|
SLOT="3"
|
||||||
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
|
||||||
if [[ "${PV}" == "9999" ]]; then
|
|
||||||
PROPERTIES="live"
|
|
||||||
fi
|
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
if [[ "${PV}" == "9999" ]]; then
|
RDEPEND="
|
||||||
BDEPEND=">=dev-lang/tcl-8.6:0
|
sys-libs/zlib:=[${MULTILIB_USEDEP}]
|
||||||
dev-vcs/fossil"
|
icu? ( dev-libs/icu:=[${MULTILIB_USEDEP}] )
|
||||||
|
readline? ( sys-libs/readline:=[${MULTILIB_USEDEP}] )
|
||||||
|
tcl? ( dev-lang/tcl:=[${MULTILIB_USEDEP}] )
|
||||||
|
tools? ( dev-lang/tcl:= )
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] )
|
||||||
|
"
|
||||||
|
BDEPEND=">=dev-lang/tcl-8.6:0"
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
BDEPEND+=" dev-vcs/fossil"
|
||||||
else
|
else
|
||||||
BDEPEND="app-arch/unzip
|
BDEPEND+=" app-arch/unzip"
|
||||||
>=dev-lang/tcl-8.6:0"
|
|
||||||
fi
|
|
||||||
RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}]
|
|
||||||
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= )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] )"
|
|
||||||
|
|
||||||
if [[ "${PV}" == "9999" ]]; then
|
|
||||||
S="${WORKDIR}/${PN}"
|
|
||||||
else
|
|
||||||
S="${WORKDIR}/${PN}-src-${SRC_PV}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_fossil_fetch() {
|
_fossil_fetch() {
|
||||||
@ -128,7 +125,7 @@ fossil_fetch() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
src_unpack() {
|
src_unpack() {
|
||||||
if [[ "${PV}" == "9999" ]]; then
|
if [[ ${PV} == 9999 ]]; then
|
||||||
fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}"
|
fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}"
|
||||||
if use doc; then
|
if use doc; then
|
||||||
fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc"
|
fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc"
|
||||||
@ -139,10 +136,9 @@ src_unpack() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
eapply_user
|
default
|
||||||
|
|
||||||
eautoreconf
|
eautoreconf
|
||||||
|
|
||||||
multilib_copy_sources
|
multilib_copy_sources
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -197,7 +193,7 @@ multilib_src_configure() {
|
|||||||
# https://sqlite.org/fts3.html
|
# https://sqlite.org/fts3.html
|
||||||
# https://sqlite.org/fts5.html
|
# https://sqlite.org/fts5.html
|
||||||
append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4
|
append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4
|
||||||
options+=(--enable-fts5)
|
options+=( --enable-fts5 )
|
||||||
|
|
||||||
# Support hidden columns.
|
# Support hidden columns.
|
||||||
append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS
|
append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS
|
||||||
@ -275,10 +271,8 @@ multilib_src_configure() {
|
|||||||
# https://sqlite.org/uri.html
|
# https://sqlite.org/uri.html
|
||||||
append-cppflags -DSQLITE_USE_URI
|
append-cppflags -DSQLITE_USE_URI
|
||||||
|
|
||||||
# debug USE flag.
|
options+=( $(use_enable debug) )
|
||||||
options+=($(use_enable debug))
|
|
||||||
|
|
||||||
# icu USE flag.
|
|
||||||
if use icu; then
|
if use icu; then
|
||||||
# Support ICU extension.
|
# Support ICU extension.
|
||||||
# https://sqlite.org/compile.html#enable_icu
|
# https://sqlite.org/compile.html#enable_icu
|
||||||
@ -286,16 +280,15 @@ multilib_src_configure() {
|
|||||||
sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# readline USE flag.
|
|
||||||
options+=(
|
options+=(
|
||||||
--disable-editline
|
--disable-editline
|
||||||
$(use_enable readline)
|
$(use_enable readline)
|
||||||
)
|
)
|
||||||
|
|
||||||
if use readline; then
|
if use readline; then
|
||||||
options+=(--with-readline-inc="-I${ESYSROOT}/usr/include/readline")
|
options+=( --with-readline-inc="-I${ESYSROOT}/usr/include/readline" )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# secure-delete USE flag.
|
|
||||||
if use secure-delete; then
|
if use secure-delete; then
|
||||||
# Enable secure_delete pragma by default.
|
# Enable secure_delete pragma by default.
|
||||||
# https://sqlite.org/compile.html#secure_delete
|
# https://sqlite.org/compile.html#secure_delete
|
||||||
@ -303,8 +296,7 @@ multilib_src_configure() {
|
|||||||
append-cppflags -DSQLITE_SECURE_DELETE
|
append-cppflags -DSQLITE_SECURE_DELETE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# static-libs USE flag.
|
options+=( $(use_enable static-libs static) )
|
||||||
options+=($(use_enable static-libs static))
|
|
||||||
|
|
||||||
# tcl, test, tools USE flags.
|
# tcl, test, tools USE flags.
|
||||||
if use tcl || use test || { use tools && multilib_is_native_abi; }; then
|
if use tcl || use test || { use tools && multilib_is_native_abi; }; then
|
||||||
@ -313,7 +305,7 @@ multilib_src_configure() {
|
|||||||
--with-tcl="${ESYSROOT}/usr/$(get_libdir)"
|
--with-tcl="${ESYSROOT}/usr/$(get_libdir)"
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
options+=(--disable-tcl)
|
options+=( --disable-tcl )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${ABI}" == "x86" ]]; then
|
if [[ "${ABI}" == "x86" ]]; then
|
||||||
@ -335,13 +327,13 @@ multilib_src_configure() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_compile() {
|
multilib_src_compile() {
|
||||||
emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}"
|
emake HAVE_TCL="$(usev tcl 1)" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}"
|
||||||
|
|
||||||
if use tools && multilib_is_native_abi; then
|
if use tools && multilib_is_native_abi; then
|
||||||
emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh
|
emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${PV}" == "9999" ]] && use doc && multilib_is_native_abi; then
|
if [[ ${PV} == 9999 ]] && use doc && multilib_is_native_abi; then
|
||||||
emake tclsqlite3.c
|
emake tclsqlite3.c
|
||||||
|
|
||||||
local build_directory="$(pwd)"
|
local build_directory="$(pwd)"
|
||||||
@ -366,11 +358,11 @@ multilib_src_test() {
|
|||||||
local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}"
|
local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}"
|
||||||
|
|
||||||
# e_uri.test tries to open files in /.
|
# e_uri.test tries to open files in /.
|
||||||
# https://bugs.gentoo.org/839798
|
# bug #839798
|
||||||
local SANDBOX_PREDICT=${SANDBOX_PREDICT}
|
local SANDBOX_PREDICT=${SANDBOX_PREDICT}
|
||||||
addpredict "/test.db:/ÿ.db"
|
addpredict "/test.db:/ÿ.db"
|
||||||
|
|
||||||
emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test)
|
emake HAVE_TCL="$(usex tcl 1 "")" $(usex debug 'fulltest' 'test')
|
||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_install() {
|
multilib_src_install() {
|
||||||
@ -413,14 +405,14 @@ multilib_src_install_all() {
|
|||||||
doman sqlite3.1
|
doman sqlite3.1
|
||||||
|
|
||||||
if use doc; then
|
if use doc; then
|
||||||
if [[ "${PV}" == "9999" ]]; then
|
if [[ ${PV} == 9999 ]]; then
|
||||||
pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die
|
pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die
|
||||||
else
|
else
|
||||||
pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die
|
pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die
|
||||||
fi
|
fi
|
||||||
|
|
||||||
find "(" -name "*.db" -o -name "*.txt" ")" -delete || die
|
find "(" -name "*.db" -o -name "*.txt" ")" -delete || die
|
||||||
if [[ "${PV}" != "9999" ]]; then
|
if [[ ${PV} != 9999 ]]; then
|
||||||
rm search search.d/admin || die
|
rm search search.d/admin || die
|
||||||
rmdir search.d || die
|
rmdir search.d || die
|
||||||
find -name "*~" -delete || die
|
find -name "*~" -delete || die
|
||||||
|
Loading…
x
Reference in New Issue
Block a user