Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/sqlite/
Date: Tue, 03 Nov 2015 20:00:55
Message-Id: 1446580823.afccd0aa2c94838bde1fe34811a69d7b2303aba0.floppym@gentoo
1 commit: afccd0aa2c94838bde1fe34811a69d7b2303aba0
2 Author: Arfrever Frehtes Taifersar Arahesis <Arfrever <AT> Apache <DOT> Org>
3 AuthorDate: Tue Nov 3 13:42:07 2015 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 3 20:00:23 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=afccd0aa
7
8 dev-db/sqlite: Version bump.
9
10 dev-db/sqlite/Manifest | 3 +
11 dev-db/sqlite/sqlite-3.9.2.ebuild | 225 ++++++++++++++++++++++++++++++++++++++
12 2 files changed, 228 insertions(+)
13
14 diff --git a/dev-db/sqlite/Manifest b/dev-db/sqlite/Manifest
15 index 23bb2bc..2095202 100644
16 --- a/dev-db/sqlite/Manifest
17 +++ b/dev-db/sqlite/Manifest
18 @@ -3,11 +3,14 @@ DIST sqlite-autoconf-3081001.tar.gz 2049377 SHA256 5f8f2ae6461e637ff63e50fef10b6
19 DIST sqlite-autoconf-3081002.tar.gz 2049387 SHA256 8382e55a4e7d853c93038562ca3dd00307937fccf1c6b65ddd813e503a56d626 SHA512 afdf11d5482a645c37cc0c4c5c2b3f8c56f26c95ee94658c92bfa0ffeb68981f67834215a45a658f733333c68f28231448e87995f9614a56f9f1672cedd13a65 WHIRLPOOL f3c7b1a11d63213a29f9dc6c04c02db9900b25dd0a8c0551bbf6d220493e7cc420d5775d99147d92c781b7f0068889e6dbeb32a10f447009341827908eee4ad8
20 DIST sqlite-autoconf-3081101.tar.gz 2101885 SHA256 fb99b0ac038c4a7e48b44b61836cb41d4eeba36b4d0ee757beeab59031a1d3b6 SHA512 b87e3a94462c26e875833c7f83dcc453146377a403d173169e2db7198bede2467f8c480645141da678e0fd3071764558f2dd2630086964431ead25ac43212ee6 WHIRLPOOL 2045496055b02151211080110dc8fc2c474337788704a0e4db8841a1928b82d6490afa682c8d8b1bb6b9e98808d7eabf0f763a41e4768b1c21629107895bb66b
21 DIST sqlite-autoconf-3090100.tar.gz 2284128 SHA256 d89d0e1d93deafebd0aa067d20d9029d9914ccde244920d9dd09ea51944e1c6c SHA512 6465c22afa68a44b7a6e739d242d2c921147fba11c92bb3a7d0bc5b6a58bd3f85d42a1e2710f60c18c5d82e4fc6f5651255f3aebd684e0fdc69dd099337182cb WHIRLPOOL dfab45f06ed4bcadc0f4b3ba414cff679d74e32459b63580d337c02ef2621b0dad6697d88a22066b7cb9b4ac681eadc95402e157cd78befc391481a50976032b
22 +DIST sqlite-autoconf-3090200.tar.gz 2284431 SHA256 064c0abe9c9177534d4c770bca7a5902f9924b629ac886b4c08956be6dfbc36b SHA512 c4fdd7dee58e2e4c83091f2a98d8099c6403a66f566be46b54d465c5a58404555fdc1d08050ca60edb6366d220407cfc7409921c123915f78a04cd9930217fa7 WHIRLPOOL c57c3a3f9a7186606a8de0f562490d6c1db27204e9799f39313ea139fabb64bfc918243a20173119bc73776dbd42fc4c316590eb3a4c4334ef669a93be819adf
23 DIST sqlite-doc-3081001.zip 5060040 SHA256 0b6c186a2da8b7d7397eb3942e97fd85b88734beb300702ace0dca4a3db729a6 SHA512 76caf476c98d8a0f5da55c4608bfc31235289e3ab2286089195fab86da6b5d98b2d5eb0fe7b81e3aff8f04939c9bcbfded6be22f0eeb21103478bf519e9ff78b WHIRLPOOL 5edd1d06babf19d54e326f6262d45851d43a0907adad66b130c93cf63efbfadcad6dbc98330bd4d2f80d1d528cd9088ada0727475b42005de6bcdbc4914e5d7c
24 DIST sqlite-doc-3081002.zip 5068441 SHA256 e355ec10989829d485d2df08f076f6c3f598f7fc1d45d307b4fd70d5e609e6c4 SHA512 c222b250de6c8e182da1b534f459600a81b300c87578f9484b7d6f1fbbfaad9e8be70c306d0200b163850f48c974c55ce25782fefd55672ef72f03dc0b5f8d19 WHIRLPOOL 148bbce9bc3ffb1f9101e45936ce060aa49dbc88647effabf5418fa95ccdb91a4971d171d940de3307a2d59144e73250c43f8d8d79927ac36a1e02784f143061
25 DIST sqlite-doc-3081101.zip 5108061 SHA256 89e3fc4bce7463885da3b03602b4260fe07240f9ea674ba4ac7ce2ee4987357f SHA512 8a39e05b1647f4769126234b9759552138f3e3874bc008686ef2f9136833ddc30b3b0696222a736d604e8910a436acedc4954e46894f4adc085eb5f2b6ab9280 WHIRLPOOL f47308753f8df2c497e1bf3cd941b862d69d4f6bbabb2f0606d144966cbb186c5e1513022a5adc122939180fc6cfaa7c83a9537481cce455a83b7bf68deec9cd
26 DIST sqlite-doc-3090100.zip 5289099 SHA256 c8549a4261f74395496d1ebc4b7d36a51b2b3e57f36520d3c71052190a80ccb9 SHA512 f6d8248a6740b50a5c3cb5ab34bd3011adcec882066c203afd3da906e162a44019af4ffe485651e3ef6679610480f78e566bde46dbf2f15bf9577fcdfeec65f2 WHIRLPOOL e61ed3fba3cfd2865c2e79b3c87451f52c20037f453c90d20366317fedc8fcfb337be7d4424044171dd5bf793271bd926e9eb0ae7cfbbf7dc36cf33116f708d8
27 +DIST sqlite-doc-3090200.zip 5295693 SHA256 4b9ecb9d2b0424ca2a288184ee36fa16a11033400638117dd7c669ad2d39177c SHA512 aef3b340613eed376dca491fd25b98ced30b69454b24412cb094854c53496bddfb479293634b46f1c793377981d4094c38a6b9c3e67775b471407c4d8cc21435 WHIRLPOOL bf0a660a5fb88c50d71beb12b07cb1eb269d564817d9aaef0a5903d114af8d9d74c803346ca00dea9ac6c76a722a3d305c6303c1220cd712162325c916174cfe
28 DIST sqlite-src-3081001.zip 7648823 SHA256 def6e2401c8da91b489de19d1a1734f722b4e629148ab804776d27b49ba49e7b SHA512 7604ac35eddd4aca53c02b0ab7ae7682856aec2eb4e6a9627da041ea19d464bb6080a70d84070a94abf77eb14ae616a0a8c5fe2f2a6c19fc899d1b21535d3e1a WHIRLPOOL c44e4f446d12af1f4df49e171276d853381784e979d3521cafbfdd5b5359c792586d298f3573bbda8a260b9008a4b7fcdc4ce0382fdda18574287018a2cb4f4c
29 DIST sqlite-src-3081002.zip 7648737 SHA256 fda379bc4590761838d02ac8008433b7c3eae6e120e45d639d24b09d0004b42d SHA512 99661c709ffe8d5776c3ed2c1a64c70f541b68f0c7745e3e769528273966f71eeb29e8911d42ede9420f179b7fcbda63c4d0980a9d7bc05e937d0a6deb7b814f WHIRLPOOL 4e13138a5f92f5c5fe65c8b670097b57ea778244a37a5bcabf75f86f4ac3f0bc17860f3e55833adc9adcc335b6aece396c685421b58ccb0ddca66f37edfda7fc
30 DIST sqlite-src-3081101.zip 9057103 SHA256 261ad454663f66fda6101b278bb7b3931cf01884deefbf4ea6b152f83a624662 SHA512 e84048a4a7f9c51219698b59d45c0c533ffe46ba6a20b96ca40f8066fd3825f80f963283d61dc22b2eb5bbca35db3ed4a6e13b1ab3c8b70b0af83469d2760f16 WHIRLPOOL c1add1e5a269546883e58c1666b8acdc58b16b6ad37ea546c99c8ece3348196d5ba33effb17fc773f4d49b1ee45583de7fec3fbe2f6d48e95fdfe4a802c6a824
31 DIST sqlite-src-3090100.zip 9283333 SHA256 9a572415375d709d347c316b36c59a91818314422ef0314873a8c915e7e46204 SHA512 9f8b14f7978efc293c267cb4ef260cf83fcd0c91a6e45c0d3a1dae2fdcb998a41a2661ce0655e5295ce487501680b69dcec20712608ce8735c1bc4054362a3cc WHIRLPOOL 2e83bab66bcad91e492fd9bf2a7b4a23cbc6d5ec581c9a5e7774a68501cf36e723f72c160a6bd995191052cc9823240e64fcd8bb5a768c429380c0257792559f
32 +DIST sqlite-src-3090200.zip 9284007 SHA256 d0899e14797ded1e3cfdd7280c8fb485a07c64f44559df1d0290937997c4451d SHA512 59dad1a6e6ac68b93a158b66758a529cbc1d3c0225746f5dd9acb79274e55c440be483b7796ba6da8686f448594dc13238f5e4f1a8fbedb9baf12ad9169d79f8 WHIRLPOOL cbde5d16b7540e1b1fb4c78d8c8fb978f65d022bab5e5c2448f5d81c003be19cd1905fa3108b7a8a50531755d3825e75405d42245381e6b1d61cc85b9c8b7434
33
34 diff --git a/dev-db/sqlite/sqlite-3.9.2.ebuild b/dev-db/sqlite/sqlite-3.9.2.ebuild
35 new file mode 100644
36 index 0000000..bd85c52
37 --- /dev/null
38 +++ b/dev-db/sqlite/sqlite-3.9.2.ebuild
39 @@ -0,0 +1,225 @@
40 +# Copyright 1999-2015 Gentoo Foundation
41 +# Distributed under the terms of the GNU General Public License v2
42 +# $Id$
43 +
44 +EAPI="5"
45 +
46 +inherit autotools eutils flag-o-matic multilib multilib-minimal toolchain-funcs versionator
47 +
48 +SRC_PV="$(printf "%u%02u%02u%02u" $(get_version_components))"
49 +DOC_PV="${SRC_PV}"
50 +# DOC_PV="$(printf "%u%02u%02u00" $(get_version_components $(get_version_component_range 1-3)))"
51 +
52 +DESCRIPTION="A SQL Database Engine in a C Library"
53 +HOMEPAGE="http://sqlite.org/"
54 +SRC_URI="doc? ( http://sqlite.org/2015/${PN}-doc-${DOC_PV}.zip )
55 + tcl? ( http://sqlite.org/2015/${PN}-src-${SRC_PV}.zip )
56 + test? ( http://sqlite.org/2015/${PN}-src-${SRC_PV}.zip )
57 + tools? ( http://sqlite.org/2015/${PN}-src-${SRC_PV}.zip )
58 + !tcl? ( !test? ( !tools? ( http://sqlite.org/2015/${PN}-autoconf-${SRC_PV}.tar.gz ) ) )"
59 +
60 +LICENSE="public-domain"
61 +SLOT="3"
62 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
63 +IUSE="debug doc icu +readline secure-delete static-libs tcl test tools"
64 +
65 +RDEPEND="icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] )
66 + readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] )
67 + tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )
68 + tools? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] )
69 + abi_x86_32? (
70 + !<=app-emulation/emul-linux-x86-baselibs-20131008-r14
71 + !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
72 + )"
73 +DEPEND="${RDEPEND}
74 + doc? ( app-arch/unzip )
75 + tcl? ( app-arch/unzip )
76 + test? (
77 + app-arch/unzip
78 + dev-lang/tcl:0[${MULTILIB_USEDEP}]
79 + )
80 + tools? ( app-arch/unzip )"
81 +
82 +full_tarball() {
83 + use tcl || use test || use tools
84 +}
85 +
86 +pkg_setup() {
87 + if full_tarball; then
88 + S="${WORKDIR}/${PN}-src-${SRC_PV}"
89 + else
90 + S="${WORKDIR}/${PN}-autoconf-${SRC_PV}"
91 + fi
92 +}
93 +
94 +src_prepare() {
95 + if full_tarball; then
96 + epatch "${FILESDIR}/${PN}-3.8.1-src-dlopen_check.patch"
97 +
98 + # Increase timeout for fuzzcheck from 120 s to 3600 s.
99 + # (iTimeout in test/fuzzcheck.c:main)
100 + sed -e "/\.\/fuzzcheck\$(TEXE)/s/\$(FUZZDATA)/--timeout 3600 &/" -i Makefile.in || die "sed failed"
101 +
102 + # Fix shell1-5.0 test.
103 + # http://mailinglists.sqlite.org/cgi-bin/mailman/private/sqlite-dev/2015-May/002575.html
104 + sed -e "/if {\$i==0x0D /s/\$i==0x0D /&|| (\$i>=0xE0 \&\& \$i<=0xEF) /" -i test/shell1.test
105 + else
106 + epatch "${FILESDIR}/${PN}-3.8.1-autoconf-dlopen_check.patch"
107 + fi
108 +
109 + eautoreconf
110 +
111 + multilib_copy_sources
112 +}
113 +
114 +multilib_src_configure() {
115 + local CPPFLAGS="${CPPFLAGS}" options=()
116 +
117 + options+=(
118 + --enable-$(full_tarball && echo load-extension || echo dynamic-extensions)
119 + --enable-threadsafe
120 + )
121 +
122 + # Support detection of misuse of SQLite API.
123 + # http://sqlite.org/compile.html#enable_api_armor
124 + append-cppflags -DSQLITE_ENABLE_API_ARMOR
125 +
126 + # Support column metadata functions.
127 + # http://sqlite.org/c3ref/column_database_name.html
128 + append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA
129 +
130 + # Support dbstat virtual table.
131 + # http://sqlite.org/dbstat.html
132 + append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB
133 +
134 + # Support Full-Text Search versions 3, 4 and 5.
135 + # http://sqlite.org/fts3.html
136 + # http://sqlite.org/fts5.html
137 + append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4
138 + options+=(--enable-fts5)
139 +
140 + # Support JSON1 extension.
141 + # http://sqlite.org/json1.html
142 + append-cppflags -DSQLITE_ENABLE_JSON1
143 +
144 + # Support Resumable Bulk Update extension.
145 + # http://sqlite.org/rbu.html
146 + append-cppflags -DSQLITE_ENABLE_RBU
147 +
148 + # Support R*Trees.
149 + # http://sqlite.org/rtree.html
150 + append-cppflags -DSQLITE_ENABLE_RTREE
151 +
152 + # Support scan status functions.
153 + # http://sqlite.org/c3ref/stmt_scanstatus.html
154 + # http://sqlite.org/c3ref/stmt_scanstatus_reset.html
155 + append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS
156 +
157 + # Support unlock notification.
158 + # http://sqlite.org/unlock_notify.html
159 + append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY
160 +
161 + # Support soundex() function.
162 + # http://sqlite.org/lang_corefunc.html#soundex
163 + append-cppflags -DSQLITE_SOUNDEX
164 +
165 + # debug USE flag.
166 + if full_tarball; then
167 + options+=($(use_enable debug))
168 + else
169 + if use debug; then
170 + append-cppflags -DSQLITE_DEBUG
171 + else
172 + append-cppflags -DNDEBUG
173 + fi
174 + fi
175 +
176 + # icu USE flag.
177 + if use icu; then
178 + # Support ICU extension.
179 + # http://sqlite.org/compile.html#enable_icu
180 + append-cppflags -DSQLITE_ENABLE_ICU
181 + if full_tarball; then
182 + sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
183 + else
184 + sed -e "s/^LIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed"
185 + fi
186 + fi
187 +
188 + # readline USE flag.
189 + options+=($(use_enable readline))
190 + if full_tarball && use readline; then
191 + options+=(--with-readline-inc="-I${EPREFIX}/usr/include/readline")
192 + fi
193 +
194 + # secure-delete USE flag.
195 + if use secure-delete; then
196 + # Enable secure_delete pragma by default.
197 + # http://sqlite.org/pragma.html#pragma_secure_delete
198 + append-cppflags -DSQLITE_SECURE_DELETE
199 + fi
200 +
201 + # static-libs USE flag.
202 + options+=($(use_enable static-libs static))
203 +
204 + # tcl, test, tools USE flags.
205 + if full_tarball; then
206 + options+=(--enable-tcl)
207 + fi
208 +
209 + if [[ "${CHOST}" == *-mint* ]]; then
210 + append-cppflags -DSQLITE_OMIT_WAL
211 + fi
212 +
213 + # Use pread(), pread64(), pwrite(), pwrite64() functions for better performance if they are available.
214 + if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -Werror=implicit-function-declaration -x c - -o "${T}/pread_pwrite_test" <<< $'#include <unistd.h>\nint main()\n{\n pread(0, NULL, 0, 0);\n pwrite(0, NULL, 0, 0);\n return 0;\n}' &> /dev/null; then
215 + append-cppflags -DUSE_PREAD
216 + fi
217 + if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -Werror=implicit-function-declaration -x c - -o "${T}/pread64_pwrite64_test" <<< $'#include <unistd.h>\nint main()\n{\n pread64(0, NULL, 0, 0);\n pwrite64(0, NULL, 0, 0);\n return 0;\n}' &> /dev/null; then
218 + append-cppflags -DUSE_PREAD64
219 + elif $(tc-getCC) ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -D_LARGEFILE64_SOURCE -Werror=implicit-function-declaration -x c - -o "${T}/pread64_pwrite64_test" <<< $'#include <unistd.h>\nint main()\n{\n pread64(0, NULL, 0, 0);\n pwrite64(0, NULL, 0, 0);\n return 0;\n}' &> /dev/null; then
220 + append-cppflags -DUSE_PREAD64 -D_LARGEFILE64_SOURCE
221 + fi
222 +
223 + econf "${options[@]}"
224 +}
225 +
226 +multilib_src_compile() {
227 + emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}"
228 +
229 + if use tools && multilib_is_native_abi; then
230 + emake showdb showjournal showstat4 showwal sqldiff sqlite3_analyzer
231 + fi
232 +}
233 +
234 +multilib_src_test() {
235 + if [[ "${EUID}" -eq 0 ]]; then
236 + ewarn "Skipping tests due to root permissions"
237 + return
238 + fi
239 +
240 + emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test)
241 +}
242 +
243 +multilib_src_install() {
244 + emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install
245 +
246 + if use tools && multilib_is_native_abi; then
247 + newbin showdb sqlite3-show-db
248 + newbin showjournal sqlite3-show-journal
249 + newbin showstat4 sqlite3-show-stat4
250 + newbin showwal sqlite3-show-wal
251 + newbin sqldiff sqlite3-diff
252 + newbin sqlite3_analyzer sqlite3-analyzer
253 + fi
254 +}
255 +
256 +multilib_src_install_all() {
257 + prune_libtool_files
258 +
259 + doman sqlite3.1
260 +
261 + if use doc; then
262 + dohtml -A ico,odf,odg,pdf,svg -r "${WORKDIR}/${PN}-doc-${DOC_PV}/"
263 + fi
264 +}