# $OpenBSD$

COMMENT=		"JDBC Driver for PostgreSQL"

DISTNAME=		postgresql-jdbc-8.1-407
CATEGORIES=		databases java

HOMEPAGE=		http://jdbc.postgresql.org/

MAINTAINER=		Matthias Kilian <kili@outback.escape.de>

# BSD
PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=	Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes

MASTER_SITES=		${HOMEPAGE}/download/
EXTRACT_SUFX=		.src.tar.gz

MODULES=		java
MODJAVA_VER?=		1.3+
MODJAVA_JRERUN=		yes

BUILD_DEPENDS=		::devel/apache-ant
REGRESS_DEPENDS=	${BUILD_DEPENDS} \
			::databases/postgresql \
			:junit-3.8.1:java/junit

JUNIT_JAR=		${LOCALBASE}/share/java/classes/junit-3.8.1/junit.jar

WRKDIST=		${WRKDIR}/${DISTNAME}.src

# Setup temporary path for regression tests.
PG=			PGDATA=${WRKDIR}/pghome

do-build:
	cd ${WRKDIST} && JAVA_HOME=${JAVA_HOME} ant

do-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/postgresql/java
	${INSTALL_DATA} ${WRKDIST}/jars/* ${PREFIX}/share/postgresql/java

do-regress:
	cd ${WRKDIST} && \
	${PG} JAVA_HOME=${JAVA_HOME} CLASSPATH="${JUNIT_JAR}" ant test

pre-regress:
	! pgrep -f postmaster # Please stop any running postgresql.
	${PG} install -d -m 0755 ${PGDATA}
	${PG} ${LOCALBASE}/bin/initdb -A trust
	-${SUDO} /sbin/sysctl kern.seminfo.semmni=256
	-${SUDO} /sbin/sysctl kern.seminfo.semmns=2048
	${PG} ${LOCALBASE}/bin/pg_ctl -w start
	${PG} ${LOCALBASE}/bin/createlang plpgsql template1
	${PG} ${LOCALBASE}/bin/createuser -SDRli test
	${PG} ${LOCALBASE}/bin/createdb -O test test

post-regress:
	${PG} ${LOCALBASE}/bin/pg_ctl stop -m fast

.include <bsd.port.mk>
