databases/db48: Axe. Expired 25 months ago, no users left.

Thanks to vd@'s preparation around PR 245220 and r533562,
we can now finally axe databases/db48 before 2020Q3 branches.

PR:		245220 (related)
This commit is contained in:
Matthias Andree 2020-06-02 13:25:14 +00:00
parent 0dae73e613
commit 30d959ca71
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=537552
9 changed files with 7 additions and 174 deletions

View File

@ -59,19 +59,17 @@ BDB_UNIQUENAME?= ${PKGNAMEPREFIX}${PORTNAME}
_BDB_DEFAULT_save:=${BDB_DEFAULT}
_DB_PORTS= 48 5 6
_DB_DEFAULTS= 48 5 # does not include 6 due to different licensing
_DB_PORTS= 5 6
_DB_DEFAULTS= 5 # does not include 6 due to different licensing
# but user can re-add it through WITH_BDB6_PERMITTED
. if defined(WITH_BDB6_PERMITTED)
_DB_DEFAULTS+= 6
. endif
# Dependency lines for different db versions
db48_DEPENDS= libdb-4.8.so:databases/db48
db5_DEPENDS= libdb-5.3.so:databases/db5
db6_DEPENDS= libdb-6.2.so:databases/db6
# Detect db versions by finding some files
db48_FIND= ${LOCALBASE}/include/db48/db.h
db5_FIND= ${LOCALBASE}/include/db5/db.h
db6_FIND= ${LOCALBASE}/include/db6/db.h
@ -87,16 +85,16 @@ BDB_DEFAULT= ${${BDB_UNIQUENAME:tu:S,-,_,}_WITH_BDB_VER}
. if ${BDB_DEFAULT} != 1
_bdb_ARGS= ${BDB_DEFAULT}
. else
_bdb_ARGS:= 48+
_bdb_ARGS:= 5+
. endif
. endif
# Compatiblity hack:
# upgrade older plussed versions to 48+
_BDB_OLDPLUSVERS=4+ 40+ 41+ 42+ 43+ 44+ 45+ 46+ 47+
# upgrade older plussed versions to 5+
_BDB_OLDPLUSVERS=4+ 40+ 41+ 42+ 43+ 44+ 45+ 46+ 47+ 48+
.for i in ${_bdb_ARGS}
. if ${_BDB_OLDPLUSVERS:M${i}}
_bdb_ARGS:= 48+
_bdb_ARGS:= 5+
. endif
.endfor
@ -177,11 +175,7 @@ BUILD_DEPENDS+= ${db${_BDB_VER}_FIND}:${db${_BDB_VER}_DEPENDS:C/^libdb.*://}
. else
LIB_DEPENDS+= ${db${_BDB_VER}_DEPENDS}
. endif
. if ${_BDB_VER} == 48
BDB_LIB_NAME= db-4.8
BDB_LIB_CXX_NAME= db_cxx-4.8
BDB_LIB_DIR= ${LOCALBASE}/lib/db48
. elif ${_BDB_VER} == 5
. if ${_BDB_VER} == 5
BDB_LIB_NAME= db-5.3
BDB_LIB_CXX_NAME= db_cxx-5.3
BDB_LIB_DIR= ${LOCALBASE}/lib/db5

View File

@ -51,7 +51,6 @@
SUBDIR += dalmp
SUBDIR += datamodeler
SUBDIR += db
SUBDIR += db48
SUBDIR += db5
SUBDIR += db6
SUBDIR += dbf

View File

@ -1,54 +0,0 @@
# Created by: Gea-Suan Lin <gslin@gslin.org>
# $FreeBSD$
PORTNAME= db48
PORTVERSION= 4.8.30.0
PORTREVISION= 2
CATEGORIES= databases
MASTER_SITES= http://download.oracle.com/berkeley-db/
PKGNAMEPREFIX?=
DISTNAME= db-${PORTVERSION:R}
DIST_SUBDIR= bdb
MAINTAINER= ports@FreeBSD.org
COMMENT= Berkeley DB package, revision 4.8
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKDIR}/${DISTNAME}/LICENSE
DEPRECATED= Please migrate to db5 or db6, make sure that bitcoin and siblings moved to another database or version by then
# This port expires along with FreeBSD 10.X.
EXPIRATION_DATE= 2018-04-30
BDBVER= ${PORTVERSION:R:R}
CONFIGURE_ARGS= --enable-compat185 --enable-dump185 --enable-cxx \
--includedir=${PREFIX}/include/${PORTNAME} \
--libdir=${PREFIX}/lib/${PORTNAME} \
--bindir=${PREFIX}/bin/${PORTNAME}
CONFIGURE_SCRIPT= ../dist/configure
USES= libtool:keepla
GNU_CONFIGURE= yes
INSTALL_TARGET= install_include install_lib install_utilities
WRKSRC= ${WRKDIR}/${DISTNAME}/build_unix
USE_LDCONFIG= yes
.include <bsd.port.options.mk>
.if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7
# db48 uses a deprecated instruction for mutexes on ARM, fbsd bug#197227
CONFIGURE_ARGS+= --enable-posixmutexes
.endif
post-patch:
${REINPLACE_CMD} -Ee 's|--mode=install cp -p|--mode=install ${INSTALL} -s|;' ${WRKSRC}/${CONFIGURE_SCRIPT}
${REINPLACE_CMD} -Ee 's/[[:<:]]atomic_init[[:>:]]/db_atomic_init/g' ${WRKSRC}/../dbinc/atomic.h ${WRKSRC}/../mp/mp_*.c ${WRKSRC}/../mutex/mut_*.c
post-install:
.for i in libdb libdb_cxx
${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib
${LN} -s -f ${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib/${i}-${BDBVER}.so
.endfor
cd ${STAGEDIR}${PREFIX}/bin/${PORTNAME}; \
for i in *; do ${LN} -s -f ${PORTNAME}/$$i ../$$i-${BDBVER}; done
.include <bsd.port.mk>

View File

@ -1,2 +0,0 @@
SHA256 (bdb/db-4.8.30.tar.gz) = e0491a07cdb21fb9aa82773bbbedaeb7639cbd0e7f96147ab46141e0045db72a
SIZE (bdb/db-4.8.30.tar.gz) = 22887305

View File

@ -1,20 +0,0 @@
--- ../dbinc/atomic.h.orig 2012-02-29 19:48:38.000000000 +0100
+++ ../dbinc/atomic.h 2012-05-04 22:39:32.000000000 +0200
@@ -144,7 +144,7 @@ typedef LONG volatile *interlocked_val;
#define atomic_inc(env, p) __atomic_inc(p)
#define atomic_dec(env, p) __atomic_dec(p)
#define atomic_compare_exchange(env, p, o, n) \
- __atomic_compare_exchange((p), (o), (n))
+ __atomic_compare_exchange_db((p), (o), (n))
static inline int __atomic_inc(db_atomic_t *p)
{
int temp;
@@ -176,7 +176,7 @@ static inline int __atomic_dec(db_atomic
* http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html
* which configure could be changed to use.
*/
-static inline int __atomic_compare_exchange(
+static inline int __atomic_compare_exchange_db(
db_atomic_t *p, atomic_value_t oldval, atomic_value_t newval)
{
atomic_value_t was;

View File

@ -1,11 +0,0 @@
--- ../dbinc/mutex_int.h.orig 2010-04-12 13:25:22.000000000 -0700
+++ ../dbinc/mutex_int.h 2014-06-28 01:16:48.321255725 -0700
@@ -596,7 +596,7 @@
: "=&r" (__r), "+r" (tsl)
:
: "cr0", "memory");
- return (int)tsl;
+ return (tsl != 0);
}
static inline int

View File

@ -1,13 +0,0 @@
--- ../dist/configure.orig Wed Dec 5 13:14:02 2001
+++ ../dist/configure Wed Dec 5 13:24:01 2001
@@ -20867,8 +20867,8 @@
MAKEFILE_CC="\$(LIBTOOL) --mode=compile ${MAKEFILE_CC}"
-MAKEFILE_SOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK} -avoid-version"
+MAKEFILE_SOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK} -version-info 0:0:0"
MAKEFILE_CCLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CCLINK}"
MAKEFILE_CXX="\$(LIBTOOL) --mode=compile ${MAKEFILE_CXX}"
-MAKEFILE_XSOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK} -avoid-version"
+MAKEFILE_XSOLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK} -version-info 0:0:0"
MAKEFILE_CXXLINK="\$(LIBTOOL) --mode=link ${MAKEFILE_CXXLINK}"

