Lines 6-12
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= spread |
8 |
PORTNAME= spread |
9 |
PORTVERSION= 3.17.4 |
9 |
PORTVERSION= 4.0.0 |
10 |
CATEGORIES= net perl5 |
10 |
CATEGORIES= net perl5 |
11 |
MASTER_SITES= http://www.edu-linux.org/down/ |
11 |
MASTER_SITES= http://www.edu-linux.org/down/ |
12 |
DISTNAME= ${PORTNAME}-src-${PORTVERSION} |
12 |
DISTNAME= ${PORTNAME}-src-${PORTVERSION} |
Lines 15-85
Link Here
|
15 |
COMMENT= The Spread Group Communication System, a network toolkit |
15 |
COMMENT= The Spread Group Communication System, a network toolkit |
16 |
|
16 |
|
17 |
GNU_CONFIGURE= yes |
17 |
GNU_CONFIGURE= yes |
18 |
USE_PERL5= yes |
18 |
USE_GMAKE= yes |
19 |
USE_RC_SUBR= spread.sh |
19 |
USE_RC_SUBR= spread.sh |
20 |
USE_LDCONFIG= yes |
20 |
USE_LDCONFIG= yes |
|
|
21 |
ALL_TARGET= all |
21 |
|
22 |
|
22 |
MAKE_ARGS+= PTHREAD_CFLAGS=${PTHREAD_CFLAGS} PTHREAD_LIBS=${PTHREAD_LIBS} |
|
|
23 |
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} |
23 |
RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} |
24 |
WRKSRC= ${WRKDIR}/${PORTNAME}-src-${PORTVERSION} |
24 |
WRKSRC= ${WRKDIR}/${PORTNAME}-src-${PORTVERSION} |
25 |
|
25 |
|
26 |
PKGMESSAGE= ${WRKSRC}/license.txt |
26 |
PKGMESSAGE= ${WRKSRC}/license.txt |
27 |
PORTDOCS= Readme.txt LICENSE |
27 |
|
28 |
HEADERFILES= sp_func.h sp_func.h sp_events.h |
28 |
DOCFILES= DynamicConfiguration.txt Flush_or_SpreadAPI.txt \ |
|
|
29 |
MultithreadedClients.txt Short_Buffer_Handling.txt \ |
30 |
TODO PORTING |
29 |
MAN1= spflooder.1 spmonitor.1 spread.1 sptuser.1 spuser.1 |
31 |
MAN1= spflooder.1 spmonitor.1 spread.1 sptuser.1 spuser.1 |
30 |
MAN3= libsp.3 SP_connect.3 SP_disconnect.3 SP_equal_group_ids.3 \ |
32 |
MAN3= SP_connect.3 SP_disconnect.3 SP_equal_group_ids.3 \ |
31 |
SP_error.3 SP_join.3 SP_leave.3 \ |
33 |
SP_error.3 SP_get_memb_info.3 SP_get_vs_set_members.3 \ |
32 |
SP_multicast.3 SP_multigroup_multicast.3 \ |
34 |
SP_get_vs_sets_info.3 SP_join.3 SP_kill.3 \ |
|
|
35 |
SP_leave.3 SP_multicast.3 SP_multigroup_multicast.3 \ |
33 |
SP_multigroup_scat_multicast.3 SP_poll.3 SP_receive.3 \ |
36 |
SP_multigroup_scat_multicast.3 SP_poll.3 SP_receive.3 \ |
34 |
SP_scat_multicast.3 SP_scat_receive.3 |
37 |
SP_scat_get_memb_info.3 SP_scat_get_vs_set_members.3 \ |
|
|
38 |
SP_scat_get_vs_sets_info.3 SP_scat_multicast.3 \ |
39 |
SP_scat_receive.3 SP_version.3 libspread.3 |
35 |
|
40 |
|
36 |
.include <bsd.port.pre.mk> |
41 |
.include <bsd.port.pre.mk> |
37 |
|
42 |
|
38 |
# bsd.port.mk doesn't allow us to use GNU_CONFIGURE and PERL_CONFIGURE together. |
43 |
post-extract: |
39 |
PERL_CONFIGURE_ARGS= CC="${CC}" CCFLAGS="${CFLAGS}" PREFIX="${PREFIX}" \ |
44 |
@${REINPLACE_CMD} -e 's|INSTALLSUBDIRS=daemon docs|INSTALLSUBDIRS=daemon|' \ |
40 |
INSTALLPRIVLIB="${PREFIX}/lib" INSTALLARCHLIB="${PREFIX}/lib" |
45 |
${WRKSRC}/Makefile.in |
41 |
|
|
|
42 |
_MANPAGES+= ${PREFIX}/lib/perl5/${PERL_VERSION}/man/man3/Spread.3 |
43 |
|
44 |
post-configure: |
45 |
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ |
46 |
${WRKSRC}/docs/${PORTNAME}.1 ${WRKSRC}/docs/spmonitor.1 |
47 |
|
48 |
post-build: |
49 |
@cd ${WRKSRC}/perl/Spread && \ |
50 |
${SETENV} ${CONFIGURE_ENV} ${PERL5} ./Makefile.PL ${PERL_CONFIGURE_ARGS} |
51 |
@cd ${WRKSRC}/perl/Spread && \ |
52 |
${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile |
53 |
@cd ${WRKSRC}/perl/Spread && ${MAKE} |
54 |
|
46 |
|
55 |
pre-install: |
47 |
pre-install: |
56 |
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL |
48 |
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL |
57 |
|
49 |
|
58 |
post-install: |
50 |
post-install: |
59 |
.for f in ${HEADERFILES} |
51 |
${INSTALL_DATA} ${WRKSRC}/docs/sample.spread.conf \ |
60 |
${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/include |
|
|
61 |
.endfor |
62 |
${INSTALL_DATA} ${WRKSRC}/sample.spread.conf \ |
63 |
${PREFIX}/etc/spread.conf.sample |
52 |
${PREFIX}/etc/spread.conf.sample |
|
|
53 |
${INSTALL_DATA} ${WRKSRC}/docs/sample.spread.access_ip \ |
54 |
${PREFIX}/etc/spread.access_ip.sample |
55 |
|
64 |
.if !exists(${PREFIX}/etc/${PORTNAME}.conf) |
56 |
.if !exists(${PREFIX}/etc/${PORTNAME}.conf) |
65 |
${INSTALL_DATA} ${WRKSRC}/sample.spread.conf \ |
57 |
${INSTALL_DATA} ${WRKSRC}/docs/sample.spread.conf \ |
66 |
${PREFIX}/etc/${PORTNAME}.conf |
58 |
${PREFIX}/etc/${PORTNAME}.conf |
67 |
.endif |
59 |
.endif |
68 |
${INSTALL_DATA} ${WRKSRC}/sample.spread.access_ip \ |
60 |
|
69 |
${PREFIX}/etc/spread.access_ip.sample |
|
|
70 |
.if !exists(${PREFIX}/etc/spread.access_ip) |
61 |
.if !exists(${PREFIX}/etc/spread.access_ip) |
71 |
${INSTALL_DATA} ${WRKSRC}/sample.spread.access_ip \ |
62 |
${INSTALL_DATA} ${WRKSRC}/docs/sample.spread.access_ip \ |
72 |
${PREFIX}/etc/spread.access_ip |
63 |
${PREFIX}/etc/spread.access_ip |
73 |
.endif |
64 |
.endif |
74 |
(cd ${WRKSRC}/perl/Spread && ${MAKE} install) |
65 |
|
75 |
${MKDIR} ${EXAMPLESDIR} |
|
|
76 |
${INSTALL_DATA} ${WRKSRC}/perl/Spread/test.pl ${EXAMPLESDIR} |
77 |
.if !defined(NOPORTDOCS) |
66 |
.if !defined(NOPORTDOCS) |
78 |
${MKDIR} ${DOCSDIR} |
67 |
${MKDIR} ${DOCSDIR} |
79 |
${INSTALL_DATA} ${WRKSRC}/Readme.txt ${DOCSDIR} |
68 |
.for f in ${DOCFILES} |
80 |
${INSTALL_DATA} ${WRKSRC}/license.txt ${DOCSDIR}/LICENSE |
69 |
${INSTALL_DATA} ${WRKSRC}/docs/${f} ${DOCSDIR} |
|
|
70 |
.endfor |
81 |
.endif |
71 |
.endif |
|
|
72 |
|
73 |
.for f in ${MAN1} |
74 |
${INSTALL_MAN} ${WRKSRC}/docs/${f} ${LOCALBASE}/man/man1/ |
75 |
.endfor |
76 |
|
77 |
.for f in ${MAN3} |
78 |
${INSTALL_MAN} ${WRKSRC}/docs/${f} ${LOCALBASE}/man/man3/ |
79 |
.endfor |
80 |
|
82 |
@${CAT} ${PKGMESSAGE} |
81 |
@${CAT} ${PKGMESSAGE} |
83 |
@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL |
82 |
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL |
84 |
|
83 |
|
85 |
.include <bsd.port.post.mk> |
84 |
.include <bsd.port.post.mk> |