1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= databases java
7 SDESC[standard]= Oracle Berkeley DB, revision 6
8 HOMEPAGE= https://www.oracle.com/database/berkeley-db/db.html
12 SITES[main]= http://download.oracle.com/berkeley-db/
13 DISTFILE[1]= db-6.2.38.tar.gz:main
16 SPKGS[standard]= complete
21 OPTIONS_AVAILABLE= CRYPTO TCL JAVA
22 OPTIONS_STANDARD= CRYPTO TCL JAVA
25 USES= gmake libtool c++:shared
29 LICENSE= AGPLv3:shared
30 LICENSE_TERMS= shared:{{WRKDIR}}/TERMS
31 LICENSE_FILE= AGPLv3:stock
32 LICENSE_AWK= TERMS:"^ \*$$"
33 LICENSE_SOURCE= TERMS:{{WRKSRC}}/LICENSE
36 FPC_EQUIVALENT= databases/db6
39 CONFIGURE_OUTSOURCE= yes
40 CONFIGURE_WRKSRC= {{WRKSRC}}/build_unix
41 CONFIGURE_SCRIPT= dist/configure
42 CONFIGURE_ARGS= --enable-cxx
46 --includedir={{PREFIX}}/include/db6
47 --libdir={{PREFIX}}/lib/db6
48 --bindir={{PREFIX}}/bin/db6
50 MAKE_ARGS= docdir={{STD_DOCDIR}}
52 INSTALL_TARGET= install_include install_lib install_utilities
57 [TCL].CONFIGURE_ARGS_OFF= --disable-tcl
58 [TCL].CONFIGURE_ARGS_ON= --with-tcl={{TCL_LIBDIR}}
60 [JAVA].CONFIGURE_ENABLE_BOTH= java
61 [JAVA].CONFIGURE_ENV_ON= JAVAC="{{JAVAC}}"
64 [JAVA].CPPFLAGS_ON= -I"{{JAVA_HOME}}/include"
66 [CRYPTO].DESCRIPTION= Cryptography support
67 [CRYPTO].CONFIGURE_WITH_BOTH= cryptography=yes
70 .for i in api_reference/TCL
71 ${RM} -r ${STAGEDIR}${STD_DOCDIR}/${i}
75 ${REINPLACE_CMD} -e '/^DOCLIST/{s/csharp//;}' \
76 ${WRKSRC}/dist/Makefile.in
77 ${REINPLACE_CMD} -Ee 's/([^[:alnum:]])atomic_init([^[:alnum:]])/\1db_atomic_init\2/g' \
78 ${WRKSRC}/src/mp/mp_* \
79 ${WRKSRC}/src/mutex/mut_* \
80 ${WRKSRC}/src/dbinc/atomic.h
81 ${REINPLACE_CMD} -e 's/%%BDBVER%%/6.2/' \
82 ${WRKSRC}/lang/sql/upgrade61.sh
85 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db6/libdb_tcl-6.2.so
86 ${LN} -s -f db6/libdb_tcl-6.2.so ${STAGEDIR}${PREFIX}/lib
87 ${LN} -s -f libdb_tcl-6.2.a \
88 ${STAGEDIR}${PREFIX}/lib/db6/libdb_tcl.a
89 echo "package ifneeded Db_tcl 6.2 \
90 [list load [file join $$dir libdb_tcl-6.2.so]] \
91 " > ${STAGEDIR}${PREFIX}/lib/db6/pkgIndex.tcl
94 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db6/libdb_java-6.2.so
95 ${LN} -s -f db6/libdb_java-6.2.so ${STAGEDIR}${PREFIX}/lib
96 ${LN} -s -f libdb_java-6.2.a \
97 ${STAGEDIR}${PREFIX}/lib/db6/libdb_java.a
99 post-install-JAVA-OFF:
100 ${RM} -r ${STAGEDIR}${STD_DOCDIR}/java
101 .for i in gsg gsg_db_rep gsg_txn
102 ${RM} -r ${STAGEDIR}${STD_DOCDIR}/${i}/JAVA
106 .for i in libdb libdb_cxx libdb_stl libdb_sql
107 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/db6/${i}-6.2.so
108 ${LN} -s -f db6/${i}-6.2.so ${STAGEDIR}${PREFIX}/lib
109 ${LN} -s -f ${i}-6.2.a ${STAGEDIR}${PREFIX}/lib/db6/${i}.a
111 cd ${STAGEDIR}${PREFIX}/bin/db6; \
112 for i in *; do ${LN} -s -f db6/$$i ../$$i-6.2 ; done
113 ${INSTALL_SCRIPT} ${WRKSRC}/lang/sql/upgrade61.sh \
114 ${STAGEDIR}${PREFIX}/bin/db6-upgrade61.sh
116 [FILE:392:descriptions/desc.shared]
117 Oracle Berkeley DB is a family of open source embeddable databases
118 that allows developers to incorporate within their applications a
119 fast, scalable, transactional database engine with industrial grade
120 reliability and availability.
122 Note that Berkeley DB 6 changed license to the Affero GNU General
123 Public License v3 (AGPL v3).
125 This package contains the executables and the shared libraries.
128 [FILE:700:descriptions/desc.static]
129 Oracle Berkeley DB is a family of open source embeddable databases
130 that allows developers to incorporate within their applications a
131 fast, scalable, transactional database engine with industrial grade
132 reliability and availability. As a result, customers and end-users
133 will experience an application that simply works, reliably manages
134 data, can scale under extreme load, but requires no ongoing database
135 administration. As a developer, you can focus on your application and
136 be confident that Oracle Berkeley DB will manage your persistence
139 Note that Berkeley DB 6 changed license to the Affero GNU General
140 Public License v3 (AGPL v3).
142 This package contains the headers and static libraries.
146 99ccd944ffcccc88c0f404b4f3d8cb10747e1e3dfe9ec566f518725f986ca2fd 41298311 bdb/db-6.2.38.tar.gz
149 [FILE:1282:manifests/plist.shared]
150 %%JAVA-ON%%lib/libdb_java-%%BDBVER%%.so
151 %%JAVA-ON%%lib/db%%BDBMAJ%%/
152 libdb_java-%%BDBMAJ%%.so
153 libdb_java-%%BDBVER%%.so
154 libdb_java-%%BDBVER%%_g.so
156 %%TCL-ON%%lib/libdb_tcl-%%BDBVER%%.so
158 libdb_tcl-%%BDBVER%%.so
162 db%%BDBMAJ%%-upgrade61.sh
163 db_archive-%%BDBVER%%
164 db_checkpoint-%%BDBVER%%
165 db_convert-%%BDBVER%%
166 db_deadlock-%%BDBVER%%
168 db_hotbackup-%%BDBVER%%
170 db_log_verify-%%BDBVER%%
171 db_printlog-%%BDBVER%%
172 db_recover-%%BDBVER%%
173 db_replicate-%%BDBVER%%
174 db_sql_codegen-%%BDBVER%%
177 db_upgrade-%%BDBVER%%
200 libdb_cxx-%%BDBVER%%.so
201 libdb_sql-%%BDBVER%%.so
202 libdb_stl-%%BDBVER%%.so
207 libdb_cxx-%%BDBMAJ%%.so
208 libdb_cxx-%%BDBVER%%.so
210 libdb_sql-%%BDBMAJ%%.so
211 libdb_sql-%%BDBVER%%.so
213 libdb_stl-%%BDBMAJ%%.so
214 libdb_stl-%%BDBVER%%.so
218 [FILE:583:manifests/plist.static]
219 %%JAVA-ON%%lib/db%%BDBMAJ%%/
221 libdb_java-%%BDBVER%%.a
224 libdb_tcl-%%BDBVER%%.a
227 include/db%%BDBMAJ%%/
231 dbstl_base_iterator.h
238 dbstl_inner_utility.h
240 dbstl_resource_manager.h
247 libdb_cxx-%%BDBVER%%.a
249 libdb_sql-%%BDBVER%%.a
251 libdb_stl-%%BDBVER%%.a
255 [FILE:742:patches/patch-dist_configure]
256 --- dist/configure.orig 2019-01-30 16:46:19 UTC
258 @@ -27779,7 +27779,7 @@ fi
259 if test "$db_cv_debug" = "yes"; then
260 CPPFLAGS="$CPPFLAGS -g"
262 -(cd sql && eval "\$SHELL ../$sqlite_dir/configure --disable-option-checking $ac_sub_configure_args CPPFLAGS=\"-I.. $CPPFLAGS\" --enable-amalgamation=$db_cv_sql_amalgamation --enable-readline=$with_readline " && cat build_config.h >> config.h) || exit 1
263 +(cd sql && eval "\$SHELL $sqlite_dir/configure --disable-option-checking $ac_sub_configure_args CPPFLAGS=\"-I.. $CPPFLAGS\" --enable-amalgamation=$db_cv_sql_amalgamation --enable-readline=$with_readline " && cat build_config.h >> config.h) || exit 1
265 # Configure JDBC if --enable-jdbc
266 if test "$db_cv_jdbc" != "no"; then
269 [FILE:827:patches/patch-lang_sql_upgrade61.sh]
270 --- lang/sql/upgrade61.sh.orig 2019-01-30 16:46:21 UTC
271 +++ lang/sql/upgrade61.sh
274 # This script upgrades SQL databases from BDB 5.0 to early 6.1
275 # to late 6.1 and up by reindexing them.
277 +# Originally provided by Oracle as part of the Oracle BerkeleyDB
278 +# 12.1.6.* tarballs.
280 +# Bugfixed for proper quoting and error checking
281 +# by Matthias Andree <mandree@FreeBSD.org>
287 - echo Recovering database $var
288 - db_recover -f -h ${var}-journal
289 - echo Reindexing database $var
290 - echo .quit | dbsql -cmd REINDEX $var
291 + echo "Recovering database $var"
292 + db_recover-%%BDBVER%% -f -h "${var}-journal" || { rc=1 ; continue ; }
293 + echo "Reindexing database $var"
294 + echo .quit | dbsql-%%BDBVER%% -cmd REINDEX "$var" || rc=1
299 [FILE:847:patches/patch-src_dbinc_mutex__int.h]
300 --- src/dbinc/mutex_int.h.orig 2019-01-30 16:46:22 UTC
301 +++ src/dbinc/mutex_int.h
303 #ifndef _DB_MUTEX_INT_H_
304 #define _DB_MUTEX_INT_H_
306 +#if defined __DragonFly__ || defined __FreeBSD__
307 +#include <machine/atomic.h>
310 #include "dbinc/atomic.h"
312 #if defined(__cplusplus)
313 @@ -487,11 +491,11 @@ typedef unsigned int tsl_t;
314 #define MUTEX_UNSET(tsl) (*(volatile tsl_t *)(tsl) = 0)
315 #define MUTEX_INIT(tsl) (MUTEX_UNSET(tsl), 0)
316 #define MUTEX_MEMBAR(x) \
317 - ({ __asm__ volatile ("dsb"); })
319 #define MEMBAR_ENTER() \
320 - ({ __asm__ volatile ("dsb"); })
322 #define MEMBAR_EXIT() \
323 - ({ __asm__ volatile ("dsb"); })
328 @@ -633,7 +637,7 @@ MUTEX_SET(int *tsl) {
329 : "=&r" (__r), "+r" (tsl)