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

Collapse All | Expand All

(-)./yate/Makefile (-21 / +25 lines)
Lines 5-21 Link Here
5
# $FreeBSD$
5
# $FreeBSD$
6
6
7
PORTNAME=	yate
7
PORTNAME=	yate
8
PORTVERSION=	3.3.0.p1
8
PORTVERSION=	3.3.2.p1
9
CATEGORIES=	net
9
CATEGORIES=	net
10
MASTER_SITES=	http://yate.null.ro/tarballs/yate3/
10
MASTER_SITES=	http://yate.null.ro/tarballs/yate3/
11
DISTNAME=	yate-3.3.0-1
11
DISTNAME=	yate-3.3.2-1
12
12
13
MAINTAINER=	komarov@valerka.net
13
MAINTAINER=	komarov@valerka.net
14
COMMENT=	Yet Another Telephony Engine
14
COMMENT=	Yet Another Telephony Engine
15
15
16
16
LIB_DEPENDS=	gsm.1:${PORTSDIR}/audio/gsm \
17
LIB_DEPENDS=	gsm.1:${PORTSDIR}/audio/gsm \
17
		speex.1:${PORTSDIR}/audio/speex \
18
		speex.1:${PORTSDIR}/audio/speex
18
		ssl.7:${PORTSDIR}/security/openssl
19
19
20
ONLY_FOR_ARCHS=	i386 amd64 sparc64
20
ONLY_FOR_ARCHS=	i386 amd64 sparc64
21
21
Lines 29-36 Link Here
29
WRKSRC=		${WRKDIR}/yate
29
WRKSRC=		${WRKDIR}/yate
30
30
31
CONFIGURE_ARGS=	--without-fdsize \
31
CONFIGURE_ARGS=	--without-fdsize \
32
		--mandir=${LOCALBASE}/man \
33
		--with-openssl \
34
		--with-zlib=/usr
32
		--with-zlib=/usr
35
33
36
CONFIGURE_ENV=	LDFLAGS="-L${LOCALBASE}/lib"
34
CONFIGURE_ENV=	LDFLAGS="-L${LOCALBASE}/lib"
Lines 44-73 Link Here
44
42
45
MAN8=		yate-config.8 yate.8
43
MAN8=		yate-config.8 yate.8
46
44
47
OPTIONS=	\
45
OPTIONS=	MYSQL "MySQL Database support" off \
48
		MYSQL "MySQL Database support" off \
49
		PGSQL "PostgreSQL Database support" off \
46
		PGSQL "PostgreSQL Database support" off \
50
		SPANDSP "Enable Spandsp faxing support" off \
47
		SPANDSP "Enable Spandsp faxing support" off \
51
		DAHDI "Dahdi driver" off \
48
		DAHDI "Dahdi driver" off \
52
		H323 "H323 software channel/protocol support" off
49
		H323 "H323 software channel/protocol support" off \
50
		SSL "Enable SSL support" off
