aboutsummaryrefslogblamecommitdiff
path: root/databases/db5/Makefile
blob: 4c2afce6ba9cd2e11b440c2f86be278921bc2da2 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                            




                                                             
                   
                        
                              
                                                       
               
                                            



                                   
                                                    

                                  
                           
                                           
                               
















                                                             


                                                  
















                                                         

                                                            






                                













                                                    


                                                                                   




                                                               


                                                                 
                                                                 
                                                                       
                                                                       





                                                                     

                                                                          















                                        
# New ports collection makefile for:	db51
# Date created:		2010-09-15
# Whom:			Matthias Andree <mandree@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	db5
PORTVERSION=	5.2.36.0
CATEGORIES=	databases java
MASTER_SITES=	http://download.oracle.com/berkeley-db/
PKGNAMEPREFIX?=
# the distfiles aren't named db5-* but db-*:
DISTNAME=	db-${PORTVERSION:R}
DIST_SUBDIR=	bdb

MAINTAINER=	mandree@FreeBSD.org
COMMENT=	The Oracle Berkeley DB, revision 5.2

BDBVER=		${PORTVERSION:R:R}
BDBMAJ=		${BDBVER:R}
CONFIGURE_ARGS=	--enable-cxx --enable-stl \
		--disable-tcl \
		--includedir=${PREFIX}/include/${PORTNAME} \
		--libdir=${PREFIX}/lib/${PORTNAME} \
		--bindir=${PREFIX}/bin/${PORTNAME}
CONFIGURE_SCRIPT=	../dist/configure
GNU_CONFIGURE=	yes
MAKE_JOBS_SAFE=	yes
USE_GMAKE=	yes
INSTALL_TARGET=	install_include install_lib install_utilities
LIBTOOLFILES=	${CONFIGURE_SCRIPT}
WRKSRC=		${WRKDIR}/${DISTNAME}/build_unix
USE_LDCONFIG=	yes

.if !defined(NOPORTDOCS)
INSTALL_TARGET+=	install_docs docdir=${DOCSDIR}
PORTDOCS=		*
.endif

OPTIONS=	CRYPTO "Cryptography support" ON \
		L10N "Localization support" OFF \
		SQL "SQL API (EXPERIMENTAL)" OFF \
		JAVA "JAVA API (EXPERIMENTAL)" OFF

.include <bsd.port.pre.mk>

.if defined(WITH_SQL)
CONFIGURE_ARGS+=	--enable-sql_codegen --enable-sql
PLIST_SUB+=	SQL=""
libdb_sql=	libdb_sql
.else
PLIST_SUB+=	SQL="@comment "
libdb_sql=
.endif

.if defined(WITH_JAVA)
USE_JAVA=	yes
JAVA_VERSION=	1.5+
CONFIGURE_ARGS+=	--enable-java
CPPFLAGS+=	"-I${JAVA_HOME}/include"
CONFIGURE_ENV=	JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}"
PLIST_SUB+=	JAVA=""
libdb_java=	libdb_java
.else
PLIST_SUB+=	JAVA="@comment "
libdb_java=
.endif

.if defined(WITH_CRYPTO)
CONFIGURE_ARGS+=	--with-cryptography=yes
.else
CONFIGURE_ARGS+=	--with-cryptography=no
.endif

.if defined(WITH_L10N)
CONFIGURE_ARGS+=	--enable-localization
.endif

.if defined(WITH_DEBUG)
CONFIGURE_ARGS+=	--enable-debug --enable-umrw
.endif

post-patch:
	${REINPLACE_CMD} -e '/^DOCLIST/{s/csharp//;}' ${WRKSRC}/../dist/Makefile.in

pre-configure:
	@${REINPLACE_CMD} -e 's|freebsd1\*)|freebsd1\.\*)|' \
		-e 's|freebsd\[123\]\*)|freebsd\[123\]\.\*)|' \
		${WRKSRC}/${CONFIGURE_SCRIPT}

post-install:
.for i in libdb libdb_cxx libdb_stl ${libdb_sql} ${libdb_java}
	${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so.0 ${PREFIX}/lib
	${LN} -s -f ${PORTNAME}/${i}-${BDBMAJ}.so.0 ${PREFIX}/lib
	${LN} -s -f ${i}-${BDBVER}.so.0 ${PREFIX}/lib/${i}-${BDBVER}.so
	${LN} -s -f ${i}-${BDBVER}.so.0 ${PREFIX}/lib/${i}-${BDBMAJ}.so
	${LN} -s -f ${i}-${BDBVER}.a ${PREFIX}/lib/${PORTNAME}/${i}.a
	${CHMOD} a-w ${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.so.0 \
		${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.a \
		${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.la
.endfor
	cd ${PREFIX}/bin/${PORTNAME}; \
	for i in *; do ${LN} -s -f ${PORTNAME}/$$i ../$$i-${BDBVER} ; \
		       ${LN} -s -f ${PORTNAME}/$$i ../$$i-${BDBMAJ} ; done
.if !defined(NOPORTDOCS)
.for i in api_reference/TCL
	${RM} -r -f ${DOCSDIR}/${i}
.endfor
.if !defined(WITH_JAVA)
	${RM} -r -f ${DOCSDIR}/java
.for i in gsg gsg_db_rep gsg_txn
	${RM} -r -f ${DOCSDIR}/${i}/JAVA
.endfor
.endif
.if !defined(WITH_SQL)
	${RM} -r -f ${DOCSDIR}/bdb-sql
.endif
.endif

.include <bsd.port.post.mk>