Berkeley DB required ?
Henri Gomez
henri.gomez at gmail.com
Wed May 23 14:45:09 PDT 2012
> Given that BDB is bundled with some distros we support building and running
> against the system installed BDB, and that's the defacto when the bdb repo
> is not in your environment. Some of us still use the forest extension ;^)
> and an fpull will sync bdb even if not initially cloned.
BDB is not installed on OSX, so I added bdb hg repo to build it.
During build I see many reference to /usr/local/BerkeleyDB.5.4 like :
./libtool --mode=link
/Applications/Xcode.app/Contents/Developer/usr/bin/llvm-gcc
-avoid-version -Os -rpath /usr/local/BerkeleyDB.5.4/lib -o
libdb-5.4.la mut_tas.lo partition_stub.lo hash_stub.lo heap_stub.lo
qam_stub.lo rep_stub.lo repmgr_stub.lo db_vrfy_stub.lo
log_verify_stub.lo mut_alloc.lo mut_method.lo mut_region.lo
mut_stat.lo rds_stub.lo lock_stub.lo crypto_stub.lo bt_compare.lo
bt_conv.lo bt_curadj.lo bt_cursor.lo bt_delete.lo bt_method.lo
bt_open.lo bt_put.lo bt_reclaim.lo bt_recno.lo bt_rsearch.lo
bt_search.lo bt_split.lo bt_stat.lo clock.lo db.lo db_am.lo
db_byteorder.lo db_cam.lo db_conv.lo db_dup.lo db_err.lo db_getlong.lo
db_idspace.lo db_iface.lo db_log2.lo db_meta.lo db_method.lo
db_open.lo db_overflow.lo db_pr.lo db_reclaim.lo db_remove.lo
db_rename.lo db_ret.lo db_setid.lo db_setlsn.lo db_shash.lo
db_sort_multiple.lo db_stati.lo db_truncate.lo dbt.lo env_alloc.lo
env_config.lo env_file.lo env_globals.lo env_open.lo env_method.lo
env_name.lo env_region.lo env_sig.lo env_stat.lo fop_basic.lo
fop_util.lo hash_func.lo mkpath.lo mp_alloc.lo mp_bh.lo mp_fget.lo
mp_fmethod.lo mp_fopen.lo mp_fput.lo mp_fset.lo mp_method.lo
mp_region.lo mp_register.lo mp_resize.lo mp_stat.lo mp_sync.lo
mp_trickle.lo os_abort.lo os_abs.lo os_alloc.lo os_clock.lo os_cpu.lo
os_ctime.lo os_config.lo os_dir.lo os_errno.lo os_fid.lo os_flock.lo
os_fsync.lo os_getenv.lo os_handle.lo os_map.lo os_method.lo
os_mkdir.lo os_open.lo os_path.lo os_pid.lo os_rename.lo os_root.lo
os_rpath.lo os_rw.lo os_seek.lo os_stack.lo os_stat.lo os_tmpdir.lo
os_truncate.lo os_uid.lo os_unlink.lo os_yield.lo snprintf.lo
zerofill.lo \
-lpthread
...
libtool: link: /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-gcc
-dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libdb-5.4.dylib
.libs/mut_tas.o .libs/partition_stub.o .libs/hash_stub.o
.libs/heap_stub.o .libs/qam_stub.o .libs/rep_stub.o
.libs/repmgr_stub.o .libs/db_vrfy_stub.o .libs/log_verify_stub.o
.libs/mut_alloc.o .libs/mut_method.o .libs/mut_region.o
.libs/mut_stat.o .libs/rds_stub.o .libs/lock_stub.o
.libs/crypto_stub.o .libs/bt_compare.o .libs/bt_conv.o
.libs/bt_curadj.o .libs/bt_cursor.o .libs/bt_delete.o
.libs/bt_method.o .libs/bt_open.o .libs/bt_put.o .libs/bt_reclaim.o
.libs/bt_recno.o .libs/bt_rsearch.o .libs/bt_search.o .libs/bt_split.o
.libs/bt_stat.o .libs/clock.o .libs/db.o .libs/db_am.o
.libs/db_byteorder.o .libs/db_cam.o .libs/db_conv.o .libs/db_dup.o
.libs/db_err.o .libs/db_getlong.o .libs/db_idspace.o .libs/db_iface.o
.libs/db_log2.o .libs/db_meta.o .libs/db_method.o .libs/db_open.o
.libs/db_overflow.o .libs/db_pr.o .libs/db_reclaim.o .libs/db_remove.o
.libs/db_rename.o .libs/db_ret.o .libs/db_setid.o .libs/db_setlsn.o
.libs/db_shash.o .libs/db_sort_multiple.o .libs/db_stati.o
.libs/db_truncate.o .libs/dbt.o .libs/env_alloc.o .libs/env_config.o
.libs/env_file.o .libs/env_globals.o .libs/env_open.o
.libs/env_method.o .libs/env_name.o .libs/env_region.o .libs/env_sig.o
.libs/env_stat.o .libs/fop_basic.o .libs/fop_util.o .libs/hash_func.o
.libs/mkpath.o .libs/mp_alloc.o .libs/mp_bh.o .libs/mp_fget.o
.libs/mp_fmethod.o .libs/mp_fopen.o .libs/mp_fput.o .libs/mp_fset.o
.libs/mp_method.o .libs/mp_region.o .libs/mp_register.o
.libs/mp_resize.o .libs/mp_stat.o .libs/mp_sync.o .libs/mp_trickle.o
.libs/os_abort.o .libs/os_abs.o .libs/os_alloc.o .libs/os_clock.o
.libs/os_cpu.o .libs/os_ctime.o .libs/os_config.o .libs/os_dir.o
.libs/os_errno.o .libs/os_fid.o .libs/os_flock.o .libs/os_fsync.o
.libs/os_getenv.o .libs/os_handle.o .libs/os_map.o .libs/os_method.o
.libs/os_mkdir.o .libs/os_open.o .libs/os_path.o .libs/os_pid.o
.libs/os_rename.o .libs/os_root.o .libs/os_rpath.o .libs/os_rw.o
.libs/os_seek.o .libs/os_stack.o .libs/os_stat.o .libs/os_tmpdir.o
.libs/os_truncate.o .libs/os_uid.o .libs/os_unlink.o .libs/os_yield.o
.libs/snprintf.o .libs/zerofill.o -lpthread -Os -install_name
/usr/local/BerkeleyDB.5.4/lib/libdb-5.4.dylib -Wl,-single_module
libtool: link: ( cd ".libs" && rm -f "libdb-5.4.la" && ln -s
"../libdb-5.4.la" "libdb-5.4.la" )
rm -f libdb.a
ln -s .libs/libdb-5.4.a libdb.a
...
Library loads for:
/Users/henri/Documents/jenkins/data/jobs/openjdk-jdk8-jigsaw/workspace/build/macosx-x86_64/lib/libdb-rds.dylib
/Users/henri/Documents/jenkins/data/jobs/openjdk-jdk8-jigsaw/workspace/build/macosx-x86_64/lib/libdb-rds.dylib:
/usr/local/BerkeleyDB.5.4/lib/libdb-5.4.dylib (compatibility version
0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 159.1.0)
...
Wondering why dylib is referenced in
/usr/local/BerkeleyDB.5.4/lib/libdb-5.4.dylib ?
>> So BDB could then be redistributed bundled in Jigsaw ?
>
>
> We included a small footprint implementation of Berkeley DB, called
> Restricted Data Store (RDS). It is a minimal build of Berkeley DB that
> supports only b-tree access, and provides a simple Java interface to support
> the functionality required by the runtime (Jigsaw will also use the native
> interface).
>
> -Chris.
More information about the jigsaw-dev
mailing list