53
51
54
DOCSDIR=	${LOCALBASE}/share/doc/yate
55
PLIST_SUB=	BRISTUFF="@comment "
56
PLIST_SUB+=	VERSION=${PORTVERSION:S/.p2//}
57
SUB_FILES=	pkg-message
52
SUB_FILES=	pkg-message
58
USE_RC_SUBR=	yate.sh
53
USE_RC_SUBR=	yate.sh
59
54
60
#USERS= yate
55
USERS=	yate
61
#GROUPS= yate
56
GROUPS=	yate
62
57
63
.include <bsd.port.pre.mk>
58
.include <bsd.port.pre.mk>
64
59
65
.if !defined(WITHOUT_MYSQL)
60
.if !defined(WITHOUT_MYSQL)
61
CONFIGURE_ARGS+=	--with-mysql
66
MAKE_ENV+=	WITH_MYSQL=1
62
MAKE_ENV+=	WITH_MYSQL=1
67
PLIST_SUB+=	WITH_MYSQL=""
63
PLIST_SUB+=	WITH_MYSQL=""
68
USE_MYSQL=	yes
64
USE_MYSQL=	yes
69
.else
65
.else
70
CONFIGURE_ARGS+=	--with-mysql=/none
66
CONFIGURE_ARGS+=	--without-mysql
71
PLIST_SUB+=	WITH_MYSQL="@comment "
67
PLIST_SUB+=	WITH_MYSQL="@comment "
72
.endif
68
.endif
73
69
Lines 77-82 Link Here
77
PLIST_SUB+=	WITH_PGSQL=""
73
PLIST_SUB+=	WITH_PGSQL=""
78
USE_PGSQL=	yes
74
USE_PGSQL=	yes
79
.else
75
.else
76
CONFIGURE_ARGS+=	--without-libpq
80
PLIST_SUB+=	WITH_PGSQL="@comment "
77
PLIST_SUB+=	WITH_PGSQL="@comment "
81
.endif
78
.endif
82
79
Lines 86-91 Link Here
86
MAKE_ENV+=	WITH_SPANDSP=1
83
MAKE_ENV+=	WITH_SPANDSP=1
87
PLIST_SUB+=	WITH_SPANDSP=""
84
PLIST_SUB+=	WITH_SPANDSP=""
88
.else
85
.else
86
CONFIGURE_ARGS+=	--without-spandsp
89
PLIST_SUB+=	WITH_SPANDSP="@comment "
87
PLIST_SUB+=	WITH_SPANDSP="@comment "
90
.endif
88
.endif
91
89
Lines 96-101 Link Here
96
MAKE_ENV+=	WITH_DAHDI=1
94
MAKE_ENV+=	WITH_DAHDI=1
97
PLIST_SUB+=	WITH_DAHDI=""
95
PLIST_SUB+=	WITH_DAHDI=""
98
.else
96
.else
97
CONFIGURE_ARGS+=	--without-dahdi
99
PLIST_SUB+=	WITH_DAHDI="@comment "
98
PLIST_SUB+=	WITH_DAHDI="@comment "
100
.endif
99
.endif
101
100
Lines 107-123 Link Here
107
MAKE_ENV+=	WITH_H323=1
106
MAKE_ENV+=	WITH_H323=1
108
PLIST_SUB+=	WITH_H323=""
107
PLIST_SUB+=	WITH_H323=""
109
.else
108
.else
109
CONFIGURE_ARGS+=	--without-openh323
110
PLIST_SUB+=	WITH_H323="@comment "
110
PLIST_SUB+=	WITH_H323="@comment "
111
.endif
111
.endif
112
112
113
pre-install:
113
.if !defined(WITHOUT_SSL)
114
	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
114
CONFIGURE_ARGS+=	--with-openssl
115
BUILD_DEPENDS=	pkg-config:${PORTSDIR}/devel/pkg-config
116
LIB_DEPENDS+=	ssl.7:${PORTSDIR}/security/openssl
117
MAKE_ENV+=	WITH_SSL=1
118
PLIST_SUB+=	WITH_SSL=""
119
.else
120
CONFIGURE_ARGS+=	--without-openssl
121
PLIST_SUB+=	WITH_SSL="@comment "
122
.endif
115
123
116
post-install:
124
post-install:
117
	@${MKDIR} ${DOCSDIR}
118
	@${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR}
119
	@${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDIR}
120
	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
121
	@cd ${PREFIX}/etc/${PORTNAME}; \
125
	@cd ${PREFIX}/etc/${PORTNAME}; \
122
	    for cfg in *.sample; do \
126
	    for cfg in *.sample; do \
123
		test -f $${cfg%%.sample} || ${CP} -p $${cfg} $${cfg%%.sample}; \
127
		test -f $${cfg%%.sample} || ${CP} -p $${cfg} $${cfg%%.sample}; \
(-)./yate/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
SHA256 (yate-3.3.0-1.tar.gz) = 5782979e819051784e786939fb90b5df9899f185ccee646465ff7e9345b2b8aa
1
SHA256 (yate-3.3.2-1.tar.gz) = 58c58aba636fbbe49edbfb98c01812e4946218094a59ba998de667b36314b966
2
SIZE (yate-3.3.0-1.tar.gz) = 3337885
2
SIZE (yate-3.3.2-1.tar.gz) = 3342883
(-)./yate/extra-patch-noportdocs (+13 lines)
Line 0 Link Here
1
--- Makefile.in.orig	2011-03-18 20:46:29.000000000 +0100
2
+++ Makefile.in	2011-04-10 18:48:55.000000000 +0200
3
@@ -228,10 +228,6 @@
4
 	done
5
 	@for i in $(GENS) ; do \
6
 	    install -m 0644 $$i "$(DESTDIR)$(incdir)/" ; \
7
-	done
8
-	@mkdir -p "$(DESTDIR)$(docdir)/api/" && \
9
-	for i in $(DOCS) ; do \
10
-	    install -m 0644 @srcdir@/$$i "$(DESTDIR)$(docdir)/" ; \
11
 	done ;
12
 
13
 install-api: $(APIDOCS)
(-)./yate/files/patch-Makefile.in (-2 / +11 lines)
Lines 1-5 Link Here
1
--- ./Makefile.in.orig	2011-03-18 22:46:29.000000000 +0300
1
--- Makefile.in.orig	2011-03-18 20:46:29.000000000 +0100
2
+++ ./Makefile.in	2011-04-07 12:45:40.000000000 +0400
2
+++ Makefile.in	2011-04-10 11:43:47.000000000 +0200
3
@@ -20,7 +20,7 @@
3
@@ -20,7 +20,7 @@
4
 MKDEPS := ./config.status
4
 MKDEPS := ./config.status
5
 PROGS:= yate
5
 PROGS:= yate
Lines 9-14 Link Here
9
 	libyatesig.so.@PACKAGE_VERSION@ libyatesig.so \
9
 	libyatesig.so.@PACKAGE_VERSION@ libyatesig.so \
10
 	libyatemgcp.so.@PACKAGE_VERSION@ libyatemgcp.so \
10
 	libyatemgcp.so.@PACKAGE_VERSION@ libyatemgcp.so \
11
 	libyatejabber.so.@PACKAGE_VERSION@ libyatejabber.so
11
 	libyatejabber.so.@PACKAGE_VERSION@ libyatejabber.so
12
@@ -47,7 +47,7 @@
13
 libdir = @libdir@
14
 incdir = @includedir@/yate
15
 mandir = @mandir@
16
-docdir = @datadir@/doc/yate-@PACKAGE_VERSION@
17
+docdir = @datadir@/doc/yate
18
 vardir = @localstatedir@/lib/yate
19
 moddir = @libdir@/yate
20
 shrdir = $(datadir)/yate
12
@@ -221,7 +221,7 @@
21
@@ -221,7 +221,7 @@
13
 	    install -m 0644 @srcdir@/docs/man/$$i "$(DESTDIR)$(mandir)/man8/" ; \
22
 	    install -m 0644 @srcdir@/docs/man/$$i "$(DESTDIR)$(mandir)/man8/" ; \
14
 	done
23
 	done
(-)./yate/files/yate.sh.in (-2 / +3 lines)
Lines 1-6 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# $FreeBSD: ports/net/yate-devel/files/yate.sh.in,v 1.2 2010/03/27 00:14:13 dougb Exp $
3
# $FreeBSD$
4
#
4
#
5
# PROVIDE: yate
5
# PROVIDE: yate
6
# REQUIRE: DAEMON
6
# REQUIRE: DAEMON
Lines 16-22 Link Here
16
name=yate
16
name=yate
17
rcvar=`set_rcvar`
17
rcvar=`set_rcvar`
18
18
19
command="%%PREFIX%%/sbin/yate"
19
command="%%PREFIX%%/bin/yate"
20
pidfile="/var/run/${name}.pid"
20
pidfile="/var/run/${name}.pid"
21
logfile="/var/log/yate/messages"
21
logfile="/var/log/yate/messages"
22
cdrfile=`awk -F= '/^file=.+/ {print $2}' %%PREFIX%%/etc/yate/cdrfile.conf`
22
cdrfile=`awk -F= '/^file=.+/ {print $2}' %%PREFIX%%/etc/yate/cdrfile.conf`
Lines 29-34 Link Here
29
    mkdir -p $(dirname $pidfile)
29
    mkdir -p $(dirname $pidfile)
30
    chown yate:yate $(dirname $pidfile)
30
    chown yate:yate $(dirname $pidfile)
31
    mkdir -p $(dirname $cdrfile)
31
    mkdir -p $(dirname $cdrfile)
32
    mkdir -p $(dirname $logfile)
32
    chown yate:yate $(dirname $cdrfile)
33
    chown yate:yate $(dirname $cdrfile)
33
    chown yate:yate $(dirname $logfile)
34
    chown yate:yate $(dirname $logfile)
34
}
35
}
(-)./yate/pkg-descr (-30 lines)
Lines 7-42 Link Here
7
maximizing communications efficiency and minimizing infrastructure
7
maximizing communications efficiency and minimizing infrastructure
8
costs for businesses.
8
costs for businesses.
9
9
10
Yate can be used as a:
11
* VoIP server
12
* VoIP client
13
* Conference server - with up to 200 channels in a single conference
14
* VoIP to PSTN gateway
15
* PC2Phone and Phone2PC gateway
16
* IP Telephony server and/or client
17
    H.323 gatekeeper
