Lines 2-69
Link Here
|
2 |
# $FreeBSD: head/net-p2p/uhub/Makefile 362812 2014-07-24 15:57:24Z bapt $ |
2 |
# $FreeBSD: head/net-p2p/uhub/Makefile 362812 2014-07-24 15:57:24Z bapt $ |
3 |
|
3 |
|
4 |
PORTNAME= uhub |
4 |
PORTNAME= uhub |
5 |
PORTVERSION= 0.4.0 |
5 |
PORTVERSION= 0.4.1 |
6 |
PORTREVISION= 1 |
6 |
DISTVERSIONSUFFIX= -src |
7 |
CATEGORIES= net-p2p |
7 |
CATEGORIES= net-p2p |
8 |
MASTER_SITES= http://www.extatic.org/downloads/uhub/ |
8 |
MASTER_SITES= http://www.extatic.org/downloads/uhub/ |
9 |
DISTFILES= ${PORTNAME}-${PORTVERSION}-src${EXTRACT_SUFX} |
|
|
10 |
|
9 |
|
11 |
MAINTAINER= ports@FreeBSD.org |
10 |
MAINTAINER= ports@FreeBSD.org |
12 |
COMMENT= High performance peer-to-peer hub for the ADC network |
11 |
COMMENT= High performance peer-to-peer hub for the ADC network |
13 |
|
12 |
|
14 |
LICENSE= GPLv3 |
13 |
LICENSE= GPLv3 |
15 |
|
14 |
|
16 |
USES= gmake perl5 |
15 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} |
17 |
USE_PERL5= build |
|
|
18 |
USE_SQLITE= yes |
19 |
|
16 |
|
20 |
USE_RC_SUBR= uhub |
|
|
21 |
USERS= uhub |
17 |
USERS= uhub |
22 |
GROUPS= uhub |
18 |
GROUPS= uhub |
23 |
SHAREGRP= uhub |
|
|
24 |
SHAREMODE= 640 |
25 |
|
26 |
MAKEFILE= ${WRKSRC}/GNUmakefile |
27 |
|
28 |
OPTIONS_DEFINE= DEBUG OPENSSL |
29 |
OPENSSL_DESC= Enable OpenSSL Support (experimental) |
30 |
|
19 |
|
31 |
NO_STAGE= yes |
20 |
USES= cmake perl5 |
32 |
.include <bsd.port.options.mk> |
21 |
USE_RC_SUBR= uhub |
33 |
|
22 |
USE_PERL5= build |
34 |
.if ${PORT_OPTIONS:MOPENSSL} |
|
|
35 |
USE_OPENSSL= yes |
36 |
MAKE_ARGS+= USE_SSL=YES |
37 |
.else |
38 |
MAKE_ARGS+= USE_SSL=NO |
39 |
.endif |
40 |
|
23 |
|
41 |
.if ${PORT_OPTIONS:MDEBUG} |
24 |
CFLAGS+= -fPIC -I${LOCALBASE}/include |
42 |
CFLAGS+= -ggdb -DDEBUG |
25 |
LDFLAGS+= -L${LOCALBASE}/lib |
43 |
.else |
|
|
44 |
CFLAGS+= -DNDEBUG |
45 |
.endif |
46 |
|
26 |
|
47 |
.include <bsd.port.pre.mk> |
27 |
OPTIONS_DEFINE= OPENSSL SQLITE |
|
|
28 |
OPTIONS_DEFAULT= OPENSSL SQLITE |
29 |
OPTIONS_SUB= yes |
30 |
|
31 |
OPENSSL_USE= openssl=yes |
32 |
OPENSSL_CMAKE_OFF= -DSSL_SUPPORT:BOOL=OFF |
33 |
SQLITE_USE= sqlite=yes |
34 |
SQLITE_CMAKE_OFF= -DSQLITE_SUPPORT:BOOL=OFF |
48 |
|
35 |
|
49 |
CFLAGS+= -I./src/ -I${LOCALBASE}/include |
36 |
.include <bsd.port.options.mk> |
50 |
MAKE_ARGS+= UHUB_PREFIX="${PREFIX}" UHUB_CONF_DIR="${PREFIX}/etc/uhub" \ |
|
|
51 |
SILENT=NO CC="${CC}" CFLAGS="${CFLAGS}" |
52 |
|
37 |
|
53 |
post-patch: |
38 |
post-patch: |
54 |
@${REINPLACE_CMD} -e 's|/etc/uhub/|${PREFIX}&|' ${WRKSRC}/doc/uhub.conf |
39 |
@${REINPLACE_CMD} -e \ |
55 |
@${REINPLACE_CMD} -e 's|/etc/uhub/|${PREFIX}&|' ${WRKSRC}/src/uhub.h |
40 |
'/DESTINATION/s|^|#|' ${WRKSRC}/CMakeLists.txt |
|
|
41 |
@${REINPLACE_CMD} -e \ |
42 |
's| /usr/lib/| ${PREFIX}/lib/|g ; \ |
43 |
s|=/etc/uhub/|=${ETCDIR}/|g' ${WRKSRC}/doc/uhub.conf |
44 |
@${REINPLACE_CMD} -e \ |
45 |
's|"/etc/uhub/|"${ETCDIR}/|' ${WRKSRC}/src/uhub.h |
56 |
|
46 |
|
57 |
do-install: |
47 |
do-install: |
58 |
@${INSTALL_PROGRAM} ${WRKSRC}/uhub ${PREFIX}/bin/uhub |
48 |
(cd ${INSTALL_WRKSRC} && ${INSTALL_PROGRAM} uhub \ |
59 |
@${MKDIR} ${PREFIX}/etc/uhub |
49 |
${STAGEDIR}${PREFIX}/bin) |
60 |
@${INSTALL_DATA} ${WRKSRC}/doc/uhub.conf ${PREFIX}/etc/uhub/uhub.conf.sample |
50 |
.if ${PORT_OPTIONS:MSQLITE} |
61 |
@${INSTALL_DATA} ${WRKSRC}/doc/users.conf ${PREFIX}/etc/uhub/users.conf.sample |
51 |
(cd ${INSTALL_WRKSRC} && ${INSTALL_PROGRAM} uhub-passwd \ |
62 |
@${INSTALL_DATA} /dev/null ${PREFIX}/etc/uhub/motd.txt.sample |
52 |
${STAGEDIR}${PREFIX}/bin) |
63 |
@${INSTALL_DATA} /dev/null ${PREFIX}/etc/uhub/rules.txt.sample |
53 |
.endif |
64 |
.for i in uhub.conf users.conf motd.txt rules.txt |
54 |
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/uhub |
65 |
@[ ! -f ${PREFIX}/etc/uhub/${i} ] \ |
55 |
(cd ${INSTALL_WRKSRC} && ${INSTALL_LIB} mod_*.so \ |
66 |
&& ${CP} -p ${PREFIX}/etc/uhub/${i}.sample ${PREFIX}/etc/uhub/${i} |
56 |
${STAGEDIR}${PREFIX}/lib/uhub) |
|
|
57 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
58 |
.for i in uhub.conf users.conf |
59 |
(cd ${WRKSRC}/doc && ${INSTALL_DATA} ${i} \ |
60 |
${STAGEDIR}${ETCDIR}/${i}.sample) |
61 |
.endfor |
62 |
.for i in motd.txt rules.txt |
63 |
@${ECHO_CMD} -n > ${STAGEDIR}${ETCDIR}/${i}.sample |
67 |
.endfor |
64 |
.endfor |
68 |
|
65 |
|
69 |
.include <bsd.port.post.mk> |
66 |
.include <bsd.port.mk> |