1 # Created by: Dmitry Yu Okunev dyokunev@ut.mephi.ru
9 MAINTAINER= dyokunev@ut.mephi.ru
10 COMMENT= Live file sync daemon based on inotify, written in GNU C
14 LIB_DEPENDS= libinotify.so:devel/libinotify
17 USES= autoreconf compiler:features execinfo gmake libtool pkgconfig
19 LDFLAGS+= ${EXECINFO_LDFLAGS}
23 SUB_FILES= pkg-message
29 OPTIONS_DEFINE= PARANOID VERYPARANOID SOCKET DEBUG LIBCLSYNC
31 PARANOID_DESC= Enable paranoid secure routines
32 VERYPARANOID_DESC=Enable extra paranoid secure routines and disable some extra features
33 SOCKET_DESC= Enable control socket support
34 LIBCLSYNC_DESC= Build libclsync.so for control socket clients
36 OPTIONS_DEFAULT=PARANOID
38 .include <bsd.port.pre.mk>
40 .if ${PORT_OPTIONS:MVERYPARANOID}
41 CONFIGURE_ARGS+= --enable-paranoid=2
43 .if ${PORT_OPTIONS:MPARANOID}
44 CONFIGURE_ARGS+= --enable-paranoid=1
46 CONFIGURE_ARGS+= --enable-paranoid=0
50 .if ${PORT_OPTIONS:MSOCKET}
51 CONFIGURE_ARGS+= --enable-socket
54 .if ${PORT_OPTIONS:MDEBUG}
55 CONFIGURE_ARGS+= --enable-debug
58 .if ${PORT_OPTIONS:MLIBCLSYNC}
59 CONFIGURE_ARGS+= --enable-libclsync
62 .if ${COMPILER_TYPE} == clang
64 @${REINPLACE_CMD} -e 's|-fstack-check||' ${WRKSRC}/configure.ac
68 ${INSTALL_PROGRAM} ${WRKSRC}/clsync ${STAGEDIR}${PREFIX}/sbin/clsync
69 ${INSTALL_DATA} ${WRKSRC}/man/man1/clsync.1 ${STAGEDIR}${PREFIX}/man/man1/clsync.1
70 ${MKDIR} ${STAGEDIR}${ETCDIR}
71 ${INSTALL_DATA} ${WRKSRC}/freebsd/usr/local/etc/clsync/${PORTNAME}.conf ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample
73 .include <bsd.port.post.mk>