18
    H.323 multiple endpoint server
19
    H.323<->SIP Proxy
20
    SIP session border controller
21
    SIP router
22
    SIP registration server
23
    IAX server and/or client
24
    Jingle client or server
25
    MGCP server (Call Agent)
26
* ISDN passive and active recorder
27
* ISDN, RBS, analog passive recorder
28
* SS7 switch
29
* Call center server
30
* IVR engine
31
* Prepaid and/or postpaid cards system
32
33
The software is written in C++ and it supports scripting in various
34
programming languages (such as those supported by the currently
35
implemented PHP, Python and Perl libraries) and even any Unix shell.
36
The PHP, Python and Perl libraries have been developed and made
37
available in order to ease development of external functionalities
38
for Yate.
39
40
Yate is production-ready software and is easily extensible.
10
Yate is production-ready software and is easily extensible.
41
Yate is licensed under the GPL.
11
Yate is licensed under the GPL.
42
12
(-)./yate/pkg-install (-34 lines)
Lines 1-34 Link Here
1
#!/bin/sh
2
# $FreeBSD$
3
4
if [ "$2" != "PRE-INSTALL" ]; then
5
	exit 0
6
fi
7
8
YATE_USER=yate
9
YATE_GROUP=${YATE_USER}
10
YATE_UID=204
11
YATE_GID=${YATE_UID}
12
13
if ! pw groupshow "${YATE_GROUP}" 2>/dev/null 1>&2; then
14
	if pw groupadd ${YATE_GROUP} -g ${YATE_GID}; then
