Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/db/
Date: Thu, 07 Nov 2019 17:05:43
Message-Id: 1573146316.2042cda3d31b9c74060b0c4c41ba668648c65b48.polynomial-c@gentoo
1 commit: 2042cda3d31b9c74060b0c4c41ba668648c65b48
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 7 15:21:14 2019 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 7 17:05:16 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2042cda3
7
8 sys-libs/db: Removed old
9
10 Package-Manager: Portage-2.3.78, Repoman-2.3.17
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 sys-libs/db/Manifest | 3 -
14 sys-libs/db/db-18.1.25.ebuild | 245 ----------------------------------------
15 sys-libs/db/db-6.0.35.ebuild | 242 ---------------------------------------
16 sys-libs/db/db-6.1.36.ebuild | 242 ---------------------------------------
17 sys-libs/db/db-6.2.32-r1.ebuild | 243 ---------------------------------------
18 5 files changed, 975 deletions(-)
19
20 diff --git a/sys-libs/db/Manifest b/sys-libs/db/Manifest
21 index cf552adc74f..93f9b50e235 100644
22 --- a/sys-libs/db/Manifest
23 +++ b/sys-libs/db/Manifest
24 @@ -1,5 +1,4 @@
25 DIST db-1.85-r3.1.patch.bz2 14641 BLAKE2B 5ca59487a433a5e5b5fed7a8737c20df041be56733fe9209047f9e53845fa034576c29ad74407509ab96473e4eef0138a3a47de6c348d27209f0e39df85b9f5f SHA512 32b1810515476758ece7415f241378460a4051bf5ee23fb464748f84a90a56ff2c5119ed93028114d64f1b1691b1c694c2301ff825edd89cdee90a870a68b6f4
26 -DIST db-18.1.25.tar.gz 43980391 BLAKE2B 364f023809d9d68d58879dda80e5a6a1826db261ac371d63151278731a777c6ca629b051df3c1430f1c049fcc7e4ddfe041522e891290a43aba051b519b28523 SHA512 30a0508dc7eb92adb56bdc881cedf179e901f888c776bc515b342ae585168521fa9f3c763f438d0e8a008e7cc779b3f40a7385285d724f8494d25d3652e6f1c9
27 DIST db-18.1.32.tar.gz 44244747 BLAKE2B b539d8966a269f6a9440ef442248849f12c6b1eda79b9a41074e1eb0eb4930fd4674dd0e20a114e4020fe2ce19832572c4c86d458835da39a99f639dc3c4e23e SHA512 890b3047c28114ac30794c0234126b0b2a3e699f3ed259831091f02d51885e3583dd10c0ef0cecc215b9b8d80b48a2d3a82a5793cd3816afb45f6cc19ae23f25
28 DIST db-3.2.9.tar.gz 2085238 BLAKE2B 10cb1c102bf5db52ec16181ccbb02a8c4560f42afd2382689ee4903fcd63bf3ab4802482a065a85b1d34c8fb9f620fceb985155b1390de7ca404c121b6b4b6bc SHA512 5f07b27ae0cbd2832e5db9473cd4f2d4aebeee25ed8245ebd2c297a576571635ca5cf75e63e0967b1e90978128a5b6f5d8112559c56927d5bc5eb0d9fd3a2e95
29 DIST db-4.2.52.tar.gz 4073147 BLAKE2B 0bb9649a08df9b425f28471eb65c0efac0b7833b4c5c841b9ef53a142669b549e1f1b78cf42eeceea05ebb271aacd513d115070ea028f77fb1830bb9fcc7c8a9 SHA512 47a4e1353fe4f5c2160952a8f7a09b73fdf2dfcd222a8214e12630cec3139a624907bba83a06f10f8492b4dce328a979e9155ee049b9a88798edaca62cfe60d1
30 @@ -13,9 +12,7 @@ DIST db-4.8.30.tar.gz 22887305 BLAKE2B 10487580a371fa97ef5e468e1fcc4af68490934a8
31 DIST db-5.1.29.tar.gz 32188074 BLAKE2B 6af9e6afc0ebd06a43c0e96fd0b2b3c8e17476507996605aea0c1519b9120140ff410829118a59ea8eff1ab220762131cfab8cf574ffddfa6348128a57721b37 SHA512 b3487161cc09dd0aee6117d685d0bc0a58854cf5e96f9e778969a51d3a61b66f8e007b76e584e4ef73f84e07d4418b89c2f6697e34c1ad4072609b11b7b4c5b0
32 DIST db-5.3.28.tar.gz 35090431 BLAKE2B 5b77a4ec0945fa96ce6c2b452fb4b029295e037fa64d5ff8dcb3b5e01ee3501fd75d9a73b8f5fa54d8907717d93546fbb5348ee70119e877fa2f17d301ecf50d SHA512 e91bbe550fc147a8be7e69ade86fdb7066453814971b2b0223f7d17712bd029a8eff5b2b6b238042ff6ec1ffa6879d44cb95c5645a922fee305c26c3eeaee090
33 DIST db-6.0.35.tar.gz 36532251 BLAKE2B 22fbe557ccc13e4b936db8ca7d6ba11ce42e477bbf39f7e472067e06fb5910b1147fa58a44ac944c24a51ea839f1c61edda6bd8f3c450acac0c13d7fdba11e89 SHA512 002db1553def44efa715095b04b2bac2de7450cdc7142586d1d8b5d8ce79ee5e98f824b3bd276cd586ca932dc51ed35a9ffbed95b2b9847264f262cfa092479d
34 -DIST db-6.1.36.tar.gz 37526795 BLAKE2B 9334dc66501465acf99f2675dc838a979c03a29b526b1d22fc9f811c6e76c5ecab4fafad4aa7efbc658c0bc64218f22ac4189c34bce866b0a4ffa052525607a6 SHA512 5f63eaaf75cad12c2a9b9f960bf39cb4ba6f8636609472f5909e38dccb65322a20104f0a8641b968c195c1b9a3ac5456c8bdaf3253995c9a4ace222a2e0d6811
35 DIST db-6.1.38.tar.gz 37644337 BLAKE2B 32b3f65bef04bb18e45c3c0c9110d5d0bf58f4761bee5bf07949e192f4b9f5fa28117b1696c17863da0affe408bd6c81eeee32c472c46d31c17693519959ff03 SHA512 5760d1e441bea11c371825ac47203b1eb9f188f9cb2ea0e3d547b3d3b15620d27cb0b3333d617eb7b89c53407fb7ed79cad27477d714b5b797869f8bf4b1808b
36 -DIST db-6.2.32.tar.gz 45342417 BLAKE2B d3254fba1300d6c7dda5d872c5fa349e8704d71be9c4d37ccf3357782adeb879ce30e066cf083bd97554405c2e94071a96cee16090ad9f797a4fa657ff7e8c46 SHA512 83bdbf18a7b9782409cf4563f8d5f11322d5e564a39946c890604a60440a6ea6361e0236bbc30bd4e8e1de1fa9196b8e815fd126baa035f55c5826c2c6aa3401
37 DIST db-6.2.38.tar.gz 41298311 BLAKE2B a04a3344058b1d9982f39628c1114aded8f8c860753853c8b487e9ea14bd69a0391301620396d22204b3c8f25945c3f5485ea4792567e2d903a657541204d297 SHA512 b357932e4a5856b9cf8cf42050a307977eee8483d24a32ad938611545178fb1e6be597c1542a11466b1fb31ef4ef47b519deea1c5310a6460495281539083a19
38 DIST db.1.85.tar.gz 270953 BLAKE2B 7862979b6fe21a67eac7eb5e0d05093f33fa71fa92f9717a65bd39b366727e6928109c821b86ede85d6d2a8013199f3927e760bed19001a5cfd2270819a3b904 SHA512 03bf3a2b0947efdca4e38719542e96378b5eeb57da64d5030dd23ab710773c1826f1c867032d0bea658b7fdd8272db253e97bbc490d198b9437025ffdf9e880e
39 DIST patch.3.2.9.1 2139 BLAKE2B 7c442311499244d3432a1648294f3b610da827f7d940777de01f98816d6dc8bc50b68cb45900bcc1acf1672207a86009dbc33b6226f8a4fcbefc1bee51961138 SHA512 f410c43ea4af28a39d8ea47f774d38b53bf1183a34abfcf1f27e253eb61b42f4b5e9f0a3a500e174eb796ea342e6dd50a8bb95ff3eb8ee188461489cc994b8f9
40
41 diff --git a/sys-libs/db/db-18.1.25.ebuild b/sys-libs/db/db-18.1.25.ebuild
42 deleted file mode 100644
43 index 0cfe2f615c1..00000000000
44 --- a/sys-libs/db/db-18.1.25.ebuild
45 +++ /dev/null
46 @@ -1,245 +0,0 @@
47 -# Copyright 1999-2019 Gentoo Authors
48 -# Distributed under the terms of the GNU General Public License v2
49 -
50 -EAPI=6
51 -inherit db flag-o-matic java-pkg-opt-2 autotools multilib multilib-minimal eapi7-ver toolchain-funcs
52 -
53 -#Number of official patches
54 -#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"`
55 -PATCHNO=${PV/*.*.*_p}
56 -if [[ ${PATCHNO} == "${PV}" ]] ; then
57 - MY_PV=${PV}
58 - MY_P=${P}
59 - PATCHNO=0
60 -else
61 - MY_PV=${PV/_p${PATCHNO}}
62 - MY_P=${PN}-${MY_PV}
63 -fi
64 -
65 -S_BASE="${WORKDIR}/${MY_P}"
66 -S="${S_BASE}/dist"
67 -DESCRIPTION="Oracle Berkeley DB"
68 -HOMEPAGE="http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html"
69 -SRC_URI="https://download.oracle.com/otn/berkeley-db/${MY_P}.tar.gz
70 - mirror://gentoo/${MY_P}.tar.gz"
71 -for (( i=1 ; i<=${PATCHNO} ; i++ )) ; do
72 - SRC_URI+=" http://www.oracle.com/technology/products/berkeley-db/db/update/${MY_PV}/patch.${MY_PV}.${i}"
73 -done
74 -
75 -LICENSE="AGPL-3"
76 -SLOT="$(ver_cut 1-2)"
77 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
78 -IUSE="doc java cxx tcl test"
79 -
80 -REQUIRED_USE="test? ( tcl )"
81 -
82 -# the entire testsuite needs the TCL functionality
83 -DEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
84 - test? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
85 - java? ( >=virtual/jdk-1.5 )
86 - >=sys-devel/binutils-2.16.1"
87 -RDEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
88 - java? ( >=virtual/jre-1.5 )"
89 -
90 -MULTILIB_WRAPPED_HEADERS=(
91 - /usr/include/db$(ver_cut 1-2)/db.h
92 -)
93 -
94 -PATCHES=(
95 - # bug #510506
96 - "${FILESDIR}"/${PN}-4.8.24-java-manifest-location.patch
97 -
98 - # use the includes from the prefix
99 - "${FILESDIR}"/${PN}-6.2.32-jni-check-prefix-first.patch
100 - "${FILESDIR}"/${PN}-4.3-listen-to-java-options.patch
101 -
102 - # sqlite configure call has an extra leading ..
103 - # upstreamed:5.2.36, missing in 5.3.x/6.x
104 - # still needs to be patched in 6.0.20
105 - "${FILESDIR}"/${PN}-18.1.25-sqlite-configure-path.patch
106 -
107 - # The upstream testsuite copies .lib and the binaries for each parallel test
108 - # core, ~300MB each. This patch uses links instead, saves a lot of space.
109 - "${FILESDIR}"/${PN}-18.1.25-test-link.patch
110 -)
111 -
112 -src_prepare() {
113 - cd "${WORKDIR}"/"${MY_P}"
114 - for (( i=1 ; i<=${PATCHNO} ; i++ ))
115 - do
116 - eapply "${DISTDIR}"/patch."${MY_PV}"."${i}"
117 - done
118 -
119 - default
120 -
121 - # Upstream release script grabs the dates when the script was run, so lets
122 - # end-run them to keep the date the same.
123 - export REAL_DB_RELEASE_DATE="$(awk \
124 - '/^DB_VERSION_STRING=/{ gsub(".*\\(|\\).*","",$0); print $0; }' \
125 - "${S_BASE}"/dist/configure)"
126 - sed -r -i \
127 - -e "/^DB_RELEASE_DATE=/s~=.*~='${REAL_DB_RELEASE_DATE}'~g" \
128 - "${S_BASE}"/dist/RELEASE || die
129 -
130 - # Include the SLOT for Java JAR files
131 - # This supersedes the unused jarlocation patches.
132 - sed -r -i \
133 - -e '/jarfile=.*\.jar$/s,(.jar$),-$(LIBVERSION)\1,g' \
134 - "${S_BASE}"/dist/Makefile.in || die
135 -
136 - cd "${S_BASE}"/dist || die
137 - rm -f aclocal/libtool.m4
138 - sed -i \
139 - -e '/AC_PROG_LIBTOOL$/aLT_OUTPUT' \
140 - configure.ac || die
141 - sed -i \
142 - -e '/^AC_PATH_TOOL/s/ sh, none/ bash, none/' \
143 - aclocal/programs.m4 || die
144 - AT_M4DIR="aclocal aclocal_java" eautoreconf
145 - # Upstream sucks - they do autoconf and THEN replace the version variables.
146 - . ./RELEASE
147 - for v in \
148 - DB_VERSION_{FAMILY,LETTER,RELEASE,MAJOR,MINOR} \
149 - DB_VERSION_{PATCH,FULL,UNIQUE_NAME,STRING,FULL_STRING} \
150 - DB_VERSION \
151 - DB_RELEASE_DATE ; do
152 - local ev="__EDIT_${v}__"
153 - sed -i -e "s/${ev}/${!v}/g" configure || die
154 - done
155 -
156 - # This is a false positive skip in the tests as the test-reviewer code
157 - # looks for 'Skipping\s'
158 - sed -i \
159 - -e '/db_repsite/s,Skipping:,Skipping,g' \
160 - "${S_BASE}"/test/tcl/reputils.tcl || die
161 -}
162 -
163 -multilib_src_configure() {
164 - # sql_compat will cause a collision with sqlite3
165 - # --enable-sql_compat
166 - # Don't --enable-sql* because we don't want to use bundled sqlite.
167 - # See Gentoo bug #605688
168 - local myeconfargs=(
169 - --enable-compat185
170 - --enable-dbm
171 - --enable-o_direct
172 - # Requires openssl-1.0
173 - --with-repmgr-ssl=no
174 - --without-uniquename
175 - --disable-sql
176 - --disable-sql_codegen
177 - --disable-sql_compat
178 - $([[ ${ABI} == arm ]] && echo --with-mutex=ARM/gcc-assembly)
179 - $([[ ${ABI} == amd64 ]] && echo --with-mutex=x86/gcc-assembly)
180 - $(use_enable cxx)
181 - $(use_enable cxx stl)
182 - $(multilib_native_use_enable java)
183 - $(use_enable test)
184 - )
185 -
186 - tc-ld-disable-gold #470634
187 -
188 - # compilation with -O0 fails on amd64, see bug #171231
189 - if [[ ${ABI} == amd64 ]]; then
190 - local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS}
191 - replace-flags -O0 -O2
192 - is-flagq -O[s123] || append-flags -O2
193 - fi
194 -
195 - # Add linker versions to the symbols. Easier to do, and safer than header file
196 - # mumbo jumbo.
197 - if use userland_GNU ; then
198 - append-ldflags -Wl,--default-symver
199 - fi
200 -
201 - # use `set` here since the java opts will contain whitespace
202 - if multilib_is_native_abi && use java ; then
203 - myconf+=(
204 - --with-java-prefix="${JAVA_HOME}"
205 - --with-javac-flags="$(java-pkg_javac-args)"
206 - )
207 - fi
208 -
209 - # Bug #270851: test needs TCL support
210 - if use tcl || use test ; then
211 - myeconfargs+=(
212 - --enable-tcl
213 - --with-tcl="${EPREFIX}/usr/$(get_libdir)"
214 - )
215 - else
216 - myeconfargs+=(--disable-tcl )
217 - fi
218 -
219 - ECONF_SOURCE="${S_BASE}"/dist \
220 - STRIP="true" \
221 - econf "${myeconfargs[@]}"
222 -}
223 -
224 -multilib_src_install() {
225 - emake install DESTDIR="${D}"
226 -
227 - db_src_install_headerslot
228 -
229 - db_src_install_usrlibcleanup
230 -
231 - if multilib_is_native_abi && use java; then
232 - java-pkg_regso "${ED%/}"/usr/"$(get_libdir)"/libdb_java*.so
233 - java-pkg_dojar "${ED%/}"/usr/"$(get_libdir)"/*.jar
234 - rm -f "${ED%/}"/usr/"$(get_libdir)"/*.jar
235 - fi
236 -}
237 -
238 -multilib_src_install_all() {
239 - db_src_install_usrbinslot
240 -
241 - db_src_install_doc
242 -
243 - dodir /usr/sbin
244 - # This file is not always built, and no longer exists as of db-4.8
245 - if [[ -f "${ED%/}"/usr/bin/berkeley_db_svc ]] ; then
246 - mv "${ED%/}"/usr/bin/berkeley_db_svc \
247 - "${ED%/}"/usr/sbin/berkeley_db"${SLOT/./}"_svc || die
248 - fi
249 -}
250 -
251 -pkg_postinst() {
252 - multilib_foreach_abi db_fix_so
253 -}
254 -
255 -pkg_postrm() {
256 - multilib_foreach_abi db_fix_so
257 -}
258 -
259 -src_test() {
260 - # db_repsite is impossible to build, as upstream strips those sources.
261 - # db_repsite is used directly in the setup_site_prog,
262 - # setup_site_prog is called from open_site_prog
263 - # which is called only from tests in the multi_repmgr group.
264 - #sed -ri \
265 - # -e '/set subs/s,multi_repmgr,,g' \
266 - # "${S_BASE}/test/testparams.tcl"
267 - sed -ri \
268 - -e '/multi_repmgr/d' \
269 - "${S_BASE}/test/tcl/test.tcl" || die
270 -
271 - # This is the only failure in 5.2.28 so far, and looks like a false positive.
272 - # Repmgr018 (btree): Test of repmgr stats.
273 - # Repmgr018.a: Start a master.
274 - # Repmgr018.b: Start a client.
275 - # Repmgr018.c: Run some transactions at master.
276 - # Rep_test: btree 20 key/data pairs starting at 0
277 - # Rep_test.a: put/get loop
278 - # FAIL:07:05:59 (00:00:00) perm_no_failed_stat: expected 0, got 1
279 - sed -ri \
280 - -e '/set parms.*repmgr018/d' \
281 - -e 's/repmgr018//g' \
282 - "${S_BASE}/test/tcl/test.tcl" || die
283 -
284 - multilib-minimal_src_test
285 -}
286 -
287 -multilib_src_test() {
288 - multilib_is_native_abi || return
289 -
290 - S=${BUILD_DIR} db_src_test
291 -}
292
293 diff --git a/sys-libs/db/db-6.0.35.ebuild b/sys-libs/db/db-6.0.35.ebuild
294 deleted file mode 100644
295 index f3644915753..00000000000
296 --- a/sys-libs/db/db-6.0.35.ebuild
297 +++ /dev/null
298 @@ -1,242 +0,0 @@
299 -# Copyright 1999-2019 Gentoo Authors
300 -# Distributed under the terms of the GNU General Public License v2
301 -
302 -EAPI=5
303 -inherit eutils db flag-o-matic java-pkg-opt-2 autotools multilib multilib-minimal versionator toolchain-funcs
304 -
305 -#Number of official patches
306 -#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"`
307 -PATCHNO=${PV/*.*.*_p}
308 -if [[ ${PATCHNO} == "${PV}" ]] ; then
309 - MY_PV=${PV}
310 - MY_P=${P}
311 - PATCHNO=0
312 -else
313 - MY_PV=${PV/_p${PATCHNO}}
314 - MY_P=${PN}-${MY_PV}
315 -fi
316 -
317 -S_BASE="${WORKDIR}/${MY_P}"
318 -S="${S_BASE}/build_unix"
319 -DESCRIPTION="Oracle Berkeley DB"
320 -HOMEPAGE="http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html"
321 -SRC_URI="http://download.oracle.com/berkeley-db/${MY_P}.tar.gz"
322 -for (( i=1 ; i<=${PATCHNO} ; i++ )) ; do
323 - export SRC_URI="${SRC_URI} http://www.oracle.com/technology/products/berkeley-db/db/update/${MY_PV}/patch.${MY_PV}.${i}"
324 -done
325 -
326 -LICENSE="AGPL-3"
327 -SLOT="$(get_version_component_range 1-2)"
328 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86"
329 -IUSE="doc java cxx tcl test"
330 -
331 -REQUIRED_USE="test? ( tcl )"
332 -
333 -# the entire testsuite needs the TCL functionality
334 -DEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
335 - test? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
336 - java? ( >=virtual/jdk-1.5 )
337 - >=sys-devel/binutils-2.16.1"
338 -RDEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
339 - java? ( >=virtual/jre-1.5 )"
340 -
341 -MULTILIB_WRAPPED_HEADERS=(
342 - /usr/include/db$(get_version_component_range 1-2)/db.h
343 -)
344 -
345 -src_prepare() {
346 - cd "${WORKDIR}"/"${MY_P}"
347 - for (( i=1 ; i<=${PATCHNO} ; i++ ))
348 - do
349 - epatch "${DISTDIR}"/patch."${MY_PV}"."${i}"
350 - done
351 -
352 - # bug #510506
353 - epatch "${FILESDIR}"/${PN}-4.8.24-java-manifest-location.patch
354 -
355 - # use the includes from the prefix
356 - epatch "${FILESDIR}"/${PN}-4.6-jni-check-prefix-first.patch
357 - epatch "${FILESDIR}"/${PN}-4.3-listen-to-java-options.patch
358 -
359 - # sqlite configure call has an extra leading ..
360 - # upstreamed:5.2.36, missing in 5.3.x/6.x
361 - # still needs to be patched in 6.0.20
362 - epatch "${FILESDIR}"/${PN}-6.0.35-sqlite-configure-path.patch
363 -
364 - # The upstream testsuite copies .lib and the binaries for each parallel test
365 - # core, ~300MB each. This patch uses links instead, saves a lot of space.
366 - epatch "${FILESDIR}"/${PN}-6.0.20-test-link.patch
367 -
368 - # Upstream release script grabs the dates when the script was run, so lets
369 - # end-run them to keep the date the same.
370 - export REAL_DB_RELEASE_DATE="$(awk \
371 - '/^DB_VERSION_STRING=/{ gsub(".*\\(|\\).*","",$0); print $0; }' \
372 - "${S_BASE}"/dist/configure)"
373 - sed -r -i \
374 - -e "/^DB_RELEASE_DATE=/s~=.*~='${REAL_DB_RELEASE_DATE}'~g" \
375 - "${S_BASE}"/dist/RELEASE || die
376 -
377 - # Include the SLOT for Java JAR files
378 - # This supersedes the unused jarlocation patches.
379 - sed -r -i \
380 - -e '/jarfile=.*\.jar$/s,(.jar$),-$(LIBVERSION)\1,g' \
381 - "${S_BASE}"/dist/Makefile.in || die
382 -
383 - cd "${S_BASE}"/dist || die
384 - rm -f aclocal/libtool.m4
385 - sed -i \
386 - -e '/AC_PROG_LIBTOOL$/aLT_OUTPUT' \
387 - configure.ac || die
388 - sed -i \
389 - -e '/^AC_PATH_TOOL/s/ sh, none/ bash, none/' \
390 - aclocal/programs.m4 || die
391 - AT_M4DIR="aclocal aclocal_java" eautoreconf
392 - # Upstream sucks - they do autoconf and THEN replace the version variables.
393 - . ./RELEASE
394 - for v in \
395 - DB_VERSION_{FAMILY,LETTER,RELEASE,MAJOR,MINOR} \
396 - DB_VERSION_{PATCH,FULL,UNIQUE_NAME,STRING,FULL_STRING} \
397 - DB_VERSION \
398 - DB_RELEASE_DATE ; do
399 - local ev="__EDIT_${v}__"
400 - sed -i -e "s/${ev}/${!v}/g" configure || die
401 - done
402 -
403 - # This is a false positive skip in the tests as the test-reviewer code
404 - # looks for 'Skipping\s'
405 - sed -i \
406 - -e '/db_repsite/s,Skipping:,Skipping,g' \
407 - "${S_BASE}"/test/tcl/reputils.tcl || die
408 -}
409 -
410 -multilib_src_configure() {
411 - local myconf=()
412 -
413 - tc-ld-disable-gold #470634
414 -
415 - # compilation with -O0 fails on amd64, see bug #171231
416 - if [[ ${ABI} == amd64 ]]; then
417 - local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS}
418 - replace-flags -O0 -O2
419 - is-flagq -O[s123] || append-flags -O2
420 - fi
421 -
422 - # Add linker versions to the symbols. Easier to do, and safer than header file
423 - # mumbo jumbo.
424 - if use userland_GNU ; then
425 - append-ldflags -Wl,--default-symver
426 - fi
427 -
428 - # use `set` here since the java opts will contain whitespace
429 - if multilib_is_native_abi && use java ; then
430 - myconf+=(
431 - --with-java-prefix="${JAVA_HOME}"
432 - --with-javac-flags="$(java-pkg_javac-args)"
433 - )
434 - fi
435 -
436 - # Bug #270851: test needs TCL support
437 - if use tcl || use test ; then
438 - myconf+=(
439 - --enable-tcl
440 - --with-tcl="${EPREFIX}/usr/$(get_libdir)"
441 - )
442 - else
443 - myconf+=(--disable-tcl )
444 - fi
445 -
446 - # sql_compat will cause a collision with sqlite3
447 - # --enable-sql_compat
448 - ECONF_SOURCE="${S_BASE}"/dist \
449 - STRIP="true" \
450 - econf \
451 - --enable-compat185 \
452 - --enable-dbm \
453 - --enable-o_direct \
454 - --without-uniquename \
455 - --enable-sql \
456 - --enable-sql_codegen \
457 - --disable-sql_compat \
458 - $([[ ${ABI} == amd64 ]] && echo --with-mutex=x86/gcc-assembly) \
459 - $(use_enable cxx) \
460 - $(use_enable cxx stl) \
461 - $(multilib_native_use_enable java) \
462 - "${myconf[@]}" \
463 - $(use_enable test)
464 - # The embedded assembly on ARM does not work on newer hardware
465 - # so you CANNOT use --with-mutex=ARM/gcc-assembly anymore.
466 - # Specifically, it uses the SWPB op, which was deprecated:
467 - # http://www.keil.com/support/man/docs/armasm/armasm_dom1361289909499.htm
468 - # The op ALSO cannot be used in ARM-Thumb mode.
469 - # Trust the compiler instead.
470 - # >=db-6.1 uses LDREX instead.
471 -}
472 -
473 -multilib_src_install() {
474 - emake install DESTDIR="${D}"
475 -
476 - db_src_install_headerslot
477 -
478 - db_src_install_usrlibcleanup
479 -
480 - if multilib_is_native_abi && use java; then
481 - java-pkg_regso "${ED}"/usr/"$(get_libdir)"/libdb_java*.so
482 - java-pkg_dojar "${ED}"/usr/"$(get_libdir)"/*.jar
483 - rm -f "${ED}"/usr/"$(get_libdir)"/*.jar
484 - fi
485 -}
486 -
487 -multilib_src_install_all() {
488 - db_src_install_usrbinslot
489 -
490 - db_src_install_doc
491 -
492 - dodir /usr/sbin
493 - # This file is not always built, and no longer exists as of db-4.8
494 - if [[ -f "${ED}"/usr/bin/berkeley_db_svc ]] ; then
495 - mv "${ED}"/usr/bin/berkeley_db_svc \
496 - "${ED}"/usr/sbin/berkeley_db"${SLOT/./}"_svc || die
497 - fi
498 -}
499 -
500 -pkg_postinst() {
501 - multilib_foreach_abi db_fix_so
502 -}
503 -
504 -pkg_postrm() {
505 - multilib_foreach_abi db_fix_so
506 -}
507 -
508 -src_test() {
509 - # db_repsite is impossible to build, as upstream strips those sources.
510 - # db_repsite is used directly in the setup_site_prog,
511 - # setup_site_prog is called from open_site_prog
512 - # which is called only from tests in the multi_repmgr group.
513 - #sed -ri \
514 - # -e '/set subs/s,multi_repmgr,,g' \
515 - # "${S_BASE}/test/testparams.tcl"
516 - sed -ri \
517 - -e '/multi_repmgr/d' \
518 - "${S_BASE}/test/tcl/test.tcl" || die
519 -
520 - # This is the only failure in 5.2.28 so far, and looks like a false positive.
521 - # Repmgr018 (btree): Test of repmgr stats.
522 - # Repmgr018.a: Start a master.
523 - # Repmgr018.b: Start a client.
524 - # Repmgr018.c: Run some transactions at master.
525 - # Rep_test: btree 20 key/data pairs starting at 0
526 - # Rep_test.a: put/get loop
527 - # FAIL:07:05:59 (00:00:00) perm_no_failed_stat: expected 0, got 1
528 - sed -ri \
529 - -e '/set parms.*repmgr018/d' \
530 - -e 's/repmgr018//g' \
531 - "${S_BASE}/test/tcl/test.tcl" || die
532 -
533 - multilib-minimal_src_test
534 -}
535 -
536 -multilib_src_test() {
537 - multilib_is_native_abi || return
538 -
539 - S=${BUILD_DIR} db_src_test
540 -}
541
542 diff --git a/sys-libs/db/db-6.1.36.ebuild b/sys-libs/db/db-6.1.36.ebuild
543 deleted file mode 100644
544 index 7d292cd735b..00000000000
545 --- a/sys-libs/db/db-6.1.36.ebuild
546 +++ /dev/null
547 @@ -1,242 +0,0 @@
548 -# Copyright 1999-2019 Gentoo Authors
549 -# Distributed under the terms of the GNU General Public License v2
550 -
551 -EAPI=6
552 -inherit db flag-o-matic java-pkg-opt-2 autotools multilib multilib-minimal eapi7-ver toolchain-funcs
553 -
554 -#Number of official patches
555 -#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"`
556 -PATCHNO=${PV/*.*.*_p}
557 -if [[ ${PATCHNO} == "${PV}" ]] ; then
558 - MY_PV=${PV}
559 - MY_P=${P}
560 - PATCHNO=0
561 -else
562 - MY_PV=${PV/_p${PATCHNO}}
563 - MY_P=${PN}-${MY_PV}
564 -fi
565 -
566 -S_BASE="${WORKDIR}/${MY_P}"
567 -S="${S_BASE}/build_unix"
568 -DESCRIPTION="Oracle Berkeley DB"
569 -HOMEPAGE="http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html"
570 -SRC_URI="http://download.oracle.com/berkeley-db/${MY_P}.tar.gz"
571 -for (( i=1 ; i<=${PATCHNO} ; i++ )) ; do
572 - export SRC_URI="${SRC_URI} http://www.oracle.com/technology/products/berkeley-db/db/update/${MY_PV}/patch.${MY_PV}.${i}"
573 -done
574 -
575 -LICENSE="AGPL-3"
576 -SLOT="$(get_version_component_range 1-2)"
577 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86"
578 -IUSE="doc java cxx tcl test"
579 -
580 -REQUIRED_USE="test? ( tcl )"
581 -
582 -# the entire testsuite needs the TCL functionality
583 -DEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
584 - test? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
585 - java? ( >=virtual/jdk-1.5 )
586 - >=sys-devel/binutils-2.16.1"
587 -RDEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
588 - java? ( >=virtual/jre-1.5 )"
589 -
590 -MULTILIB_WRAPPED_HEADERS=(
591 - /usr/include/db$(ver_cut 1-2)/db.h
592 -)
593 -
594 -PATCHES=(
595 - # bug #510506
596 - "${FILESDIR}"/${PN}-4.8.24-java-manifest-location.patch
597 -
598 - # use the includes from the prefix
599 - "${FILESDIR}"/${PN}-6.2-jni-check-prefix-first.patch
600 - "${FILESDIR}"/${PN}-4.3-listen-to-java-options.patch
601 -
602 - # sqlite configure call has an extra leading ..
603 - # upstreamed:5.2.36, missing in 5.3.x/6.x
604 - # still needs to be patched in 6.0.20
605 - "${FILESDIR}"/${PN}-6.1.19-sqlite-configure-path.patch
606 -
607 - # The upstream testsuite copies .lib and the binaries for each parallel test
608 - # core, ~300MB each. This patch uses links instead, saves a lot of space.
609 - "${FILESDIR}"/${PN}-6.0.20-test-link.patch
610 -)
611 -
612 -src_prepare() {
613 - cd "${WORKDIR}"/"${MY_P}"
614 - for (( i=1 ; i<=${PATCHNO} ; i++ ))
615 - do
616 - eapply "${DISTDIR}"/patch."${MY_PV}"."${i}"
617 - done
618 -
619 - default
620 -
621 - # Upstream release script grabs the dates when the script was run, so lets
622 - # end-run them to keep the date the same.
623 - export REAL_DB_RELEASE_DATE="$(awk \
624 - '/^DB_VERSION_STRING=/{ gsub(".*\\(|\\).*","",$0); print $0; }' \
625 - "${S_BASE}"/dist/configure)"
626 - sed -r -i \
627 - -e "/^DB_RELEASE_DATE=/s~=.*~='${REAL_DB_RELEASE_DATE}'~g" \
628 - "${S_BASE}"/dist/RELEASE || die
629 -
630 - # Include the SLOT for Java JAR files
631 - # This supersedes the unused jarlocation patches.
632 - sed -r -i \
633 - -e '/jarfile=.*\.jar$/s,(.jar$),-$(LIBVERSION)\1,g' \
634 - "${S_BASE}"/dist/Makefile.in || die
635 -
636 - cd "${S_BASE}"/dist || die
637 - rm -f aclocal/libtool.m4
638 - sed -i \
639 - -e '/AC_PROG_LIBTOOL$/aLT_OUTPUT' \
640 - configure.ac || die
641 - sed -i \
642 - -e '/^AC_PATH_TOOL/s/ sh, none/ bash, none/' \
643 - aclocal/programs.m4 || die
644 - AT_M4DIR="aclocal aclocal_java" eautoreconf
645 - # Upstream sucks - they do autoconf and THEN replace the version variables.
646 - . ./RELEASE
647 - for v in \
648 - DB_VERSION_{FAMILY,LETTER,RELEASE,MAJOR,MINOR} \
649 - DB_VERSION_{PATCH,FULL,UNIQUE_NAME,STRING,FULL_STRING} \
650 - DB_VERSION \
651 - DB_RELEASE_DATE ; do
652 - local ev="__EDIT_${v}__"
653 - sed -i -e "s/${ev}/${!v}/g" configure || die
654 - done
655 -
656 - # This is a false positive skip in the tests as the test-reviewer code
657 - # looks for 'Skipping\s'
658 - sed -i \
659 - -e '/db_repsite/s,Skipping:,Skipping,g' \
660 - "${S_BASE}"/test/tcl/reputils.tcl || die
661 -}
662 -
663 -multilib_src_configure() {
664 - # sql_compat will cause a collision with sqlite3
665 - # --enable-sql_compat
666 - # Don't --enable-sql* because we don't want to use bundled sqlite.
667 - # See Gentoo bug #605688
668 - local myeconfargs=(
669 - --enable-compat185
670 - --enable-dbm
671 - --enable-o_direct
672 - --without-uniquename
673 - --disable-sql
674 - --disable-sql_codegen
675 - --disable-sql_compat
676 - $([[ ${ABI} == arm ]] && echo --with-mutex=ARM/gcc-assembly)
677 - $([[ ${ABI} == amd64 ]] && echo --with-mutex=x86/gcc-assembly)
678 - $(use_enable cxx)
679 - $(use_enable cxx stl)
680 - $(multilib_native_use_enable java)
681 - $(use_enable test)
682 - )
683 -
684 - tc-ld-disable-gold #470634
685 -
686 - # compilation with -O0 fails on amd64, see bug #171231
687 - if [[ ${ABI} == amd64 ]]; then
688 - local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS}
689 - replace-flags -O0 -O2
690 - is-flagq -O[s123] || append-flags -O2
691 - fi
692 -
693 - # Add linker versions to the symbols. Easier to do, and safer than header file
694 - # mumbo jumbo.
695 - if use userland_GNU ; then
696 - append-ldflags -Wl,--default-symver
697 - fi
698 -
699 - # use `set` here since the java opts will contain whitespace
700 - if multilib_is_native_abi && use java ; then
701 - myeconfargs+=(
702 - --with-java-prefix="${JAVA_HOME}"
703 - --with-javac-flags="$(java-pkg_javac-args)"
704 - )
705 - fi
706 -
707 - # Bug #270851: test needs TCL support
708 - if use tcl || use test ; then
709 - myeconfargs+=(
710 - --enable-tcl
711 - --with-tcl="${EPREFIX}/usr/$(get_libdir)"
712 - )
713 - else
714 - myeconfargs+=(--disable-tcl )
715 - fi
716 -
717 - ECONF_SOURCE="${S_BASE}"/dist \
718 - STRIP="true" \
719 - econf "${myeconfargs[@]}"
720 -}
721 -
722 -multilib_src_install() {
723 - emake install DESTDIR="${D}"
724 -
725 - db_src_install_headerslot
726 -
727 - db_src_install_usrlibcleanup
728 -
729 - if multilib_is_native_abi && use java; then
730 - java-pkg_regso "${ED%/}"/usr/"$(get_libdir)"/libdb_java*.so
731 - java-pkg_dojar "${ED%/}"/usr/"$(get_libdir)"/*.jar
732 - rm -f "${ED%/}"/usr/"$(get_libdir)"/*.jar
733 - fi
734 -}
735 -
736 -multilib_src_install_all() {
737 - db_src_install_usrbinslot
738 -
739 - db_src_install_doc
740 -
741 - dodir /usr/sbin
742 - # This file is not always built, and no longer exists as of db-4.8
743 - if [[ -f "${ED%/}"/usr/bin/berkeley_db_svc ]] ; then
744 - mv "${ED%/}"/usr/bin/berkeley_db_svc \
745 - "${ED%/}"/usr/sbin/berkeley_db"${SLOT/./}"_svc || die
746 - fi
747 -}
748 -
749 -pkg_postinst() {
750 - multilib_foreach_abi db_fix_so
751 -}
752 -
753 -pkg_postrm() {
754 - multilib_foreach_abi db_fix_so
755 -}
756 -
757 -src_test() {
758 - # db_repsite is impossible to build, as upstream strips those sources.
759 - # db_repsite is used directly in the setup_site_prog,
760 - # setup_site_prog is called from open_site_prog
761 - # which is called only from tests in the multi_repmgr group.
762 - #sed -ri \
763 - # -e '/set subs/s,multi_repmgr,,g' \
764 - # "${S_BASE}/test/testparams.tcl"
765 - sed -ri \
766 - -e '/multi_repmgr/d' \
767 - "${S_BASE}/test/tcl/test.tcl" || die
768 -
769 - # This is the only failure in 5.2.28 so far, and looks like a false positive.
770 - # Repmgr018 (btree): Test of repmgr stats.
771 - # Repmgr018.a: Start a master.
772 - # Repmgr018.b: Start a client.
773 - # Repmgr018.c: Run some transactions at master.
774 - # Rep_test: btree 20 key/data pairs starting at 0
775 - # Rep_test.a: put/get loop
776 - # FAIL:07:05:59 (00:00:00) perm_no_failed_stat: expected 0, got 1
777 - sed -ri \
778 - -e '/set parms.*repmgr018/d' \
779 - -e 's/repmgr018//g' \
780 - "${S_BASE}/test/tcl/test.tcl" || die
781 -
782 - multilib-minimal_src_test
783 -}
784 -
785 -multilib_src_test() {
786 - multilib_is_native_abi || return
787 -
788 - S=${BUILD_DIR} db_src_test
789 -}
790
791 diff --git a/sys-libs/db/db-6.2.32-r1.ebuild b/sys-libs/db/db-6.2.32-r1.ebuild
792 deleted file mode 100644
793 index e1114041dd5..00000000000
794 --- a/sys-libs/db/db-6.2.32-r1.ebuild
795 +++ /dev/null
796 @@ -1,243 +0,0 @@
797 -# Copyright 1999-2019 Gentoo Authors
798 -# Distributed under the terms of the GNU General Public License v2
799 -
800 -EAPI=5
801 -inherit eutils db flag-o-matic java-pkg-opt-2 autotools multilib multilib-minimal versionator toolchain-funcs
802 -
803 -#Number of official patches
804 -#PATCHNO=`echo ${PV}|sed -e "s,\(.*_p\)\([0-9]*\),\2,"`
805 -PATCHNO=${PV/*.*.*_p}
806 -if [[ ${PATCHNO} == "${PV}" ]] ; then
807 - MY_PV=${PV}
808 - MY_P=${P}
809 - PATCHNO=0
810 -else
811 - MY_PV=${PV/_p${PATCHNO}}
812 - MY_P=${PN}-${MY_PV}
813 -fi
814 -
815 -S_BASE="${WORKDIR}/${MY_P}"
816 -S="${S_BASE}/build_unix"
817 -DESCRIPTION="Oracle Berkeley DB"
818 -HOMEPAGE="http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/overview/index.html"
819 -SRC_URI="http://download.oracle.com/berkeley-db/${MY_P}.tar.gz"
820 -for (( i=1 ; i<=${PATCHNO} ; i++ )) ; do
821 - export SRC_URI="${SRC_URI} http://www.oracle.com/technology/products/berkeley-db/db/update/${MY_PV}/patch.${MY_PV}.${i}"
822 -done
823 -
824 -LICENSE="AGPL-3"
825 -SLOT="$(get_version_component_range 1-2)"
826 -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86"
827 -IUSE="doc java cxx tcl test"
828 -
829 -REQUIRED_USE="test? ( tcl )"
830 -
831 -# the entire testsuite needs the TCL functionality
832 -DEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
833 - test? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
834 - java? ( >=virtual/jdk-1.5 )
835 - >=sys-devel/binutils-2.16.1"
836 -RDEPEND="tcl? ( >=dev-lang/tcl-8.5.15-r1:0=[${MULTILIB_USEDEP}] )
837 - java? ( >=virtual/jre-1.5 )"
838 -
839 -MULTILIB_WRAPPED_HEADERS=(
840 - /usr/include/db$(get_version_component_range 1-2)/db.h
841 -)
842 -
843 -PATCHES=(
844 - # bug #510506
845 - "${FILESDIR}"/${PN}-4.8.24-java-manifest-location.patch
846 -
847 - # use the includes from the prefix
848 - "${FILESDIR}"/${PN}-6.2.32-jni-check-prefix-first.patch
849 - "${FILESDIR}"/${PN}-4.3-listen-to-java-options.patch
850 -
851 - # sqlite configure call has an extra leading ..
852 - # upstreamed:5.2.36, missing in 5.3.x/6.x
853 - # still needs to be patched in 6.0.20
854 - "${FILESDIR}"/${PN}-6.1.19-sqlite-configure-path.patch
855 -
856 - # The upstream testsuite copies .lib and the binaries for each parallel test
857 - # core, ~300MB each. This patch uses links instead, saves a lot of space.
858 - "${FILESDIR}"/${PN}-6.0.20-test-link.patch
859 -)
860 -
861 -src_prepare() {
862 - cd "${WORKDIR}"/"${MY_P}"
863 - for (( i=1 ; i<=${PATCHNO} ; i++ ))
864 - do
865 - epatch "${DISTDIR}"/patch."${MY_PV}"."${i}"
866 - done
867 -
868 - epatch "${PATCHES[@]}"
869 - epatch_user
870 -
871 - # Upstream release script grabs the dates when the script was run, so lets
872 - # end-run them to keep the date the same.
873 - export REAL_DB_RELEASE_DATE="$(awk \
874 - '/^DB_VERSION_STRING=/{ gsub(".*\\(|\\).*","",$0); print $0; }' \
875 - "${S_BASE}"/dist/configure)"
876 - sed -r -i \
877 - -e "/^DB_RELEASE_DATE=/s~=.*~='${REAL_DB_RELEASE_DATE}'~g" \
878 - "${S_BASE}"/dist/RELEASE || die
879 -
880 - # Include the SLOT for Java JAR files
881 - # This supersedes the unused jarlocation patches.
882 - sed -r -i \
883 - -e '/jarfile=.*\.jar$/s,(.jar$),-$(LIBVERSION)\1,g' \
884 - "${S_BASE}"/dist/Makefile.in || die
885 -
886 - cd "${S_BASE}"/dist || die
887 - rm -f aclocal/libtool.m4
888 - sed -i \
889 - -e '/AC_PROG_LIBTOOL$/aLT_OUTPUT' \
890 - configure.ac || die
891 - sed -i \
892 - -e '/^AC_PATH_TOOL/s/ sh, none/ bash, none/' \
893 - aclocal/programs.m4 || die
894 - AT_M4DIR="aclocal aclocal_java" eautoreconf
895 - # Upstream sucks - they do autoconf and THEN replace the version variables.
896 - . ./RELEASE
897 - for v in \
898 - DB_VERSION_{FAMILY,LETTER,RELEASE,MAJOR,MINOR} \
899 - DB_VERSION_{PATCH,FULL,UNIQUE_NAME,STRING,FULL_STRING} \
900 - DB_VERSION \
901 - DB_RELEASE_DATE ; do
902 - local ev="__EDIT_${v}__"
903 - sed -i -e "s/${ev}/${!v}/g" configure || die
904 - done
905 -
906 - # This is a false positive skip in the tests as the test-reviewer code
907 - # looks for 'Skipping\s'
908 - sed -i \
909 - -e '/db_repsite/s,Skipping:,Skipping,g' \
910 - "${S_BASE}"/test/tcl/reputils.tcl || die
911 -}
912 -
913 -multilib_src_configure() {
914 - local myconf=()
915 -
916 - tc-ld-disable-gold #470634
917 -
918 - # compilation with -O0 fails on amd64, see bug #171231
919 - if [[ ${ABI} == amd64 ]]; then
920 - local CFLAGS=${CFLAGS} CXXFLAGS=${CXXFLAGS}
921 - replace-flags -O0 -O2
922 - is-flagq -O[s123] || append-flags -O2
923 - fi
924 -
925 - # Add linker versions to the symbols. Easier to do, and safer than header file
926 - # mumbo jumbo.
927 - if use userland_GNU ; then
928 - append-ldflags -Wl,--default-symver
929 - fi
930 -
931 - # use `set` here since the java opts will contain whitespace
932 - if multilib_is_native_abi && use java ; then
933 - myconf+=(
934 - --with-java-prefix="${JAVA_HOME}"
935 - --with-javac-flags="$(java-pkg_javac-args)"
936 - )
937 - fi
938 -
939 - # Bug #270851: test needs TCL support
940 - if use tcl || use test ; then
941 - myconf+=(
942 - --enable-tcl
943 - --with-tcl="${EPREFIX}/usr/$(get_libdir)"
944 - )
945 - else
946 - myconf+=(--disable-tcl )
947 - fi
948 -
949 - # sql_compat will cause a collision with sqlite3
950 - # --enable-sql_compat
951 - # Don't --enable-sql* because we don't want to use bundled sqlite.
952 - # See Gentoo bug #605688
953 - ECONF_SOURCE="${S_BASE}"/dist \
954 - STRIP="true" \
955 - econf \
956 - --enable-compat185 \
957 - --enable-dbm \
958 - --enable-o_direct \
959 - --without-uniquename \
960 - --disable-sql \
961 - --disable-sql_codegen \
962 - --disable-sql_compat \
963 - $([[ ${ABI} == arm ]] && echo --with-mutex=ARM/gcc-assembly) \
964 - $([[ ${ABI} == amd64 ]] && echo --with-mutex=x86/gcc-assembly) \
965 - $(use_enable cxx) \
966 - $(use_enable cxx stl) \
967 - $(multilib_native_use_enable java) \
968 - "${myconf[@]}" \
969 - $(use_enable test)
970 -}
971 -
972 -multilib_src_install() {
973 - emake install DESTDIR="${D}"
974 -
975 - db_src_install_headerslot
976 -
977 - db_src_install_usrlibcleanup
978 -
979 - if multilib_is_native_abi && use java; then
980 - java-pkg_regso "${ED}"/usr/"$(get_libdir)"/libdb_java*.so
981 - java-pkg_dojar "${ED}"/usr/"$(get_libdir)"/*.jar
982 - rm -f "${ED}"/usr/"$(get_libdir)"/*.jar
983 - fi
984 -}
985 -
986 -multilib_src_install_all() {
987 - db_src_install_usrbinslot
988 -
989 - db_src_install_doc
990 -
991 - dodir /usr/sbin
992 - # This file is not always built, and no longer exists as of db-4.8
993 - if [[ -f "${ED}"/usr/bin/berkeley_db_svc ]] ; then
994 - mv "${ED}"/usr/bin/berkeley_db_svc \
995 - "${ED}"/usr/sbin/berkeley_db"${SLOT/./}"_svc || die
996 - fi
997 -}
998 -
999 -pkg_postinst() {
1000 - multilib_foreach_abi db_fix_so
1001 -}
1002 -
1003 -pkg_postrm() {
1004 - multilib_foreach_abi db_fix_so
1005 -}
1006 -
1007 -src_test() {
1008 - # db_repsite is impossible to build, as upstream strips those sources.
1009 - # db_repsite is used directly in the setup_site_prog,
1010 - # setup_site_prog is called from open_site_prog
1011 - # which is called only from tests in the multi_repmgr group.
1012 - #sed -ri \
1013 - # -e '/set subs/s,multi_repmgr,,g' \
1014 - # "${S_BASE}/test/testparams.tcl"
1015 - sed -ri \
1016 - -e '/multi_repmgr/d' \
1017 - "${S_BASE}/test/tcl/test.tcl" || die
1018 -
1019 - # This is the only failure in 5.2.28 so far, and looks like a false positive.
1020 - # Repmgr018 (btree): Test of repmgr stats.
1021 - # Repmgr018.a: Start a master.
1022 - # Repmgr018.b: Start a client.
1023 - # Repmgr018.c: Run some transactions at master.
1024 - # Rep_test: btree 20 key/data pairs starting at 0
1025 - # Rep_test.a: put/get loop
1026 - # FAIL:07:05:59 (00:00:00) perm_no_failed_stat: expected 0, got 1
1027 - sed -ri \
1028 - -e '/set parms.*repmgr018/d' \
1029 - -e 's/repmgr018//g' \
1030 - "${S_BASE}/test/tcl/test.tcl" || die
1031 -
1032 - multilib-minimal_src_test
1033 -}
1034 -
1035 -multilib_src_test() {
1036 - multilib_is_native_abi || return
1037 -
1038 - S=${BUILD_DIR} db_src_test
1039 -}