blob: 4ee6a6a4beb1422a81f3371eb5841ede7854c98b (
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
140
141
142
143
144
|
# New ports collection makefile for: openser
# Date created: 20 October 2005
# Whom: jesusr
#
# $FreeBSD$
#
PORTNAME= openser
PORTVERSION= 1.0.0
CATEGORIES= net
MASTER_SITES= http://openser.org/pub/openser/${PORTVERSION}/src/
DISTNAME= ${PORTNAME}-${PORTVERSION}-tls_src
MAINTAINER= jesusr@FreeBSD.org
COMMENT= A very fast and configurable SIP proxy with TLS support
LIB_DEPENDS= radiusclient-ng.2:${PORTSDIR}/net/radiusclient
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-tls
USE_REINPLACE= yes
USE_GMAKE= yes
USE_GNOME= libxml2
MAKE_ENV= CC="${CC}" \
PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}"
PLIST_FILES= sbin/openser sbin/openser_gen_ha1 sbin/openser_mysql.sh \
sbin/openserctl sbin/openserunix
PLIST_DIRS= lib/openser/modules lib/openser
MODULES= acc alias_db auth auth_db auth_diameter avpops cpl-c dbtext \
dispatcher diversion domain enum exec flatstore gflags group \
lcr mangler maxfwd mediaproxy msilo nathelper options pa pdt \
permissions pike registrar rr sl sms speeddial textops tm uac \
uac_redirect uri uri_db usrloc xlog
RC_FILES= acc/radiusclient.conf \
acc/servers \
acc/sip_dictionary \
dictionary.radius \
openser.cfg
RC_DIRS= acc
MAN5= openser.cfg.5
MAN8= openser.8
PORTDOCS= *
SUB_FILES= pkg-install pkg-deinstall
SUB_LIST= RC_DIRS="${RC_DIRS}" RC_FILES="${RC_FILES}"
OPTIONS= MYSQL "MySQL support" on \
POSTGRESQL "PostgreSQL support" on \
TLS "TLS support" on
.include <bsd.port.pre.mk>
.if ${ARCH} != "i386"
BROKEN= "the postgres module does not build on non-i386"
.endif
.if defined(WITH_MYSQL)
USE_MYSQL= yes
MODULES+= mysql
.else
MAKE_ENV+= MYSQL=mysql
.endif
.if defined(WITH_POSTGRESQL)
USE_PGSQL= yes
MODULES+= postgres
.else
MAKE_ENV+= POSTGRESQL=postgres
.endif
.if defined(WITH_TLS)
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
PLIST_FILES+= etc/openser/tls/README
TLS_RC_FILES= tls/rootCA/cacert.pem \
tls/rootCA/certs/01.pem \
tls/rootCA/index.txt \
tls/rootCA/private/cakey.pem \
tls/rootCA/serial \
tls/user/user-calist.pem \
tls/user/user-cert.pem \
tls/user/user-cert_req.pem \
tls/user/user-privkey.pem
RC_FILES+= ${TLS_RC_FILES}
TLS_RC_DIRS= tls/user \
tls/rootCA/certs \
tls/rootCA/private \
tls/rootCA \
tls
RC_DIRS+= ${TLS_RC_DIRS}
.else
MAKE_ARGS+= TLS=""
.endif
PLIST_FILES+= ${MODULES:S|^|lib/openser/modules/|:S|$|.so|} \
${RC_FILES:S|^|etc/openser/|:S|$|.default|}
post-patch:
.if defined(NOPORTDOCS)
@${REINPLACE_CMD} -e 's|install-doc install-man|install-man|' \
${WRKSRC}/Makefile
.endif
@${REINPLACE_CMD} -e 's|/usr/local/etc/ser|${PREFIX}/etc/openser|' \
${WRKSRC}/scripts/sc.dbtext \
${WRKSRC}/modules/dispatcher/README
@${REINPLACE_CMD} -e 's|/etc/openser|${PREFIX}/etc/openser|' \
${WRKSRC}/modules/mediaproxy/README
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' \
${WRKSRC}/etc/openser.cfg \
${WRKSRC}/scripts/mysqldb.sh \
${WRKSRC}/scripts/postgresqldb.sh \
${WRKSRC}/scripts/sc \
${WRKSRC}/scripts/sc.dbtext \
${WRKSRC}/modules/speeddial/README
@${REINPLACE_CMD} -e 's|/home/jiri/sip_router/modules/acc/etc|${PREFIX}/etc/openser/acc|; \
s|/usr/local|${LOCALBASE}|' \
${WRKSRC}/modules/acc/etc/radiusclient.conf
@${REINPLACE_CMD} -e 's|/usr/local/etc/radiusclient|${PREFIX}/etc/openser/acc|' \
${WRKSRC}/modules/acc/acc_mod.c ${WRKSRC}/modules/acc/README
post-install:
${INSTALL_DATA} ${WRKSRC}/etc/openser.cfg \
${PREFIX}/etc/openser/openser.cfg.default
${MKDIR} ${PREFIX}/etc/openser/acc
${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/radiusclient.conf \
${PREFIX}/etc/openser/acc/radiusclient.conf.default
${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/servers \
${PREFIX}/etc/openser/acc/servers.default
${INSTALL_DATA} ${WRKSRC}/modules/acc/etc/sip_dictionary \
${PREFIX}/etc/openser/acc/sip_dictionary.default
.for d in ${TLS_RC_DIRS}
${MKDIR} ${PREFIX}/etc/openser/${d}
.endfor
.for f in ${TLS_RC_FILES}
${INSTALL_DATA} ${WRKSRC}/etc/${f} ${PREFIX}/etc/openser/${f}.default
.endfor
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.post.mk>
|