15
		echo "Added group \"${YATE_GROUP}\"."
16
	else
17
		echo "Adding group \"${YATE_GROUP}\" failed..."
18
		exit 1
19
	fi
20
fi
21
22
if ! pw usershow "${YATE_USER}" 2>/dev/null 1>&2; then
23
	if pw useradd ${YATE_USER} -u ${YATE_UID} -g ${YATE_GROUP} -h - \
24
		-s "/sbin/nologin" -d "/nonexistent" \
25
		-c "Yate Telephoney Server"; \
26
	then
27
		echo "Added user \"${YATE_USER}\"."
28
	else
29
		echo "Adding user \"${YATE_USER}\" failed..."
30
		exit 1
31
	fi
32
fi
33
34
exit 0
(-)./yate/pkg-plist (-15 / +18 lines)
Lines 9-14 Link Here
9
@unexec if cmp -s %D/%%ETCDIR%%/callcounters.conf.sample %D/%%ETCDIR%%/callcounters.conf; then rm -f %D/%%ETCDIR%%/callcounters.conf; fi
9
@unexec if cmp -s %D/%%ETCDIR%%/callcounters.conf.sample %D/%%ETCDIR%%/callcounters.conf; then rm -f %D/%%ETCDIR%%/callcounters.conf; fi
10
%%ETCDIR%%/callcounters.conf.sample
10
%%ETCDIR%%/callcounters.conf.sample
11
@exec if [ ! -f %D/%%ETCDIR%%/callcounters.conf ] ; then cp -p %D/%F %B/callcounters.conf; fi
11
@exec if [ ! -f %D/%%ETCDIR%%/callcounters.conf ] ; then cp -p %D/%F %B/callcounters.conf; fi
12
@unexec if cmp -s %D/%%ETCDIR%%/callfork.conf.sample %D/%%ETCDIR%%/callfork.conf; then rm -f %D/%%ETCDIR%%/callfork.conf; fi
13
%%ETCDIR%%/callfork.conf.sample
14
@exec if [ ! -f %D/%%ETCDIR%%/callfork.conf ] ; then cp -p %D/%F %B/callfork.conf; fi
12
@unexec if cmp -s %D/%%ETCDIR%%/ccongestion.conf.sample %D/%%ETCDIR%%/ccongestion.conf; then rm -f %D/%%ETCDIR%%/ccongestion.conf; fi
15
@unexec if cmp -s %D/%%ETCDIR%%/ccongestion.conf.sample %D/%%ETCDIR%%/ccongestion.conf; then rm -f %D/%%ETCDIR%%/ccongestion.conf; fi
13
%%ETCDIR%%/ccongestion.conf.sample
16
%%ETCDIR%%/ccongestion.conf.sample
14
@exec if [ ! -f %D/%%ETCDIR%%/ccongestion.conf ] ; then cp -p %D/%F %B/ccongestion.conf; fi
17
@exec if [ ! -f %D/%%ETCDIR%%/ccongestion.conf ] ; then cp -p %D/%F %B/ccongestion.conf; fi
Lines 185-197 Link Here
185
include/yate/yateversn.h
188
include/yate/yateversn.h
186
lib/libyate.so
189
lib/libyate.so
187
lib/libyate.so.3
190
lib/libyate.so.3
188
lib/libyate.so.3.3.0
191
lib/libyate.so.3.3.2
189
lib/libyatejabber.so
192
lib/libyatejabber.so
190
lib/libyatejabber.so.3.3.0
193
lib/libyatejabber.so.3.3.2
191
lib/libyatemgcp.so
194
lib/libyatemgcp.so
192
lib/libyatemgcp.so.3.3.0
195
lib/libyatemgcp.so.3.3.2
193
lib/libyatesig.so
196
lib/libyatesig.so
194
lib/libyatesig.so.3.3.0
197
lib/libyatesig.so.3.3.2
195
lib/yate/analyzer.yate
198
lib/yate/analyzer.yate
196
lib/yate/callfork.yate
199
lib/yate/callfork.yate
197
lib/yate/callgen.yate
200
lib/yate/callgen.yate
Lines 213-219 Link Here
213
lib/yate/moh.yate
216
lib/yate/moh.yate
214
lib/yate/msgsniff.yate
217
lib/yate/msgsniff.yate
215
lib/yate/mux.yate
218
lib/yate/mux.yate
216
lib/yate/openssl.yate
219
%%WITH_SSL%%lib/yate/openssl.yate
217
lib/yate/pbx.yate
220
lib/yate/pbx.yate
218
lib/yate/regexroute.yate
221
lib/yate/regexroute.yate
219
lib/yate/rmanager.yate
222
lib/yate/rmanager.yate
Lines 264-276 Link Here
264
lib/yate/ystunchan.yate
267
lib/yate/ystunchan.yate
265
lib/yate/zlibcompress.yate
268
lib/yate/zlibcompress.yate
266
libdata/pkgconfig/yate.pc
269
libdata/pkgconfig/yate.pc
267
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/COPYING
270
%%PORTDOCS%%%%DOCSDIR%%/COPYING
268
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/ChangeLog
271
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
269
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/README
272
%%PORTDOCS%%%%DOCSDIR%%/README
270
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/dataflow.html
273
%%PORTDOCS%%%%DOCSDIR%%/dataflow.html
271
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/extmodule.html
274
%%PORTDOCS%%%%DOCSDIR%%/extmodule.html
272
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/index.html
275
%%PORTDOCS%%%%DOCSDIR%%/index.html
273
%%PORTDOCS%%%%DOCSDIR%%-3.3.0/messages.html
276
%%PORTDOCS%%%%DOCSDIR%%/messages.html
274
%%DATADIR%%/data/NULL-TEAM-MIB.txt
277
%%DATADIR%%/data/NULL-TEAM-MIB.txt
275
%%DATADIR%%/data/YATE-MIB.txt
278
%%DATADIR%%/data/YATE-MIB.txt
276
%%DATADIR%%/data/snmp_mib.conf
279
%%DATADIR%%/data/snmp_mib.conf
Lines 454-461 Link Here
454
@dirrm %%DATADIR%%/help
457
@dirrm %%DATADIR%%/help
455
@dirrm %%DATADIR%%/data
458
@dirrm %%DATADIR%%/data
456
@dirrm %%DATADIR%%
459
@dirrm %%DATADIR%%
457
%%PORTDOCS%%@dirrm %%DOCSDIR%%-3.3.0/api
460
%%PORTDOCS%%@dirrm %%DOCSDIR%%/api
458
%%PORTDOCS%%@dirrm %%DOCSDIR%%-3.3.0
461
%%PORTDOCS%%@dirrm %%DOCSDIR%%
459
@dirrm lib/yate/sip
462
@dirrm lib/yate/sip
460
@dirrm lib/yate/server
463
@dirrm lib/yate/server
461
@dirrm lib/yate/qt4
464
@dirrm lib/yate/qt4
Lines 465-470 Link Here
465
@dirrm lib/pkgconfig
468
@dirrm lib/pkgconfig
466
@dirrm include/yate
469
@dirrm include/yate
467
@dirrm %%ETCDIR%%
470
@dirrm %%ETCDIR%%
468
%%PORTDOCS%%@exec mkdir -p %D/%%DOCSDIR%%-3.3.0/api
471
%%PORTDOCS%%@exec mkdir -p %D/%%DOCSDIR%%/api
469
@exec mkdir -p %D/lib/yate/qt4
472
@exec mkdir -p %D/lib/yate/qt4
470
@exec mkdir -p %D/lib/pkgconfig
473
@exec mkdir -p %D/lib/pkgconfig

Return to bug 156248