Date: Wed, 3 Dec 2003 01:00:41 +0100 (CET) From: Matthias Andree <matthias.andree@gmx.de> To: FreeBSD-gnats-submit@FreeBSD.org Cc: eik@FreeBSD.org Subject: ports/59936: [NEW PORT] databases/db42: The Berkeley DB package, revision 4.2 Message-ID: <20031203000041.1120B5C36@sigma.emma.line.org> Resent-Message-ID: <200312040240.hB42eCPt014677@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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@gmx.de> X# X# $FreeBSD$ X# X XPORTNAME= db42 XPORTVERSION= 4.2.50 XCATEGORIES= databases XPKGNAMESUFFIX?= X XPATCHFILES= X XMAINTAINER= matthias.andree@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@dirrm lib/db42 X@dirrm include/db42 X@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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031203000041.1120B5C36>