View File

@ -1,11 +0,0 @@
Oracle Berkeley DB is a family of open source embeddable databases
that allows developers to incorporate within their applications a
fast, scalable, transactional database engine with industrial grade
reliability and availability. As a result, customers and end-users
will experience an application that simply works, reliably manages
data, can scale under extreme load, but requires no ongoing database
administration. As a developer, you can focus on your application and
be confident that Oracle Berkeley DB will manage your persistence
needs.
WWW: http://www.oracle.com/us/products/database/berkeley-db/db/

View File

@ -1,49 +0,0 @@
bin/db48/db_archive
bin/db48/db_checkpoint
bin/db48/db_deadlock
bin/db48/db_dump
bin/db48/db_dump185
bin/db48/db_hotbackup
bin/db48/db_load
bin/db48/db_printlog
bin/db48/db_recover
bin/db48/db_sql
bin/db48/db_stat
bin/db48/db_upgrade
bin/db48/db_verify
bin/db_archive-4.8
bin/db_checkpoint-4.8
bin/db_deadlock-4.8
bin/db_dump-4.8
bin/db_dump185-4.8
bin/db_hotbackup-4.8
bin/db_load-4.8
bin/db_printlog-4.8
bin/db_recover-4.8
bin/db_sql-4.8
bin/db_stat-4.8
bin/db_upgrade-4.8
bin/db_verify-4.8
include/db48/db.h
include/db48/db_185.h
include/db48/db_cxx.h
lib/db48/libdb-4.8.a
lib/db48/libdb-4.8.la
lib/db48/libdb-4.8.so
lib/db48/libdb-4.8.so.0
lib/db48/libdb-4.8.so.0.0.0
lib/db48/libdb-4.so
lib/db48/libdb.a
lib/db48/libdb.so
lib/db48/libdb_cxx-4.8.a
lib/db48/libdb_cxx-4.8.la
lib/db48/libdb_cxx-4.8.so
lib/db48/libdb_cxx-4.8.so.0
lib/db48/libdb_cxx-4.8.so.0.0.0
lib/db48/libdb_cxx-4.so
lib/db48/libdb_cxx.a
lib/db48/libdb_cxx.so
lib/libdb-4.8.so
lib/libdb-4.8.so.0
lib/libdb_cxx-4.8.so
lib/libdb_cxx-4.8.so.0