View | Details | Raw Unified | Return to bug 235289 | Differences between
and this patch

Collapse All | Expand All

(-)comms/ncid/Makefile (+4 lines)
Lines 1-129 Link Here
1
# Created by: David
1
# Created by: David
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	ncid
4
PORTNAME=	ncid
5
PORTVERSION=	1.10
5
PORTVERSION=	1.10
6
CATEGORIES=	comms
6
CATEGORIES=	comms
7
MASTER_SITES=	SF
7
MASTER_SITES=	SF
8
DISTNAME=	${PORTNAME}-${PORTVERSION}-src
8
DISTNAME=	${PORTNAME}-${PORTVERSION}-src
9
9
10
MAINTAINER=	egypcio@FreeBSD.org
10
MAINTAINER=	egypcio@FreeBSD.org
11
COMMENT=	Network based Caller ID package
11
COMMENT=	Network based Caller ID package
12
12
13
LICENSE=	GPLv3+
13
LICENSE=	GPLv3+
14
LICENSE_FILE=	${WRKSRC}/doc/GPL.md
14
LICENSE_FILE=	${WRKSRC}/doc/GPL.md
15
15
16
BUILD_DEPENDS=	${RUN_DEPENDS}
16
BUILD_DEPENDS=	${RUN_DEPENDS}
17
LIB_DEPENDS=	libpcre.so:devel/pcre
17
LIB_DEPENDS=	libpcre.so:devel/pcre
18
RUN_DEPENDS=	bash:shells/bash
18
RUN_DEPENDS=	bash:shells/bash
19
19
20
USES=		gmake perl5 tk shebangfix
20
USES=		gmake perl5 tk shebangfix
21
21
22
SHEBANG_FILES=	extensions/*.sh \
22
SHEBANG_FILES=	extensions/*.sh \
23
		gateway/*.pl gateway/*.sh \
23
		gateway/*.pl gateway/*.sh \
24
		logrotate/*.sh \
24
		logrotate/*.sh \
25
		modules/*.sh \
25
		modules/*.sh \
26
		setup/*.sh \
26
		setup/*.sh \
27
		tools/*.pl tools/*.sh
27
		tools/*.pl tools/*.sh
28
28
29
ALL_TARGET=	local
29
ALL_TARGET=	local
30
MAKE_ARGS=	WISH=${WISH} TCLSH=${TCLSH}
30
MAKE_ARGS=	WISH=${WISH} TCLSH=${TCLSH}
31
INSTALL_TARGET=	freebsd-install
31
INSTALL_TARGET=	freebsd-install
32
32
33
SUB_FILES=	pkg-message
33
SUB_FILES=	pkg-message
34
34
35
OPTIONS_DEFINE=	DOCS LOGROTATE
35
OPTIONS_DEFINE=	DOCS LOGROTATE
36
OPTIONS_SUB=	yes
36
OPTIONS_SUB=	yes
37
37
38
LOGROTATE_DESC=	Install logrotate scripts
38
LOGROTATE_DESC=	Install logrotate scripts
39
39
40
LOGROTATE_RUN_DEPENDS=	logrotate:sysutils/logrotate
40
LOGROTATE_RUN_DEPENDS=	logrotate:sysutils/logrotate
41
41
42
WRKSRC=	${WRKDIR}/${PORTNAME}
42
WRKSRC=	${WRKDIR}/${PORTNAME}
43
43
44
post-extract:
44
post-extract:
45
	@cd ${WRKSRC}/FreeBSD;for i in *.rc; do \
45
	@cd ${WRKSRC}/FreeBSD;for i in *.rc; do \
46
		x=`echo $$i | cut -f 1 -d .`; ${CP} $$i $$x; done
46
		x=`echo $$i | cut -f 1 -d .`; ${CP} $$i $$x; done
47
47
48
post-patch:
48
post-patch:
49
	@${GREP} -lr 'etc/ncid' ${WRKSRC}/ | ${XARGS} ${REINPLACE_CMD} -Ee \
49
	@${GREP} -lr 'etc/ncid' ${WRKSRC}/ | ${XARGS} ${REINPLACE_CMD} -Ee \
50
		's,(/usr/local/etc/ncid | /etc/ncid),${ETCDIR},g'
50
		's,(/usr/local/etc/ncid | /etc/ncid),${ETCDIR},g'
51
	@${FIND} ${WRKSRC}/ -name Makefile | ${XARGS} ${REINPLACE_CMD} -Ee \
51
	@${FIND} ${WRKSRC}/ -name Makefile | ${XARGS} ${REINPLACE_CMD} -Ee \
52
		'/install:/s,install-(etc|logrotate),,'
52
		'/install:/s,install-(etc|logrotate),,'
53
	@${REINPLACE_CMD} -Ee '/mkdir.*(INIT|ROTATE|BIN|LOG|ETC)/d ;\
53
	@${REINPLACE_CMD} -Ee '/mkdir.*(INIT|ROTATE|BIN|LOG|ETC)/d ;\
54
		/CFLAGS.*=/s|=|+=|' ${WRKSRC}/Makefile
54
		/CFLAGS.*=/s|=|+=|' ${WRKSRC}/Makefile
55
# Respect PREFIX/MANPREFIX/DATADIR
55
# Respect PREFIX/MANPREFIX/DATADIR
56
	@${REINPLACE_CMD} -e 's|prefix.*= /usr/local|prefix=$${PREFIX}|g' \
56
	@${REINPLACE_CMD} -e 's|prefix.*= /usr/local|prefix=$${PREFIX}|g' \
57
		-e 's|$$(prefix)/bin|$${PREFIX}/bin|g' \
57
		-e 's|$$(prefix)/bin|$${PREFIX}/bin|g' \
58
		-e 's|$$(prefix)/sbin|$${PREFIX}/sbin|g' \
58
		-e 's|$$(prefix)/sbin|$${PREFIX}/sbin|g' \
59
		-e 's|$$(prefix)/share|$${PREFIX}/share|g' \
59
		-e 's|$$(prefix)/share|$${PREFIX}/share|g' \
60
		-e 's|$$(SHARE)/man|$${MANPREFIX}/man/|g' \
60
		-e 's|$$(SHARE)/man|$${MANPREFIX}/man/|g' \
61
		-e 's|$$(SHARE)/ncid|$${DATADIR}|g' ${WRKSRC}/Makefile
61
		-e 's|$$(SHARE)/ncid|$${DATADIR}|g' ${WRKSRC}/Makefile
62
.if exists(/usr/lib/libstdc++.so)
63
	@${REINPLACE_CMD} -e 's|-Wno-stringop-truncation||g' \
64
		${WRKSRC}/Makefile ${WRKSRC}/server/Makefile
65
.endif
62
66
63
do-install:
67
do-install:
64
	@${MKDIR} ${STAGEDIR}${ETCDIR}
68
	@${MKDIR} ${STAGEDIR}${ETCDIR}
65
	${INSTALL_PROGRAM} ${WRKSRC}/server/ncidd ${STAGEDIR}${PREFIX}/sbin
69
	${INSTALL_PROGRAM} ${WRKSRC}/server/ncidd ${STAGEDIR}${PREFIX}/sbin
66
	${INSTALL_PROGRAM} ${WRKSRC}/gateway/ncid2ncid ${STAGEDIR}${PREFIX}/bin
70
	${INSTALL_PROGRAM} ${WRKSRC}/gateway/ncid2ncid ${STAGEDIR}${PREFIX}/bin
67
	${INSTALL_PROGRAM} ${WRKSRC}/gateway/sip2ncid ${STAGEDIR}${PREFIX}/sbin
71
	${INSTALL_PROGRAM} ${WRKSRC}/gateway/sip2ncid ${STAGEDIR}${PREFIX}/sbin
68
	${INSTALL_SCRIPT} ${WRKSRC}/client/ncid ${STAGEDIR}${PREFIX}/bin
72
	${INSTALL_SCRIPT} ${WRKSRC}/client/ncid ${STAGEDIR}${PREFIX}/bin
69
	${INSTALL_DATA} ${WRKSRC}/client/ncid.conf ${STAGEDIR}${ETCDIR}/ncid.conf.sample
73
	${INSTALL_DATA} ${WRKSRC}/client/ncid.conf ${STAGEDIR}${ETCDIR}/ncid.conf.sample
70
	${INSTALL_DATA} ${WRKSRC}/gateway/ncid2ncid.conf ${STAGEDIR}${ETCDIR}/ncid2ncid.conf.sample
74
	${INSTALL_DATA} ${WRKSRC}/gateway/ncid2ncid.conf ${STAGEDIR}${ETCDIR}/ncid2ncid.conf.sample
71
	${INSTALL_DATA} ${WRKSRC}/gateway/sip2ncid.conf ${STAGEDIR}${ETCDIR}/sip2ncid.conf.sample
75
	${INSTALL_DATA} ${WRKSRC}/gateway/sip2ncid.conf ${STAGEDIR}${ETCDIR}/sip2ncid.conf.sample
72
.for d in ncidd.alias ncidd.conf ncidd.blacklist ncidd.whitelist
76
.for d in ncidd.alias ncidd.conf ncidd.blacklist ncidd.whitelist
73
	${INSTALL_DATA} ${WRKSRC}/server/${d} ${STAGEDIR}${ETCDIR}/${d}.sample
77
	${INSTALL_DATA} ${WRKSRC}/server/${d} ${STAGEDIR}${ETCDIR}/${d}.sample
74
.endfor
78
.endfor
75
.for e in hangup-calls hangup-fakenum hangup-fcc hangup-nohangup \
79
.for e in hangup-calls hangup-fakenum hangup-fcc hangup-nohangup \
76
hangup-closed-skel hangup-combo-skel hangup-message-skel hangup-skel
80
hangup-closed-skel hangup-combo-skel hangup-message-skel hangup-skel
77
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/extensions
81
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/extensions
78
	${INSTALL_SCRIPT} ${WRKSRC}/extensions/${e} ${STAGEDIR}${PREFIX}/share/ncid/extensions
82
	${INSTALL_SCRIPT} ${WRKSRC}/extensions/${e} ${STAGEDIR}${PREFIX}/share/ncid/extensions
79
.endfor
83
.endfor
80
# ncid2ncid and sip2ncid are installed and stripped before this loop with ${INSTALL_PROGRAM}
84
# ncid2ncid and sip2ncid are installed and stripped before this loop with ${INSTALL_PROGRAM}
81
.for f in email2ncid obi2ncid rn2ncid wc2ncid xdmf2ncid yac2ncid
85
.for f in email2ncid obi2ncid rn2ncid wc2ncid xdmf2ncid yac2ncid
82
	${INSTALL_SCRIPT} ${WRKSRC}/gateway/${f} ${STAGEDIR}${PREFIX}/bin
86
	${INSTALL_SCRIPT} ${WRKSRC}/gateway/${f} ${STAGEDIR}${PREFIX}/bin
83
	${INSTALL_DATA} ${WRKSRC}/gateway/${f}.conf ${STAGEDIR}${ETCDIR}/${f}.conf.sample
87
	${INSTALL_DATA} ${WRKSRC}/gateway/${f}.conf ${STAGEDIR}${ETCDIR}/${f}.conf.sample
84
.endfor
88
.endfor
85
	${INSTALL_DATA} ${WRKSRC}/client/ncid.gif ${STAGEDIR}${PREFIX}/share/pixmaps/ncid
89
	${INSTALL_DATA} ${WRKSRC}/client/ncid.gif ${STAGEDIR}${PREFIX}/share/pixmaps/ncid
86
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/modules
90
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/modules
87
.for g in ncid-alert ncid-initmodem ncid-kpopup ncid-mysql ncid-mythtv ncid-notify ncid-page \
91
.for g in ncid-alert ncid-initmodem ncid-kpopup ncid-mysql ncid-mythtv ncid-notify ncid-page \
88
ncid-samba ncid-skel ncid-speak ncid-wakeup ncid-yac
92
ncid-samba ncid-skel ncid-speak ncid-wakeup ncid-yac
89
	${INSTALL_SCRIPT} ${WRKSRC}/modules/${g} ${STAGEDIR}${PREFIX}/share/ncid/modules
93
	${INSTALL_SCRIPT} ${WRKSRC}/modules/${g} ${STAGEDIR}${PREFIX}/share/ncid/modules
90
.endfor
94
.endfor
91
	${INSTALL_DATA} ${WRKSRC}/server/ncidd.alias ${STAGEDIR}${ETCDIR}/ncidd.alias.sample
95
	${INSTALL_DATA} ${WRKSRC}/server/ncidd.alias ${STAGEDIR}${ETCDIR}/ncidd.alias.sample
92
.for h in cidcall cidalias cidupdate wct ncidutil
96
.for h in cidcall cidalias cidupdate wct ncidutil
93
	${INSTALL_SCRIPT} ${WRKSRC}/tools/${h} ${STAGEDIR}${PREFIX}/bin
97
	${INSTALL_SCRIPT} ${WRKSRC}/tools/${h} ${STAGEDIR}${PREFIX}/bin
94
.endfor
98
.endfor
95
.for i in ncid-initmodem ncid-mysql ncid-mythtv ncid-notify ncid-page ncid-samba ncid-speak ncid-yac \
99
.for i in ncid-initmodem ncid-mysql ncid-mythtv ncid-notify ncid-page ncid-samba ncid-speak ncid-yac \
96
ncid2ncid ncidd obi2ncid rn2ncid sip2ncid wc2ncid xdmf2ncid yac2ncid
100
ncid2ncid ncidd obi2ncid rn2ncid sip2ncid wc2ncid xdmf2ncid yac2ncid
97
	${INSTALL_DATA} ${WRKSRC}/FreeBSD/${i} ${STAGEDIR}${PREFIX}/etc/rc.d
101
	${INSTALL_DATA} ${WRKSRC}/FreeBSD/${i} ${STAGEDIR}${PREFIX}/etc/rc.d
98
.endfor
102
.endfor
99
.for j in CallingDeposit.rmd CannotBeCompleted.rmd DisconnectedNotInService.rmd NotInService.rmd
103
.for j in CallingDeposit.rmd CannotBeCompleted.rmd DisconnectedNotInService.rmd NotInService.rmd
100
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/recordings
104
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/recordings
101
	${INSTALL_DATA} ${WRKSRC}/recordings/${j} ${STAGEDIR}${PREFIX}/share/ncid/recordings
105
	${INSTALL_DATA} ${WRKSRC}/recordings/${j} ${STAGEDIR}${PREFIX}/share/ncid/recordings
102
.endfor
106
.endfor
103
.for k in ncid-email2ncid-setup ncid-mysql-setup ncid-setup
107
.for k in ncid-email2ncid-setup ncid-mysql-setup ncid-setup
104
	${INSTALL_SCRIPT} ${WRKSRC}/setup/${k} ${STAGEDIR}${PREFIX}/bin
108
	${INSTALL_SCRIPT} ${WRKSRC}/setup/${k} ${STAGEDIR}${PREFIX}/bin
105
.endfor
109
.endfor
106
	${INSTALL_MAN} ${WRKSRC}/man/*.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
110
	${INSTALL_MAN} ${WRKSRC}/man/*.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
107
	${INSTALL_MAN} ${WRKSRC}/man/*.5 ${STAGEDIR}${MAN5PREFIX}/man/man5
111
	${INSTALL_MAN} ${WRKSRC}/man/*.5 ${STAGEDIR}${MAN5PREFIX}/man/man5
108
	${INSTALL_MAN} ${WRKSRC}/man/*.7 ${STAGEDIR}${MAN7PREFIX}/man/man7
112
	${INSTALL_MAN} ${WRKSRC}/man/*.7 ${STAGEDIR}${MAN7PREFIX}/man/man7
109
	${INSTALL_MAN} ${WRKSRC}/man/*.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
113
	${INSTALL_MAN} ${WRKSRC}/man/*.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
110
114
111
do-install-DOCS-on:
115
do-install-DOCS-on:
112
	${MKDIR} ${STAGEDIR}${DOCSDIR}/recordings
116
	${MKDIR} ${STAGEDIR}${DOCSDIR}/recordings
113
	${INSTALL_DATA} ${WRKSRC}/doc/*.md ${STAGEDIR}${DOCSDIR}
117
	${INSTALL_DATA} ${WRKSRC}/doc/*.md ${STAGEDIR}${DOCSDIR}
114
	${INSTALL_DATA} ${WRKSRC}/FreeBSD/README.FreeBSD ${STAGEDIR}${DOCSDIR}
118
	${INSTALL_DATA} ${WRKSRC}/FreeBSD/README.FreeBSD ${STAGEDIR}${DOCSDIR}
115
.for l in README.recordings CallingDeposit.pvf CannotBeCompleted.pvf DisconnectedNotInService.pvf NotInService.pvf
119
.for l in README.recordings CallingDeposit.pvf CannotBeCompleted.pvf DisconnectedNotInService.pvf NotInService.pvf
116
	${INSTALL_DATA} ${WRKSRC}/recordings/${l} ${STAGEDIR}${DOCSDIR}/recordings
120
	${INSTALL_DATA} ${WRKSRC}/recordings/${l} ${STAGEDIR}${DOCSDIR}/recordings
117
.endfor
121
.endfor
118
122
119
post-install-LOGROTATE-on:
123
post-install-LOGROTATE-on:
120
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/sys
124
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/ncid/sys
121
	${INSTALL_SCRIPT} ${WRKSRC}/tools/ncid-yearlog ${STAGEDIR}${PREFIX}/share/ncid/sys
125
	${INSTALL_SCRIPT} ${WRKSRC}/tools/ncid-yearlog ${STAGEDIR}${PREFIX}/share/ncid/sys
122
	${INSTALL_SCRIPT} ${WRKSRC}/logrotate/ncidrotate ${STAGEDIR}${PREFIX}/share/ncid/sys
126
	${INSTALL_SCRIPT} ${WRKSRC}/logrotate/ncidrotate ${STAGEDIR}${PREFIX}/share/ncid/sys
123
	${INSTALL_DATA} ${WRKSRC}/logrotate/ncidrotate.conf ${STAGEDIR}${ETCDIR}/ncidrotate.conf.sample
127
	${INSTALL_DATA} ${WRKSRC}/logrotate/ncidrotate.conf ${STAGEDIR}${ETCDIR}/ncidrotate.conf.sample
124
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/logrotate.d
128
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/logrotate.d
125
	${INSTALL_DATA} ${WRKSRC}/logrotate/ncid ${STAGEDIR}${PREFIX}/etc/logrotate.d
129
	${INSTALL_DATA} ${WRKSRC}/logrotate/ncid ${STAGEDIR}${PREFIX}/etc/logrotate.d
126
	${INSTALL_MAN} ${WRKSRC}/logrotate/*.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
130
	${INSTALL_MAN} ${WRKSRC}/logrotate/*.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
127
	${INSTALL_MAN} ${WRKSRC}/logrotate/*.5 ${STAGEDIR}${MAN5PREFIX}/man/man5
131
	${INSTALL_MAN} ${WRKSRC}/logrotate/*.5 ${STAGEDIR}${MAN5PREFIX}/man/man5
128
132
129
.include <bsd.port.mk>
133
.include <bsd.port.mk>

Return to bug 235289