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 |
-} |