View | Details | Raw Unified | Return to bug 90166 | Differences between
and this patch

Collapse All | Expand All

(-)boxbackup/Makefile (-70 / +41 lines)
Lines 1-120 Link Here
1
# vim: ts=4
2
# New ports collection makefile for: boxbackup
1
# New ports collection makefile for: boxbackup
3
# Date created:		19 December 2004
2
# Date created:		19 December 2004
4
# Whom:				James O'Gorman <james@netinertia.co.uk>
3
# Whom:			James O'Gorman <james@netinertia.co.uk>
5
#
4
#
6
# $FreeBSD: ports/sysutils/boxbackup/Makefile,v 1.4 2005/03/13 17:19:14 barner Exp $
5
# $FreeBSD: ports/sysutils/boxbackup/Makefile,v 1.4 2005/03/13 17:19:14 barner Exp $
7
#
6
#
8
7
9
PORTNAME=		boxbackup
8
PORTNAME=	boxbackup
10
PORTVERSION=	0.09
9
PORTVERSION=	0.09
11
CATEGORIES=		sysutils
10
PORTREVISION=	1
11
CATEGORIES=	sysutils
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
12
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
13
MASTER_SITE_SUBDIR=	${PORTNAME}
13
MASTER_SITE_SUBDIR=	${PORTNAME}
14
.if defined(CLIENT_ONLY) && !defined(SERVER_ONLY)
14
PKGNAMESUFFIX=	${CLIENT_OR_SERVER}
15
PKGNAMESUFFIX=	-client
16
.elif defined(SERVER_ONLY) && !defined(CLIENT_ONLY)
17
PKGNAMESUFFIX=	-server
18
.endif
19
EXTRACT_SUFX=	.tgz
15
EXTRACT_SUFX=	.tgz
20
16
21
MAINTAINER=		james@netinertia.co.uk
17
MAINTAINER=	james@netinertia.co.uk
22
COMMENT=		An open source, completely automatic on-line backup system for UNIX
18
COMMENT=	An open source, completely automatic on-line backup system for UNIX
23
19
24
USE_OPENSSL=	yes
20
USE_OPENSSL=	yes
25
HAS_CONFIGURE=	yes
21
HAS_CONFIGURE=	yes
26
CONFIGURE_ARGS=	openssl:${OPENSSLBASE}
22
CONFIGURE_ARGS=	openssl:${OPENSSLBASE}
27
USE_REINPLACE=	yes
23
USE_REINPLACE=	yes
28
USE_RC_SUBR=	yes
24
USE_PERL5=	yes
29
USE_PERL5=		yes
30
25
31
PKGMESSAGE=		${WRKDIR}/pkg-message
26
PKGMESSAGE=	${WRKDIR}/pkg-message
32
27
33
.if defined(CLIENT_ONLY) && !defined(SERVER_ONLY)
28
OPTIONS=	CLIENT "Install the bbackupd client" On \
34
CONFLICTS=	boxbackup-[0-9]* boxbackup-server-[0-9]*
29
		SERVER "Install the bbstored server" On \
35
PLIST_SUB+=	CLIENT=""
30
		TESTS  "Allows use of a 'check' target to run tests" Off
