# $NetBSD: Makefile,v 1.4 2003/07/17 21:28:51 grant Exp $
#

PKGNAME=	${PYPKGPREFIX}-bsddb-${PY_DISTVERSION}
#PKGREVISION=	1
CATEGORIES=	databases

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	http://www.python.org/topics/database/
COMMENT=	Python extension module for Berkeley DB 3 and 4

PKG_DESTDIR_SUPPORT=	none

PYDISTUTILSPKG=	yes
PYBINMODULE=	yes

EXTRACT_ELEMENTS=	${PYSUBDIR}/Modules/_bsddb.c

.include "../../lang/python/pyversion.mk"
.if ${_PYTHON_VERSION:M2[67]}
EXTRACT_ELEMENTS+=	${PYSUBDIR}/Modules/bsddb.h
.endif

PY_SETUP_SUBST+=	BLPREFIX=${LOCALBASE}
PY_SETUP_SUBST+=	DBRTPREFIX=${BUILDLINK_PREFIX.db4}
PY_SETUP_SUBST+=	DBPREFIX=${BUILDLINK_PREFIX.db4}

# XXX: a dirty hack used to append more patches which are not in
# the pkgsrc tree yet - required by Python <= 2.6
.if ${_PYTHON_VERSION} != "27"
pkgsrc_extra_patches=	${:!echo ${.CURDIR}/patches/patch-*!:N*\*}
.endif

# ignore errors due to missing files (EXTRACT_ELEMENTS!)
do-patch:
	(cd ${WRKSRC}; \
	for f in ${pkgsrc_patches} ${pkgsrc_extra_patches}; do \
	${PATCH} --batch <$$f || true; \
	done)

.include "../../databases/db4/buildlink3.mk"
.include "../../lang/python/extension.mk"
.include "../../lang/python/srcdist.mk"
.include "../../mk/bsd.pkg.mk"
