Import sysutils/clsync version 0.4.r2_1
[dports.git] / sysutils / clsync / Makefile
1 # Created by: Dmitry Yu Okunev dyokunev@ut.mephi.ru
2 # $FreeBSD$
3
4 PORTNAME=       clsync
5 DISTVERSION=    0.4~rc2
6 PORTREVISION=   1
7 CATEGORIES=     sysutils
8
9 MAINTAINER=     dyokunev@ut.mephi.ru
10 COMMENT=        Live file sync daemon based on inotify, written in GNU C
11
12 LICENSE=        GPLv3
13
14 LIB_DEPENDS=    libinotify.so:devel/libinotify
15
16 GNU_CONFIGURE=  yes
17 USES=           autoreconf compiler:features execinfo gmake libtool pkgconfig
18 USE_GNOME=      glib20
19 LDFLAGS+=       ${EXECINFO_LDFLAGS}
20
21 USE_RC_SUBR=    clsync
22
23 SUB_FILES=      pkg-message
24
25 USE_GITHUB=     yes
26 GH_ACCOUNT=     xaionaro
27 GH_TAGNAME=     85e5475
28
29 OPTIONS_DEFINE= PARANOID VERYPARANOID SOCKET DEBUG LIBCLSYNC
30
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
35
36 OPTIONS_DEFAULT=PARANOID
37
38 .include <bsd.port.pre.mk>
39
40 .if ${PORT_OPTIONS:MVERYPARANOID}
41 CONFIGURE_ARGS+=        --enable-paranoid=2
42 .else
43 .if ${PORT_OPTIONS:MPARANOID}
44 CONFIGURE_ARGS+=        --enable-paranoid=1
45 .else
46 CONFIGURE_ARGS+=        --enable-paranoid=0
47 .endif
48 .endif
49
50 .if ${PORT_OPTIONS:MSOCKET}
51 CONFIGURE_ARGS+=        --enable-socket
52 .endif
53
54 .if ${PORT_OPTIONS:MDEBUG}
55 CONFIGURE_ARGS+=        --enable-debug
56 .endif
57
58 .if ${PORT_OPTIONS:MLIBCLSYNC}
59 CONFIGURE_ARGS+=        --enable-libclsync
60 .endif
61
62 .if ${COMPILER_TYPE} == clang
63 post-patch:
64         @${REINPLACE_CMD} -e 's|-fstack-check||' ${WRKSRC}/configure.ac
65 .endif
66
67 do-install:
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
72
73 .include <bsd.port.post.mk>