36
PLIST_SUB+=	SERVER="@comment "
31
37
ALL_TARGET=	parcels/${DISTNAME}-backup-client-FreeBSD.tgz
32
.include <bsd.port.pre.mk>
38
INSTALL_TARGET=	install-backup-client
33
39
.elif defined(SERVER_ONLY) && !defined(CLIENT_ONLY)
34
.if defined(WITHOUT_CLIENT) && defined(WITHOUT_SERVER)
40
CONFLICTS=	boxbackup-[0-9]* boxbackup-client-[0-9]*
35
IGNORE=		requires at least CLIENT or SERVER to be defined.\
41
PLIST_SUB+=	SERVER=""
36
		Please \`make config\` again
37
.endif
38
.if defined(WITHOUT_CLIENT)
42
PLIST_SUB+=	CLIENT="@comment "
39
PLIST_SUB+=	CLIENT="@comment "
43
ALL_TARGET=	parcels/${DISTNAME}-backup-server-FreeBSD.tgz
44
INSTALL_TARGET=	install-backup-server
45
.else
40
.else
41
USE_RC_SUBR+=	bbackupd.sh
46
PLIST_SUB+=	CLIENT=""
42
PLIST_SUB+=	CLIENT=""
47
PLIST_SUB+=	SERVER=""
43
ALL_TARGET+=	parcels/${DISTNAME}-backup-client-FreeBSD.tgz
48
INSTALL_TARGET=	install-backup-server install-backup-client
44
INSTALL_TARGET+=install-backup-client
45
.if defined(WITHOUT_SERVER)
46
CLIENT_OR_SERVER=-client
49
.endif
47
.endif
50
48
.endif
51
# These will be used at some point in the future when I get around to
49
.if defined(WITHOUT_SERVER)
52
# automating the final configuration.
50
PLIST_SUB+=	SERVER="@comment "
53
#WITH_BACKUPSTORE?=	/var/bbstored
51
.else
54
#WITH_WORKINGDIR?=	/var/bbackupd
52
USE_RC_SUBR+=	bbstored.sh
55
#WITH_BACKUPMODE?=	lazy
53
PLIST_SUB+=	SERVER=""
56
54
ALL_TARGET+=	parcels/${DISTNAME}-backup-server-FreeBSD.tgz
57
.if ${.CURDIR} == ${MASTERDIR}
55
INSTALL_TARGET+=install-backup-server
58
pre-everything::
56
.if defined(WITHOUT_CLIENT)
59
	@${ECHO} "${PORTNAME} has the following options:"
57
CLIENT_OR_SERVER=-server
60
	@${ECHO} ""
61
.if !defined(CLIENT_ONLY)
62
	@${ECHO} "  CLIENT_ONLY		Only install client suite"
63
.endif
64
.if !defined(SERVER_ONLY)
65
	@${ECHO} "  SERVER_ONLY		Only install server suite"
66
.endif
67
.if !defined(WITH_TESTS)
68
	@${ECHO} "  WITH_TESTS		Allows use of a \"check\" target"
69
	@${ECHO} "			to run tests"
70
.endif
71
	@${ECHO} ""
72
.if defined(SERVER_ONLY) && defined(CLIENT_ONLY)
73
	@${ECHO} "SERVER_ONLY and CLIENT_ONLY are mutually exclusive."
74
	@${ECHO} "Please choose one or the other."
75
	@exit 1
76
.endif
58
.endif
77
.endif
59
.endif
78
60
79
post-patch:
61
post-patch:
80
	@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/infrastructure/BoxPlatform.pm
62
	@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/infrastructure/BoxPlatform.pm
81
	@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/lib/common/BoxPortsAndFiles.h
63
	@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/lib/common/BoxPortsAndFiles.h
82
	@${SED} -e 's,%%PREFIX%%,${PREFIX},g' <${FILESDIR}/bbstored.sh >\
83
		${WRKSRC}/bbstored.sh
84
	@${SED} -e 's,%%PREFIX%%,${PREFIX},g' <${FILESDIR}/bbackupd.sh >\
85
		${WRKSRC}/bbackupd.sh
86
	@${FIND} ${WRKSRC} -name "*.pl" -exec \
64
	@${FIND} ${WRKSRC} -name "*.pl" -exec \
87
		${REINPLACE_CMD} -e 's,/usr/bin/perl,${PERL},g' {} \;
65
		${REINPLACE_CMD} -e 's,/usr/bin/perl,${PERL},g' {} \;
88
	@${REINPLACE_CMD} -e 's, perl , ${PERL} ,' \
66
	@${REINPLACE_CMD} -e 's, perl , ${PERL} ,' \
89
		${WRKSRC}/infrastructure/makebuildenv.pl
67
		${WRKSRC}/infrastructure/makebuildenv.pl
90
.if defined(CLIENT_ONLY) || !defined(SERVER_ONLY)
68
.if !defined(WITHOUT_CLIENT)
91
	@${CAT} ${FILESDIR}/pkg-message.client >> ${PKGMESSAGE}
69
	@${CAT} ${FILESDIR}/pkg-message.client >> ${PKGMESSAGE}
92
.endif
70
.endif
93
.if defined(SERVER_ONLY) || !defined(CLIENT_ONLY)
71
.if !defined(WITHOUT_SERVER)
94
	@${CAT} ${FILESDIR}/pkg-message.server >> ${PKGMESSAGE}
72
	@${CAT} ${FILESDIR}/pkg-message.server >> ${PKGMESSAGE}
95
.endif
73
.endif
96
74
97
.if defined(SERVER_ONLY) || !defined(CLIENT_ONLY)
75
.if !defined(WITHOUT_SERVER)
98
pre-install:
76
pre-install:
99
	@${SETENV} PKG_PREFIX=${PREFIX} \
77
	@${SETENV} PKG_PREFIX=${PREFIX} \
100
			${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
78
			${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
101
.endif
79
.endif
102
80
103
post-install:
81
post-install:
104
	@${ECHO_CMD} "===> Installing startup scripts"
82
.if !defined(WITHOUT_CLIENT)
105
.if defined(CLIENT_ONLY) || !defined(SERVER_ONLY)
106
	@${INSTALL_SCRIPT} -m 751 ${WRKSRC}/bbackupd.sh ${PREFIX}/etc/rc.d/bbackupd.sh
107
	@${MKDIR} -m 0700 ${PREFIX}/etc/box/bbackupd
83
	@${MKDIR} -m 0700 ${PREFIX}/etc/box/bbackupd
108
.endif
84
.endif
109
.if defined(SERVER_ONLY) || !defined(CLIENT_ONLY)
85
.if !defined(WITHOUT_SERVER)
110
	@${INSTALL_SCRIPT} -m 751 ${WRKSRC}/bbstored.sh ${PREFIX}/etc/rc.d/bbstored.sh
111
	@${MKDIR} -m 0700 ${PREFIX}/etc/box/bbstored
86
	@${MKDIR} -m 0700 ${PREFIX}/etc/box/bbstored
112
.endif
87
.endif
113
	@${CAT} ${PKGMESSAGE}
88
	@${CAT} ${PKGMESSAGE}
114
# At some point we might want to automate final configuration...
115
#.if !defined(BATCH) && exists(${PREFIX}/bin/bbackupd-config)
116
#	@${PREFIX}/bin/bbackupd-config ${PREFIX}/etc/box ${WITH_BACKUPMODE} ${ACCOUNT} ${BACKUP_SERVER} ${WITH_WORKDIR} ${BACKUPDIRS}
117
#.endif
118
89
119
.if defined(WITH_TESTS)
90
.if defined(WITH_TESTS)
120
check:
91
check:
Lines 122-125 Link Here
122
	 @${MAKE} -C ${WRKSRC} test
93
	 @${MAKE} -C ${WRKSRC} test
123
.endif
94
.endif
124
95
125
.include <bsd.port.mk>
96
.include <bsd.port.post.mk>
(-)boxbackup/distinfo (+1 lines)
Lines 1-2 Link Here
1
MD5 (boxbackup-0.09.tgz) = b4fced539ed72855383f25609de9e6da
1
MD5 (boxbackup-0.09.tgz) = b4fced539ed72855383f25609de9e6da
2
SHA256 (boxbackup-0.09.tgz) = e77ecb2514c976a8e59e7588bb9bf3d09a4d1b612748b1b63ef532f1c43f1e86
2
SIZE (boxbackup-0.09.tgz) = 505088
3
SIZE (boxbackup-0.09.tgz) = 505088
(-)boxbackup/files/bbackupd.sh (-26 lines)
Lines 1-26 Link Here
1
#!/bin/sh
2
#
3
#
4
# PROVIDE: bbackupd
5
# REQUIRE: NETWORKING
6
# KEYWORD: FreeBSD shutdown
7
8
#
9
# Add the following line to /etc/rc.conf to enable bbackupd:
10
#
11
#bbackupd_enable="YES"
12
#
13
14
bbackupd_enable=${bbackupd_enable-"NO"}
15
bbackupd_flags=${bbackupd_flags-"/usr/local/etc/box/bbackupd.conf"}
16
bbackupd_pidfile=${bbackupd_pidfile-"/var/run/bbackupd.pid"}
17
18
. /etc/rc.subr
19
20
name="bbackupd"
21
rcvar=`set_rcvar`
22
command="/usr/local/bin/bbackupd"
23
extra_commands="reload"
24
25
load_rc_config $name
26
run_rc_command "$1"
(-)boxbackup/files/bbackupd.sh.in (+27 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD$
4
#
5
# PROVIDE: bbackupd
6
# REQUIRE: NETWORKING
7
# KEYWORD: FreeBSD shutdown
8
9
#
10
# Add the following line to /etc/rc.conf to enable bbackupd:
11
#
12
#bbackupd_enable="YES"
13
#
14
15
: ${bbackupd_enable:="NO"}
16
: ${bbackupd_flags:="%%PREFIX%%/etc/box/bbackupd.conf"}
17
: ${bbackupd_pidfile:="/var/run/bbackupd.pid"}
18
19
. %%RC_SUBR%%
20
21
name="bbackupd"
22
rcvar=`set_rcvar`
23
command="%%PREFIX%%/bin/bbackupd"
24
extra_commands="reload"
25
26
load_rc_config $name
27
run_rc_command "$1"
(-)boxbackup/files/bbstored.sh (-26 lines)
Lines 1-26 Link Here
1
#!/bin/sh
2
#
3
#
4
# PROVIDE: bbstored
5
# REQUIRE: NETWORKING
6
# KEYWORD: FreeBSD shutdown
7
8
#
9
# Add the following line to /etc/rc.conf to enable bbstored:
10
#
11
#bbstored_enable="YES"
12
#
13
14
bbstored_enable=${bbstored_enable-"NO"}
15
bbstored_flags=${bbstored_flags-"/usr/local/etc/box/bbstored.conf"}
16
bbstored_pidfile=${bbstored_pidfile-"/var/run/bbstored.pid"}
17
18
. /etc/rc.subr
19
20
name="bbstored"
21
rcvar=`set_rcvar`
22
command="/usr/local/bin/bbstored"
23
extra_commands="reload"
24
25
load_rc_config $name
26
run_rc_command "$1"
(-)boxbackup/files/bbstored.sh.in (+27 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD$
4
#
5
# PROVIDE: bbstored
6
# REQUIRE: NETWORKING
7
# KEYWORD: FreeBSD shutdown
8
9
#
10
# Add the following line to /etc/rc.conf to enable bbstored:
11
#
12
#bbstored_enable="YES"
13
#
14
15
: ${bbstored_enable:="NO"}
16
: ${bbstored_flags:="%%PREFIX%%/etc/box/bbstored.conf"}
17
: ${bbstored_pidfile:="/var/run/bbstored.pid"}
18
19
. %%RC_SUBR%%
20
21
name="bbstored"
22
rcvar=`set_rcvar`
23
command="%%PREFIX%%/bin/bbstored"
24
extra_commands="reload"
25
26
load_rc_config $name
27
run_rc_command "$1"
(-)boxbackup/pkg-plist (-2 / +2 lines)
Lines 7-14 Link Here
7
%%SERVER%%bin/bbstored-certs
7
%%SERVER%%bin/bbstored-certs
8
%%SERVER%%bin/bbstored-config
8
%%SERVER%%bin/bbstored-config
9
%%SERVER%%bin/raidfile-config
9
%%SERVER%%bin/raidfile-config
10
%%CLIENT%%etc/rc.d/bbackupd.sh
10
%%CLIENT%%@exec mkdir -p -m 0700 %D/etc/box/bbackupd
11
%%SERVER%%etc/rc.d/bbstored.sh
11
%%SERVER%%@exec mkdir -p -m 0700 %D/etc/box/bbstored
12
%%CLIENT%%@dirrm etc/box/bbackupd
12
%%CLIENT%%@dirrm etc/box/bbackupd
13
%%SERVER%%@dirrm etc/box/bbstored
13
%%SERVER%%@dirrm etc/box/bbstored
14
@dirrm etc/box
14
@dirrm etc/box

Return to bug 90166