View | Details | Raw Unified | Return to bug 192213
Collapse All | Expand All

(-)net-p2p/uhub/Makefile (-44 / +41 lines)
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>
(-)net-p2p/uhub/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (uhub-0.4.0-src.tar.gz) = e6f4c35bb5d5ff973ca2428a0432d6545b6f38f08387697cf05b608b5c4525ac
1
SHA256 (uhub-0.4.1-src.tar.gz) = c2985e4136b2c8e43ddfe10f28545162e94a8ec93d107dd7254478edc79a2eee
2
SIZE (uhub-0.4.0-src.tar.gz) = 194568
2
SIZE (uhub-0.4.1-src.tar.gz) = 203394
(-)net-p2p/uhub/files/patch-GNUmakefile (-12 lines)
Lines 1-12 Link Here
1
--- ./GNUmakefile.orig	2012-06-09 00:35:21.000000000 +1000
2
+++ ./GNUmakefile	2012-06-09 00:37:17.000000000 +1000
3
@@ -365,8 +365,8 @@
4
 	@if [ ! -f $(UHUB_CONF_DIR)/rules.txt ]; then cp doc/rules.txt $(UHUB_CONF_DIR); fi
5
 	@if [ ! -f $(UHUB_CONF_DIR)/plugins.conf ]; then cp doc/plugins.conf $(UHUB_CONF_DIR); fi
6
 	@if [ ! -d $(UHUB_MOD_DIR) ]; then echo Creating $(UHUB_MOD_DIR); mkdir -p $(UHUB_MOD_DIR); fi
7
+	@if [ ! -f $(UHUB_CONF_DIR)/motd.txt ]; then touch $(UHUB_CONF_DIR)/motd.txt; fi
8
 	@cp -f mod_*.so $(UHUB_MOD_DIR)
9
-	@touch $(UHUB_CONF_DIR)/motd.txt
10
 	@echo done.
11
 endif
12
 
(-)net-p2p/uhub/pkg-plist (-13 / +20 lines)
Lines 1-14 Link Here
1
bin/uhub
1
bin/uhub
2
@unexec if cmp -s %D/etc/uhub/uhub.conf.sample %D/etc/uhub/uhub.conf; then rm -f %D/etc/uhub/uhub.conf; fi
2
%%SQLITE%%bin/uhub-passwd
3
etc/uhub/uhub.conf.sample
3
@group uhub
4
@exec if [ ! -f %D/etc/uhub/uhub.conf ] ; then cp -p %D/%F %B/uhub.conf; fi
4
@mode 640
5
@unexec if cmp -s %D/etc/uhub/users.conf.sample %D/etc/uhub/users.conf; then rm -f %D/etc/uhub/users.conf; fi
5
@sample %%ETCDIR%%/motd.txt.sample
6
etc/uhub/users.conf.sample
6
@sample %%ETCDIR%%/rules.txt.sample
7
@exec if [ ! -f %D/etc/uhub/users.conf ] ; then cp -p %D/%F %B/users.conf; fi
7
@sample %%ETCDIR%%/uhub.conf.sample
8
@unexec if cmp -s %D/etc/uhub/motd.txt.sample %D/etc/uhub/motd.txt; then rm -f %D/etc/uhub/motd.txt; fi
8
@sample %%ETCDIR%%/users.conf.sample
9
etc/uhub/motd.txt.sample
9
@mode
10
@exec if [ ! -f %D/etc/uhub/motd.txt ] ; then cp -p %D/%F %B/motd.txt; fi
10
@group
11
@unexec if cmp -s %D/etc/uhub/rules.txt.sample %D/etc/uhub/rules.txt; then rm -f %D/etc/uhub/rules.txt; fi
11
lib/uhub/mod_auth_simple.so
12
etc/uhub/rules.txt.sample
12
%%SQLITE%%lib/uhub/mod_auth_sqlite.so
13
@exec if [ ! -f %D/etc/uhub/rules.txt ] ; then cp -p %D/%F %B/rules.txt; fi
13
lib/uhub/mod_chat_history.so
14
@dirrmtry etc/uhub
14
lib/uhub/mod_chat_only.so
15
lib/uhub/mod_example.so
16
lib/uhub/mod_logging.so
17
lib/uhub/mod_no_guest_downloads.so
18
lib/uhub/mod_topic.so
19
lib/uhub/mod_welcome.so
20
@dirrm lib/uhub
21
@dirrm %%ETCDIR%%

Return to bug 192213