1 # Created by: James O'Gorman <james@netinertia.co.uk>
5 PORTVERSION= 0.11.r${SVNVERSION:C/^[0-9\.]+_[a-z]+_([0-9]+)/\1/}
8 MASTER_SITES= http://www.boxbackup.org/snapshots/201108/
9 PKGNAMESUFFIX= ${CLIENT_OR_SERVER}-devel
10 DISTNAME= ${PORTNAME}-${SVNVERSION}
12 MAINTAINER= portmaster@BSDforge.com
13 COMMENT= Open source, completely automatic on-line backup system for UNIX
15 LICENSE= BSD3CLAUSE GPLv2
17 LICENSE_FILE= ${WRKSRC}/LICENSE-DUAL.txt
19 SVNVERSION= 0.11_trunk_2979
21 USES= autoreconf perl5 ssl tar:tgz
23 CFLAGS+= -I${OPENSSLINC}
24 LDFLAGS+= -L${OPENSSLLIB}
26 CONFIGURE_ARGS+=--sysconfdir=${PREFIX}/etc
28 PKGMESSAGE= ${WRKDIR}/pkg-message
31 OPTIONS_MULTI_TYPE= CLIENT SERVER
32 OPTIONS_DEFINE= GNUREADLINE
33 OPTIONS_DEFAULT= CLIENT SERVER
34 CLIENT_DESC= Install the bbackupd client
35 SERVER_DESC= Install the bbstored server
36 GNUREADLINE_DESC= Enable the use of GNU readline
40 .include <bsd.port.options.mk>
42 .if ${SSL_DEFAULT} == base
43 BROKEN_FreeBSD_12= field has incomplete type 'EVP_CIPHER_CTX' (aka 'evp_cipher_ctx_st')
44 BROKEN_FreeBSD_13= field has incomplete type 'EVP_CIPHER_CTX' (aka 'evp_cipher_ctx_st')
49 CLIENT_FILES= bbackupd bbackupquery bbackupctl
50 SERVER_FILES= bbstored bbstoreaccounts
52 .if ${PORT_OPTIONS:MGNUREADLINE}
53 CONFIGURE_ARGS+=--enable-gnu-readline
56 .if ${PORT_OPTIONS:MCLIENT}
57 USE_RC_SUBR+= bbackupd
59 ALL_TARGET+= build-backup-client
60 CLIENT_SCRIPTS= bbackupd-config
61 SUB_FILES+= 999.boxbackup
63 PLIST_SUB+= CLIENT="@comment "
66 .if ${PORT_OPTIONS:MSERVER}
67 USE_RC_SUBR+= bbstored
71 ALL_TARGET+= build-backup-server
72 SERVER_SCRIPTS= bbstored-certs bbstored-config raidfile-config
74 PLIST_SUB+= SERVER="@comment "
77 .if ! ${PORT_OPTIONS:MCLIENT}
78 CONFLICTS= boxbackup-client-[0-9]* boxbackup-[0-9]*
79 CLIENT_OR_SERVER=-server
80 .elif ! ${PORT_OPTIONS:MSERVER}
81 CONFLICTS= boxbackup-server-[0-9]* boxbackup-[0-9]*
82 CLIENT_OR_SERVER=-client
84 CONFLICTS= boxbackup-server-[0-9]* boxbackup-client-[0-9]*
88 @${REINPLACE_CMD} -e '/html/d' ${WRKSRC}/parcels.txt
89 .if ${PORT_OPTIONS:MCLIENT}
90 @${CAT} ${FILESDIR}/pkg-message.client >> ${PKGMESSAGE}
92 .if ${PORT_OPTIONS:MSERVER}
93 @${CAT} ${FILESDIR}/pkg-message.server >> ${PKGMESSAGE}
97 @${REINPLACE_CMD} -e '/share.doc.boxbackup/d' ${WRKSRC}/parcels/scripts/install-backup-*
99 (cd ${WRKSRC}/parcels \
100 && ${MV} ./boxbackup-0.11_trunk_2979-backup-client ../CLIENT)
102 (cd ${WRKSRC}/parcels \
103 && ${MV} ./boxbackup-0.11_trunk_2979-backup-server ../SERVER)
105 .if ${PORT_OPTIONS:MCLIENT}
106 (cd ${WRKSRC}/${CLIENTDIR}/ \
107 && ${INSTALL_PROGRAM} ${CLIENT_FILES} ${STAGEDIR}${PREFIX}/sbin/)
109 (cd ${WRKSRC}/${CLIENTDIR}/ \
110 && ${INSTALL_SCRIPT} ${CLIENT_SCRIPTS} ${STAGEDIR}${PREFIX}/sbin/)
112 ${INSTALL_MAN} ${WRKSRC}/${CLIENTDIR}/bbackupd.conf.5.gz \
113 ${STAGEDIR}${PREFIX}/man/man5/
115 ${INSTALL_MAN} ${WRKSRC}/${CLIENTDIR}/bbackupctl.8.gz \
116 ${WRKSRC}/${CLIENTDIR}/bbackupd-config.8.gz \
117 ${WRKSRC}/${CLIENTDIR}/bbackupd.8.gz ${WRKSRC}/${CLIENTDIR}/bbackupquery.8.gz \
118 ${STAGEDIR}${PREFIX}/man/man8/
120 .if ${PORT_OPTIONS:MSERVER}
121 (cd ${WRKSRC}/${SERVERDIR}/ \
122 && ${INSTALL_PROGRAM} ${SERVER_FILES} ${STAGEDIR}${PREFIX}/sbin/)
124 (cd ${WRKSRC}/${SERVERDIR}/ \
125 && ${INSTALL_SCRIPT} ${SERVER_SCRIPTS} ${STAGEDIR}${PREFIX}/sbin/)
127 ${INSTALL_MAN} ${WRKSRC}/${SERVERDIR}/raidfile.conf.5.gz \
128 ${WRKSRC}/${SERVERDIR}/bbstored.conf.5.gz \
129 ${STAGEDIR}${PREFIX}/man/man5/
131 ${INSTALL_MAN} ${WRKSRC}/${SERVERDIR}/bbstoreaccounts.8.gz \
132 ${WRKSRC}/${SERVERDIR}/bbstored-certs.8.gz \
133 ${WRKSRC}/${SERVERDIR}/bbstored-config.8.gz \
134 ${WRKSRC}/${SERVERDIR}/bbstored.8.gz \
135 ${WRKSRC}/${SERVERDIR}/raidfile-config.8.gz \
136 ${STAGEDIR}${PREFIX}/man/man8/
138 .if ${PORT_OPTIONS:MCLIENT}
139 @${MKDIR} -m 0700 ${STAGEDIR}${PREFIX}/etc/box/bbackupd
140 @${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/monthly
141 ${INSTALL_SCRIPT} ${WRKDIR}/999.boxbackup ${STAGEDIR}${PREFIX}/etc/periodic/monthly
143 .if ${PORT_OPTIONS:MSERVER}
144 @${MKDIR} -m 0700 ${STAGEDIR}${PREFIX}/etc/box/bbstored
148 @${ECHO_CMD} "===> Running tests"
149 @${MAKE} -C ${WRKSRC} test
151 .include <bsd.port.mk>