Update sysutils/filelight to version 20.04.0
[dports.git] / sysutils / boxbackup-devel / Makefile
1 # Created by: James O'Gorman <james@netinertia.co.uk>
2 # $FreeBSD$
3
4 PORTNAME=       boxbackup
5 PORTVERSION=    0.11.r${SVNVERSION:C/^[0-9\.]+_[a-z]+_([0-9]+)/\1/}
6 PORTREVISION=   1
7 CATEGORIES=     sysutils
8 MASTER_SITES=   http://www.boxbackup.org/snapshots/201108/
9 PKGNAMESUFFIX=  ${CLIENT_OR_SERVER}-devel
10 DISTNAME=       ${PORTNAME}-${SVNVERSION}
11
12 MAINTAINER=     portmaster@BSDforge.com
13 COMMENT=        Open source, completely automatic on-line backup system for UNIX
14
15 LICENSE=        BSD3CLAUSE GPLv2
16 LICENSE_COMB=   dual
17 LICENSE_FILE=   ${WRKSRC}/LICENSE-DUAL.txt
18
19 SVNVERSION=     0.11_trunk_2979
20
21 USES=           autoreconf perl5 ssl tar:tgz
22 GNU_CONFIGURE=  yes
23 CFLAGS+=        -I${OPENSSLINC}
24 LDFLAGS+=       -L${OPENSSLLIB}
25
26 CONFIGURE_ARGS+=--sysconfdir=${PREFIX}/etc
27
28 PKGMESSAGE=     ${WRKDIR}/pkg-message
29
30 OPTIONS_MULTI=  TYPE
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
37
38 MAKE_JOBS_UNSAFE=       yes
39
40 .include <bsd.port.options.mk>
41
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')
45 .endif
46
47 CLIENTDIR=      CLIENT
48 SERVERDIR=      SERVER
49 CLIENT_FILES=   bbackupd bbackupquery bbackupctl
50 SERVER_FILES=   bbstored bbstoreaccounts
51
52 .if ${PORT_OPTIONS:MGNUREADLINE}
53 CONFIGURE_ARGS+=--enable-gnu-readline
54 .endif
55
56 .if ${PORT_OPTIONS:MCLIENT}
57 USE_RC_SUBR+=   bbackupd
58 PLIST_SUB+=     CLIENT=""
59 ALL_TARGET+=    build-backup-client
60 CLIENT_SCRIPTS= bbackupd-config
61 SUB_FILES+=     999.boxbackup
62 .else
63 PLIST_SUB+=     CLIENT="@comment "
64 .endif
65
66 .if ${PORT_OPTIONS:MSERVER}
67 USE_RC_SUBR+=   bbstored
68 USERS+=         _bbstored
69 GROUPS+=        _bbstored
70 PLIST_SUB+=     SERVER=""
71 ALL_TARGET+=    build-backup-server
72 SERVER_SCRIPTS= bbstored-certs bbstored-config raidfile-config
73 .else
74 PLIST_SUB+=     SERVER="@comment "
75 .endif
76
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
83 .else
84 CONFLICTS=      boxbackup-server-[0-9]* boxbackup-client-[0-9]*
85 .endif
86
87 post-patch:
88         @${REINPLACE_CMD} -e '/html/d' ${WRKSRC}/parcels.txt
89 .if ${PORT_OPTIONS:MCLIENT}
90         @${CAT} ${FILESDIR}/pkg-message.client >> ${PKGMESSAGE}
91 .endif
92 .if ${PORT_OPTIONS:MSERVER}
93         @${CAT} ${FILESDIR}/pkg-message.server >> ${PKGMESSAGE}
94 .endif
95
96 post-configure:
97         @${REINPLACE_CMD} -e '/share.doc.boxbackup/d' ${WRKSRC}/parcels/scripts/install-backup-*
98 pre-install:
99         (cd ${WRKSRC}/parcels \
100         && ${MV} ./boxbackup-0.11_trunk_2979-backup-client ../CLIENT)
101
102         (cd ${WRKSRC}/parcels \
103         && ${MV} ./boxbackup-0.11_trunk_2979-backup-server ../SERVER)
104 do-install:
105 .if ${PORT_OPTIONS:MCLIENT}
106         (cd ${WRKSRC}/${CLIENTDIR}/ \
107         && ${INSTALL_PROGRAM} ${CLIENT_FILES} ${STAGEDIR}${PREFIX}/sbin/)
108
109         (cd ${WRKSRC}/${CLIENTDIR}/ \
110         && ${INSTALL_SCRIPT} ${CLIENT_SCRIPTS} ${STAGEDIR}${PREFIX}/sbin/)
111
112         ${INSTALL_MAN} ${WRKSRC}/${CLIENTDIR}/bbackupd.conf.5.gz \
113         ${STAGEDIR}${PREFIX}/man/man5/
114
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/
119 .endif
120 .if ${PORT_OPTIONS:MSERVER}
121         (cd ${WRKSRC}/${SERVERDIR}/ \
122         && ${INSTALL_PROGRAM} ${SERVER_FILES} ${STAGEDIR}${PREFIX}/sbin/)
123
124         (cd ${WRKSRC}/${SERVERDIR}/ \
125         && ${INSTALL_SCRIPT} ${SERVER_SCRIPTS} ${STAGEDIR}${PREFIX}/sbin/)
126
127         ${INSTALL_MAN} ${WRKSRC}/${SERVERDIR}/raidfile.conf.5.gz \
128         ${WRKSRC}/${SERVERDIR}/bbstored.conf.5.gz \
129         ${STAGEDIR}${PREFIX}/man/man5/
130
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/
137 .endif
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
142 .endif
143 .if ${PORT_OPTIONS:MSERVER}
144         @${MKDIR} -m 0700 ${STAGEDIR}${PREFIX}/etc/box/bbstored
145 .endif
146
147 test:
148          @${ECHO_CMD} "===> Running tests"
149          @${MAKE} -C ${WRKSRC} test
150
151 .include <bsd.port.mk>