View | Details | Raw Unified | Return to bug 195106
Collapse All | Expand All

(-)Makefile (-4 / +3 lines)
Lines 3-9 Link Here
3
3
4
PORTNAME=	postgresql-repmgr
4
PORTNAME=	postgresql-repmgr
5
PORTVERSION=	2.0
5
PORTVERSION=	2.0
6
PORTREVISION=	1
6
PORTREVISION=	2
7
CATEGORIES=	databases
7
CATEGORIES=	databases
8
MASTER_SITES=	http://www.repmgr.org/download/
8
MASTER_SITES=	http://www.repmgr.org/download/
9
DISTNAME=	repmgr-${PORTVERSION}
9
DISTNAME=	repmgr-${PORTVERSION}
Lines 16-35 Link Here
16
RUN_DEPENDS=	rsync:${PORTSDIR}/net/rsync
16
RUN_DEPENDS=	rsync:${PORTSDIR}/net/rsync
17
17
18
USES+=		gmake pgsql:9.0+
18
USES+=		gmake pgsql:9.0+
19
USE_RC_SUBR=	repmgrd
19
WANT_PGSQL=	server
20
WANT_PGSQL=	server
20
MAKE_ENV=	USE_PGXS=1
21
MAKE_ENV=	USE_PGXS=1
21
22
22
OPTIONS_DEFINE=	DOCS
23
OPTIONS_DEFINE=	DOCS
23
24
24
PORTDOCS=	README.*
25
26
do-install:
25
do-install:
27
	${INSTALL_PROGRAM} ${WRKSRC}/repmgr ${STAGEDIR}${PREFIX}/bin
26
	${INSTALL_PROGRAM} ${WRKSRC}/repmgr ${STAGEDIR}${PREFIX}/bin
28
	${INSTALL_PROGRAM} ${WRKSRC}/repmgrd ${STAGEDIR}${PREFIX}/sbin
27
	${INSTALL_PROGRAM} ${WRKSRC}/repmgrd ${STAGEDIR}${PREFIX}/sbin
28
	${INSTALL_DATA} ${WRKSRC}/repmgr.conf.sample ${STAGEDIR}${PREFIX}/etc
29
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
29
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
30
	${INSTALL_DATA} ${WRKSRC}/README.rst ${STAGEDIR}${DOCSDIR}
30
	${INSTALL_DATA} ${WRKSRC}/README.rst ${STAGEDIR}${DOCSDIR}
31
	@${MKDIR} ${STAGEDIR}${DATADIR}
31
	@${MKDIR} ${STAGEDIR}${DATADIR}
32
	${INSTALL_DATA} ${WRKSRC}/repmgr.conf.sample ${STAGEDIR}${DATADIR}
33
	${INSTALL_DATA} ${WRKSRC}/repmgr.sql ${STAGEDIR}${DATADIR}
32
	${INSTALL_DATA} ${WRKSRC}/repmgr.sql ${STAGEDIR}${DATADIR}
34
33
35
.include <bsd.port.mk>
34
.include <bsd.port.mk>
(-)files/patch-config.c (-11 lines)
Lines 1-11 Link Here
1
--- ./config.c.orig	2012-12-04 19:40:15.395225527 +1100
2
+++ ./config.c	2012-12-04 19:40:38.975104852 +1100
3
@@ -77,7 +77,7 @@
4
 	fclose (fp);
5
 
6
 	/* Check config settings */
7
-	if (strnlen(options->cluster_name, MAXLEN)==0)
8
+	if (strlen(options->cluster_name)==0)
9
 	{
10
 		fprintf(stderr, "Cluster name is missing. "
11
 		        "Check the configuration file.\n");
(-)files/patch-repmgr.c (-11 lines)
Lines 1-11 Link Here
1
--- repmgr.c.orig	2014-03-17 21:27:40.000000000 +0800
2
+++ repmgr.c	2014-05-24 17:55:10.996404127 +0800
3
@@ -1871,7 +1871,7 @@
4
 	char host_string[MAXLEN];
5
 	int	 r;
6
 
7
-	if (strnlen(options.rsync_options, MAXLEN) == 0)
8
+	if (strlen(options.rsync_options) == 0)
9
 		maxlen_snprintf(
10
 		    rsync_flags, "%s",
11
 		    "--archive --checksum --compress --progress --rsh=ssh");
(-)files/repmgrd.in (+33 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
# $FreeBSD$
4
#
5
# PROVIDE: repmgrd
6
# REQUIRE: postgresql
7
# KEYWORD: shutdown
8
#
9
# Add these lines to /etc/rc.conf.local or /etc/rc.conf to enable this
10
# service:
11
#
12
# repmgrd_enable (bool):   Set to YES to enable repmgrd.  Default: NO
13
#
14
# repmgrd_config (path):   Default: %%PREFIX%%/etc/repmgr.conf
15
#
16
17
. /etc/rc.subr
18
19
name=repmgrd
20
rcvar=repmgrd_enable
21
22
load_rc_config $name
23
24
: ${repmgrd_enable:="NO"}
25
: ${repmgrd_config="%%PREFIX%%/etc/repmgr.conf"}
26
27
command=%%PREFIX%%/sbin/${name}
28
pidfile=/var/run/${name}.pid
29
30
command_args="-p $pidfile -f $repmgrd_config"
31
32
run_rc_command "$1"
33
(-)pkg-plist (-1 / +2 lines)
Lines 1-4 Link Here
1
bin/repmgr
1
bin/repmgr
2
@sample etc/repmgr.conf.sample
2
sbin/repmgrd
3
sbin/repmgrd
3
%%DATADIR%%/repmgr.conf.sample
4
%%PORTDOCS%%%%DOCSDIR%%/README.rst
4
%%DATADIR%%/repmgr.sql
5
%%DATADIR%%/repmgr.sql

Return to bug 195106