aboutsummaryrefslogtreecommitdiff
path: root/net/yate-devel/Makefile
blob: a53ae5798748f4fa732ec892a08319cd88b0c250 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# New ports collection makefile for:	yate
# Date created:		2006-12-11
# Whom:			Balwinder S "bsd" Dheeman <bdheeman@gmail.com>
#
# $FreeBSD$
#

PORTNAME=	yate
PORTVERSION=	1.3.0.p2
DISTVERSION=	${PORTVERSION:S/.p/-/}
PORTREVISION=	8
CATEGORIES=	net comms
MASTER_SITES=	http://cto.homelinux.net/pub/FreeBSD/ports/distfiles/ \
		${MASTER_SITE_LOCAL}
PKGNAMESUFFIX=	-devel

MAINTAINER=	bdheeman@gmail.com
COMMENT=	Yet Another Telephony Engine

LIB_DEPENDS=	gsm.1:${PORTSDIR}/audio/gsm \
		speex.1:${PORTSDIR}/audio/speex

USE_BZIP2=	yes
USE_GMAKE=	yes
USE_BISON=	build
USE_LDCONFIG=	yes
WANT_GNOME=	yes

GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--without-fdsize \
		--mandir=${LOCALBASE}/man
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib"
MAKE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
		PTHREAD_LIBS="${PTHREAD_LIBS}" \
		PWLIBDIR=${LOCALBASE}/share/pwlib \
		OPENH323DIR=${LOCALBASE}/share/openh323
MAN8=		yate-config.8 yate.8

ONLY_FOR_ARCHS=	amd64 i386 sparc64

OPTIONS=	X11 "Build GUI client; yate-gtk2" on \
		MYSQL "MySQL Database support" off \
		PGSQL "PostgreSQL Database support" on \
		H323 "H323 software channel/protocol support" on \
		ZAPTEL "Zaptel hardware channel/driver support" on \
		FAX "Fax software channel/driver support" off

DOCSDIR=	${LOCALBASE}/share/doc/yate
PLIST_SUB=	BRISTUFF="@comment "
PLIST_SUB+=	VERSION=${PORTVERSION:S/.p2//}
SUB_FILES=	pkg-message
USE_RC_SUBR=	yate.sh
WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION:S/.p2//}

.include <bsd.port.pre.mk>

.if !defined(WITHOUT_X11)
CONFIGURE_ARGS+=	--with-libgtk2
MAKE_ENV+=	WITH_X11=1
PLIST_SUB+=	WITH_X11=""
USE_GNOME=	gtk20
.else
CONFIGURE_ARGS+=	--without-libgtk2
PLIST_SUB+=	WITH_X11="@comment "
.endif

.if !defined(WITHOUT_MYSQL)
MAKE_ENV+=	WITH_MYSQL=1
PLIST_SUB+=	WITH_MYSQL=""
USE_MYSQL=	yes
.else
CONFIGURE_ARGS+=	--with-mysql=/none
PLIST_SUB+=	WITH_MYSQL="@comment "
.endif

.if !defined(WITHOUT_PGSQL)
CONFIGURE_ARGS+=	--with-libpq=${LOCALBASE}
MAKE_ENV+=	WITH_PGSQL=1
PLIST_SUB+=	WITH_PGSQL=""
USE_PGSQL=	yes
.else
PLIST_SUB+=	WITH_PGSQL="@comment "
.endif

.if ${ARCH} != "i386"
WITHOUT_H323=	1
WITHOUT_ZAPTEL=	1
.endif

.if !defined(WITHOUT_H323)
CONFIGURE_ARGS+=	--with-pwlib=${LOCALBASE} \
			--with-openh323=${LOCALBASE}
LIB_DEPENDS+=	pt_r.1:${PORTSDIR}/devel/pwlib \
		h323_r.1:${PORTSDIR}/net/openh323
MAKE_ENV+=	WITH_H323=1
PLIST_SUB+=	WITH_H323=""
.else
PLIST_SUB+=	WITH_H323="@comment "
.endif

.if !defined(WITHOUT_ZAPTEL)
BUILD_DEPENDS+=	libpri>=1.2.0:${PORTSDIR}/misc/libpri \
		${LOCALBASE}/include/zaptel/zaptel.h:${PORTSDIR}/misc/zaptel
LIB_DEPENDS+=	pri.1:${PORTSDIR}/misc/libpri
RUN_DEPENDS+=	ztcfg:${PORTSDIR}/misc/zaptel
MAKE_ENV+=	WITH_ZAPTEL=1
PLIST_SUB+=	WITH_ZAPTEL=""
.else
MAKE_ENV+=	WITHOUT_ZAPTEL=1
PLIST_SUB+=	WITH_ZAPTEL="@comment "
.endif

.if !defined(WITHOUT_FAX)
BROKEN=		does not compile
LIB_DEPENDS+=	spandsp.2:${PORTSDIR}/comms/spandsp-devel
MAKE_ENV+=	WITH_FAX=1
PLIST_SUB+=	WITH_FAX=""
.else
PLIST_SUB+=	WITH_FAX="@comment "
.endif

post-patch:
	${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},g' \
		${WRKSRC}/modules/Makefile.in

pre-install:
	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL

post-install:
	@${MKDIR} ${DOCSDIR}
	@${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR}
	@${INSTALL_DATA} ${WRKSRC}/ChangeLog ${DOCSDIR}
	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
	@${INSTALL_DATA} files/README.too ${DOCSDIR}
	@cd ${PREFIX}/etc/${PORTNAME}; for cfg in *.sample; do test -f $${cfg%%.sample} || cp -p $${cfg} $${cfg%%.sample}; done
	@${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>