ports/59936: [NEW PORT] databases/db42: The Berkeley DB package, revision 4.2

Matthias Andree matthias.andree at gmx.de
Thu Dec 4 02:40:15 UTC 2003


>Number:         59936
>Category:       ports
>Synopsis:       [NEW PORT] databases/db42: The Berkeley DB package, revision 4.2
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 03 18:40:12 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Matthias Andree
>Release:        FreeBSD 5.2-BETA i386
>Organization:
>Environment:
System: FreeBSD sigma.emma.line.org 5.2-BETA FreeBSD 5.2-BETA #3: Sat Nov 29 00:30:46 CET 2003
>Description:

SUPERSEDES PRs # ports/59694, ports/59711

Oliver, these should remove your "we don't want $PREFIX/BerkeleyDB.N.M layout"
concerns (refer to PR #59711), the lib/$PORTNAME stuff is needed so that
applications can link with -ldb or statically without our renaming libraries.

include/$PORTNAME has always been there, and we now have bin/$PORTNAME/db_* and
bin/db_*-4.2 as symlinks into bin/$PORTNAME. This is so that applications can
use simple PATH hacks to access the right binaries, without application patches
to adjust to new names. This port will only work on ELF systems.

The user can use shell completion to access db_dump-4.2 for instance.

----------------------------------------------------------------------
Version 4.2 of the Berkeley Data Base library which offers (key/value) storage
with optional concurrent access or transactions interface.

Utilities are included in the distribution to convert v1.85 databases to v4.2
databases, and a backwards compatible API is provided to maintain
compatibility with programs using the v1.85 interface.

Note that this port has a different layout than the 3.3, 4.0 and 4.1 ports,
it does not rename libraries.

Makefile.db is supposed to be used by the other DB* ports (.include <>) in the
future.

For details on compatibility with other DB versions, see:
http://www.sleepycat.com/download/patchlogs.shtml

-- Matthias Andree
  
WWW: http://www.sleepycat.com/
----------------------------------------------------------------------
Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- db42-4.2.50.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	db42
#	db42/Makefile
#	db42/distinfo
#	db42/files
#	db42/files/patch-dist::configure
#	db42/pkg-descr
#	db42/pkg-plist
#	db42/Makefile.db
#
echo c - db42
mkdir -p db42 > /dev/null 2>&1
echo x - db42/Makefile
sed 's/^X//' >db42/Makefile << 'END-of-db42/Makefile'
X# ports collection makefile for:	Berkeley DB v4.2
X# Date created:				2003-11-26
X# Whom:					Matthias Andree <matthias.andree at gmx.de>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	db42
XPORTVERSION=	4.2.50
XCATEGORIES=	databases
XPKGNAMESUFFIX?=
X
XPATCHFILES=
X
XMAINTAINER=	matthias.andree at gmx.de
XCOMMENT=	The Berkeley DB package, revision 4.2
X
X.include <Makefile.db>
END-of-db42/Makefile
echo x - db42/distinfo
sed 's/^X//' >db42/distinfo << 'END-of-db42/distinfo'
XMD5 (bdb/db-4.2.50.tar.gz) = 644522fe89c565ec10c6d2e2d010227b
END-of-db42/distinfo
echo c - db42/files
mkdir -p db42/files > /dev/null 2>&1
echo x - db42/files/patch-dist::configure
sed 's/^X//' >db42/files/patch-dist::configure << 'END-of-db42/files/patch-dist::configure'
X--- ../dist/configure.orig	Wed Dec  5 13:14:02 2001
X+++ ../dist/configure	Wed Dec  5 13:24:01 2001
X@@ -8794,10 +8794,10 @@
X INSTALLER="\$(LIBTOOL) --mode=install cp"
X 
X MAKEFILE_CC="\$(LIBTOOL) --mode=compile ${MAKEFILE_CC}"
X-MAKEFILE_SOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK} -avoid-version"
X+MAKEFILE_SOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK} -version-info ${DB_VERSION_MINOR}"
X MAKEFILE_CCLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK}"
X MAKEFILE_CXX="\$(LIBTOOL) --mode=compile ${MAKEFILE_CXX}"
X-MAKEFILE_XSOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK} -avoid-version"
X+MAKEFILE_XSOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK} -version-info ${DB_VERSION_MINOR}"
X MAKEFILE_CXXLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK}"
X 
X # Configure for shared libraries, static libraries, or both.  If both are
END-of-db42/files/patch-dist::configure
echo x - db42/pkg-descr
sed 's/^X//' >db42/pkg-descr << 'END-of-db42/pkg-descr'
XVersion 4.2 of the Berkeley Data Base library which offers (key/value) storage
Xwith optional concurrent access or transactions interface.
X
XUtilities are included in the distribution to convert v1.85 databases to v4.2
Xdatabases, and a backwards compatible API is provided to maintain
Xcompatibility with programs using the v1.85 interface.
X
XNote that this port has a different layout than the 3.3, 4.0 and 4.1 ports,
Xit does not rename libraries.
X
XFor details on compatibility with other DB versions, see:
Xhttp://www.sleepycat.com/download/patchlogs.shtml
X
X-- Matthias Andree
X  
XWWW: http://www.sleepycat.com/
END-of-db42/pkg-descr
echo x - db42/pkg-plist
sed 's/^X//' >db42/pkg-plist << 'END-of-db42/pkg-plist'
Xbin/db42/db_archive
Xbin/db42/db_checkpoint
Xbin/db42/db_deadlock
Xbin/db42/db_dump
Xbin/db42/db_dump185
Xbin/db42/db_load
Xbin/db42/db_printlog
Xbin/db42/db_recover
Xbin/db42/db_stat
Xbin/db42/db_upgrade
Xbin/db42/db_verify
Xbin/db_archive-4.2
Xbin/db_checkpoint-4.2
Xbin/db_deadlock-4.2
Xbin/db_dump-4.2
Xbin/db_dump185-4.2
Xbin/db_load-4.2
Xbin/db_printlog-4.2
Xbin/db_recover-4.2
Xbin/db_stat-4.2
Xbin/db_upgrade-4.2
Xbin/db_verify-4.2
Xinclude/db42/db.h
Xinclude/db42/db_185.h
Xinclude/db42/db_cxx.h
Xlib/db42/libdb-4.2.a
Xlib/db42/libdb-4.2.la
Xlib/db42/libdb-4.2.so
Xlib/db42/libdb-4.2.so.2
Xlib/db42/libdb-4.so
Xlib/db42/libdb.a
Xlib/db42/libdb.so
Xlib/db42/libdb_cxx-4.2.a
Xlib/db42/libdb_cxx-4.2.la
Xlib/db42/libdb_cxx-4.2.so
Xlib/db42/libdb_cxx-4.2.so.2
Xlib/db42/libdb_cxx-4.so
Xlib/db42/libdb_cxx.a
Xlib/db42/libdb_cxx.so
Xlib/libdb-4.2.so.2
Xlib/libdb_cxx-4.2.so.2
X at dirrm lib/db42
X at dirrm include/db42
X at dirrm bin/db42
END-of-db42/pkg-plist
echo x - db42/Makefile.db
sed 's/^X//' >db42/Makefile.db << 'END-of-db42/Makefile.db'
XMASTER_SITES=	http://www.sleepycat.com/update/snapshot/
XDISTNAME=	db-${PORTVERSION}
XDIST_SUBDIR=	bdb
X
XPATCH_SITES=	http://www.sleepycat.com/update/${PORTVERSION}/
XPATCH_DIST_STRIP=	-d ${WRKDIR}/${DISTNAME}
X
XWRKSRC=		${WRKDIR}/${DISTNAME}/build_unix
X
X# Do not use GNU_CONFIGURE or USE_LIBTOOL, it adds some options
X# we do not want in CONFIGURE_ARGS!
XUSE_REINPLACE=		yes
XINSTALLS_SHLIB=		yes
XHAS_CONFIGURE=		yes
XCONFIGURE_SCRIPT=	../dist/configure
XCONFIGURE_TARGET=	--target=${ARCH}-portbld-freebsd${OSREL}
XBDBVER=		${PORTVERSION:R}
XBDBMINOR=	${BDBVER:E:S/^\.//}
XBDBDIR=		BerkeleyDB.${BDBVER}
XCONFIGURE_ARGS=		--enable-compat185 --enable-dump185 \
X			--enable-cxx --enable-dynamic \
X			--with-uniquename \
X			--includedir=${PREFIX}/include/${PORTNAME} \
X			--libdir=${PREFIX}/lib/${PORTNAME} \
X			--bindir=${PREFIX}/bin/${PORTNAME}
XINSTALL_TARGET=		install_include install_lib install_utilities
X.if !defined(NOPORTDOCS)
XINSTALL_TARGET+=	install_docs docdir=${DOCSDIR}
XPORTDOCS=	*
X.endif
X
Xpre-patch:
X	@${REINPLACE_CMD} -Ee 's|-l?pthread|${PTHREAD_LIBS}|g' ${WRKSRC}/${CONFIGURE_SCRIPT}
X
Xpost-install:
X.for i in libdb libdb_cxx
X	${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so.${BDBMINOR} ${PREFIX}/lib
X.endfor
X.if !defined(NOPORTDOCS)
X	@${RMDIR} ${DOCSDIR}/ref/splash 2>/dev/null || :
X.endif
X	cd ${PREFIX}/bin/${PORTNAME} ; \
X	for i in * ; do ${LN} -s ${PORTNAME}/$$i ../$$i-${BDBVER} ; done
X
X.include <bsd.port.mk>
END-of-db42/Makefile.db
exit
--- db42-4.2.50.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list