aboutsummaryrefslogtreecommitdiffstats
path: root/databases/db50/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'databases/db50/Makefile')
-rw-r--r--databases/db50/Makefile95
1 files changed, 95 insertions, 0 deletions
diff --git a/databases/db50/Makefile b/databases/db50/Makefile
new file mode 100644
index 000000000000..c0d70e2916bf
--- /dev/null
+++ b/databases/db50/Makefile
@@ -0,0 +1,95 @@
+# New ports collection makefile for: db50
+# Date created: 2010-04-06
+# Whom: Matthias Andree <mandree@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= db50
+PORTVERSION= 5.0.21.0
+CATEGORIES= databases java
+MASTER_SITES= http://download-west.oracle.com/berkeley-db/ \
+ http://download-east.oracle.com/berkeley-db/ \
+ http://download-uk.oracle.com/berkeley-db/
+PKGNAMEPREFIX?=
+DISTNAME= db-${PORTVERSION:R}
+DIST_SUBDIR= bdb
+
+MAINTAINER= mandree@FreeBSD.org
+COMMENT= The Oracle Berkeley DB, revision 5.0
+
+BDBVER= ${PORTVERSION:R:R}
+CONFIGURE_ARGS= --enable-cxx --enable-stl \
+ --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= 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
+CONFIGURE_ENV= CPPFLAGS="-I${JAVA_HOME}/include" JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}"
+PLIST_SUB+= JAVA=""
+libdb_java= libdb_java
+.else
+PLIST_SUB+= JAVA="@comment "
+libdb_java=
+.endif
+
+post-patch:
+ ${REINPLACE_CMD} -e '/^DOCLIST/{s/csharp//;}' ${WRKSRC}/../dist/Makefile.in
+
+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 ${i}-${BDBVER}.so.0 ${PREFIX}/lib/${i}-${BDBVER}.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}; 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>