1 # Created by: Sergey Skvortsov <skv@protey.ru>
8 MASTER_SITES= http://pgfoundry.org/frs/download.php/3393/
10 MAINTAINER= m.tsatsenko@gmail.com
11 COMMENT= Lightweight connection pooler for PostgreSQL
15 LIB_DEPENDS= libevent.so:${PORTSDIR}/devel/libevent2
16 BUILD_DEPENDS+= ${LOCALBASE}/bin/gsed:${PORTSDIR}/textproc/gsed
18 PORTSCOUT= site:http://pgfoundry.org/frs/?group_id=1000258
23 USE_RC_SUBR= pgbouncer
28 CONFIGURE_ARGS= --with-libevent=${LOCALBASE} --enable-evdns
29 CONFIGURE_ENV+= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} \
30 PTHREAD_LIBS=${PTHREAD_LIBS}
32 PGBOUNCER_USER?= pgbouncer
33 PGBOUNCER_GROUP?= pgbouncer
35 PGBOUNCER_RUNDIR?= /var/run/pgbouncer
36 PGBOUNCER_LOGDIR?= /var/log/pgbouncer
38 PLIST_SUB+= PGBOUNCER_USER="${USERS}" \
39 PGBOUNCER_GROUP="${GROUPS}" \
40 PGBOUNCER_LOGDIR="${PGBOUNCER_LOGDIR}" \
41 PGBOUNCER_RUNDIR="${PGBOUNCER_RUNDIR}"
42 SUB_LIST+= PGBOUNCER_RUNDIR="${PGBOUNCER_RUNDIR}"
45 @${REINPLACE_CMD} -e "s|= pgbouncer.log|= ${PGBOUNCER_LOGDIR}/pgbouncer.log|g" \
46 -e "s|= pgbouncer.pid|= ${PGBOUNCER_RUNDIR}/pgbouncer.pid|g" \
47 ${WRKSRC}/etc/pgbouncer.ini
48 @${REINPLACE_CMD} -e "s|sed -n|${LOCALBASE}/bin/gsed -n|g" \
49 ${WRKSRC}/lib/find_modules.sh
52 ${INSTALL_PROGRAM} ${WRKSRC}/pgbouncer ${STAGEDIR}${PREFIX}/bin/
53 ${INSTALL_MAN} ${WRKSRC}/doc/pgbouncer.1 ${STAGEDIR}${PREFIX}/man/man1/
54 ${INSTALL_MAN} ${WRKSRC}/doc/pgbouncer.5 ${STAGEDIR}${PREFIX}/man/man5/
55 ${INSTALL_DATA} ${WRKSRC}/etc/pgbouncer.ini \
56 ${STAGEDIR}${PREFIX}/etc/pgbouncer.ini.sample
57 ${INSTALL_DATA} ${WRKSRC}/etc/userlist.txt \
58 ${STAGEDIR}${PREFIX}/etc/pgbouncer.users.sample
59 @${MKDIR} ${STAGEDIR}${PGBOUNCER_RUNDIR} \
60 ${STAGEDIR}${PGBOUNCER_LOGDIR}
62 .include <bsd.port.mk>