[BACK]Return to db1.builtin.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mk

File: [cvs.NetBSD.org] / pkgsrc / mk / db1.builtin.mk (download)

Revision 1.21, Fri Nov 16 08:14:20 2007 UTC (16 years, 5 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, pkgsrc-2008Q1-base, pkgsrc-2008Q1, pkgsrc-2007Q4-base, pkgsrc-2007Q4, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.20: +2 -2 lines

Reverted all the recent changes to the BUILTIN_FIND_GREP variable. It
had been correct before, and I trusted the pkglint warning too much. Now
it is correct again, and the pkglint warning is fixed.

# $NetBSD: db1.builtin.mk,v 1.21 2007/11/16 08:14:20 rillig Exp $

BUILTIN_PKG:=	db1

BUILTIN_FIND_LIBS:=		db1 db
BUILTIN_FIND_FILES_VAR:=	H_DB
BUILTIN_FIND_FILES.H_DB=	/usr/include/db1/db.h /usr/include/db.h
#
# The builtin Berkeley database library must support hash version 2 or
# else it doesn't support db-1.85 databases.
#
BUILTIN_FIND_GREP.H_DB=	^\#define.*HASHVERSION.*2$$

.include "buildlink3/bsd.builtin.mk"

###
### Determine if there is a built-in implementation of the package and
### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
###
.if !defined(IS_BUILTIN.db1)
IS_BUILTIN.db1=	no
.  if empty(H_DB:M${LOCALBASE}/*) && exists(${H_DB})
IS_BUILTIN.db1=	yes
.  endif
.endif
MAKEVARS+=	IS_BUILTIN.db1

###
### Determine whether we should use the built-in implementation if it
### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
###
.if !defined(USE_BUILTIN.db1)
# XXX
# XXX Until pkgsrc gets a databases/db1 package, we must always prefer the
# XXX native db1 package because the alternative doesn't yet exist.
# XXX
PREFER.db1=		native
.  if ${PREFER.db1} == "pkgsrc"
USE_BUILTIN.db1=	no
.  else
USE_BUILTIN.db1=	${IS_BUILTIN.db1}
.    if defined(BUILTIN_PKG.db1) && !empty(IS_BUILTIN.db1:M[yY][eE][sS])
USE_BUILTIN.db1=	yes
.      for _dep_ in ${BUILDLINK_API_DEPENDS.db1}
.        if !empty(USE_BUILTIN.db1:M[yY][eE][sS])
USE_BUILTIN.db1!=							\
	if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.db1:Q}; then	\
		${ECHO} yes;						\
	else								\
		${ECHO} no;						\
	fi
.        endif
.      endfor
.    endif
.  endif  # PREFER.db1
.endif
MAKEVARS+=	USE_BUILTIN.db1

###
### The section below only applies if we are not including this file
### solely to determine whether a built-in implementation exists.
###
CHECK_BUILTIN.db1?=	no
.if !empty(CHECK_BUILTIN.db1:M[nN][oO])

.  if !empty(USE_BUILTIN.db1:M[yY][eE][sS])
BUILDLINK_PREFIX.db1=	/usr
.    if exists(${H_DB})
BUILDLINK_INCDIRS.db1?=	${H_DB:H:S/^${BUILDLINK_PREFIX.db1}\///}
.    endif
.    if !empty(BUILTIN_LIB_FOUND.db1:M[yY][eE][sS])
BUILDLINK_LDADD.db1=	-ldb1
BUILDLINK_TRANSFORM+=	l:db:db1
.    elif !empty(BUILTIN_LIB_FOUND.db:M[yY][eE][sS])
BUILDLINK_LDADD.db1=	-ldb
.    else
BUILDLINK_LDADD.db1=	# empty
.    endif
BUILDLINK_LIBS.db1=	${BUILDLINK_LDADD.db1}
.  endif

BUILDLINK_TARGETS+=	buildlink-db1-db185-h
.  if !target(buildlink-db1-db185-h)
.PHONY: buildlink-db1-db185-h
buildlink-db1-db185-h:
	${RUN}								\
	src=${H_DB:Q};							\
	dest=${BUILDLINK_DIR:Q}"/include/db_185.h";			\
	if ${TEST} -f "$$src" -a ! -f "$$dest"; then			\
		${MKDIR} `${DIRNAME} "$$dest"`;				\
		${LN} -fs "$$src" "$$dest";				\
	fi
.  endif

.endif	# CHECK_BUILTIN.db1