Changeset View
Changeset View
Standalone View
Standalone View
benchmarks/sipp/Makefile
# Created by: jesper@jdn.dk | # Created by: jesper@jdn.dk | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= sipp | PORTNAME= sipp | ||||
PORTVERSION= 3.3 | PORTVERSION= 3.4.1 | ||||
PORTREVISION= 2 | DISTVERSIONPREFIX= v | ||||
CATEGORIES= benchmarks net | CATEGORIES= benchmarks net | ||||
MASTER_SITES= SF | |||||
DISTNAME= ${PORTNAME}-3.3beta2 | |||||
MAINTAINER= ports@FreeBSD.org | MAINTAINER= farrokhi@FreeBSD.org | ||||
COMMENT= SIP benchmarking and testing tool | COMMENT= SIP benchmarking and testing tool | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= SIPp | |||||
PLIST_FILES= bin/sipp man/man1/sipp.1.gz | PLIST_FILES= bin/sipp man/man1/sipp.1.gz | ||||
USES= gmake | USES= gmake | ||||
CPP= ${CXX} | GNU_CONFIGURE= yes | ||||
MAKE_ENV+= CCLINK="${CXX}" | |||||
CPPFLAGS+= ${CXXFLAGS} | |||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} | |||||
OPTIONS_DEFINE= OPENSSL GSL PCAPPLAY | OPTIONS_DEFINE= OPENSSL GSL PCAP RTPSTREAM SCTP | ||||
OPTIONS_DEFAULT= OPENSSL | OPTIONS_DEFAULT= OPENSSL PCAP RTPSTREAM | ||||
OPENSSL_DESC= OpenSSL support (for digest auth and SIP over TLS) | OPENSSL_DESC= OpenSSL support (for digest auth and SIP over TLS) | ||||
GSL_DESC= GSL support (for statistical distributed pauses) | GSL_DESC= GSL support (for statistical distributed pauses) | ||||
PCAPPLAY_DESC= RTP play support | PCAP_DESC= PCAP Support | ||||
RTPSTREAM_DESC= RTP Streaming Support | |||||
SCTP_DESC= SCTP Transport Protocol Support | |||||
.include <bsd.port.options.mk> | GSL_CONFIGURE_WITH= gsl | ||||
SCTP_CONFIGURE_WITH= sctp | |||||
RTPSTREAM_CONFIGURE_WITH= rtpstream | |||||
OPENSSL_CONFIGURE_WITH= openssl | |||||
.if ${PORT_OPTIONS:MGSL} | OPENSSL_USE= openssl=yes | ||||
LIB_DEPENDS+= libgsl.so:${PORTSDIR}/math/gsl | GSL_LIB_DEPENDS= libgsl.so:${PORTSDIR}/math/gsl | ||||
MAKE_ENV+= EXTRACPPFLAGS=-DHAVE_GSL \ | |||||
EXTRACFLAGS=-DHAVE_GSL \ | |||||
EXTRALIBS='-lgsl -lgslcblas' | |||||
.endif #defined(WITH_GSL) | |||||
.if ${PORT_OPTIONS:MPCAPPLAY} | |||||
PCAP_FILES= dtmf_2833_0.pcap dtmf_2833_1.pcap dtmf_2833_2.pcap \ | PCAP_FILES= dtmf_2833_0.pcap dtmf_2833_1.pcap dtmf_2833_2.pcap \ | ||||
dtmf_2833_3.pcap dtmf_2833_4.pcap dtmf_2833_5.pcap \ | dtmf_2833_3.pcap dtmf_2833_4.pcap dtmf_2833_5.pcap \ | ||||
dtmf_2833_6.pcap dtmf_2833_7.pcap dtmf_2833_8.pcap \ | dtmf_2833_6.pcap dtmf_2833_7.pcap dtmf_2833_8.pcap \ | ||||
dtmf_2833_9.pcap dtmf_2833_pound.pcap dtmf_2833_star.pcap \ | dtmf_2833_9.pcap dtmf_2833_pound.pcap dtmf_2833_star.pcap \ | ||||
g711a.pcap | g711a.pcap | ||||
.for f in ${PCAP_FILES} | PCAP_PLIST_FILES= ${PCAP_FILES:S|^|${DATADIR}/pcap/|} | ||||
PLIST_FILES+= %%DATADIR%%/pcap/${f} | |||||
.endfor | |||||
.endif #defined(WITH_PCAPPLAY) | |||||
.if ${PORT_OPTIONS:MOPENSSL} | post-patch-PCAP-on: | ||||
mat: This should work too:
PCAP_PLIST_FILES= ${PCAP_FILES:S|^|${DATADIR}/pcap/|}
Also, when… | |||||
USE_OPENSSL= yes | |||||
.if ${PORT_OPTIONS:MPCAPPLAY} | |||||
ALL_TARGET= pcapplay_ossl | |||||
.else | |||||
ALL_TARGET= ossl | |||||
.endif #defined(WITH_PCAPPLAY) | |||||
.else # ! ${PORT_OPTIONS:MOPENSSL} | |||||
.if ${PORT_OPTIONS:MPCAPPLAY} | |||||
ALL_TARGET= pcapplay | |||||
.endif #defined(WITH_PCAPPLAY) | |||||
.endif #defined(WITHOUT_OPENSSL) | |||||
post-patch: | |||||
.if ${ARCH} == "ia64" | |||||
@${REINPLACE_CMD} 's/^\(MFLAGS_ia64=\)\+DD64$$/\1/' ${WRKSRC}/Makefile | |||||
.endif | |||||
.if ${PORT_OPTIONS:MPCAPPLAY} | |||||
@${REINPLACE_CMD} \ | @${REINPLACE_CMD} \ | ||||
's|\(\\"\)\(pcap/[^"]*\.pcap\\"\)|\1${DATADIR}/\2|' \ | 's|\(\\"\)\(pcap/[^"]*\.pcap\\"\)|\1${DATADIR}/\2|' \ | ||||
${WRKSRC}/scenario.cpp | ${WRKSRC}/src/scenario.cpp | ||||
.endif #defined(WITH_PCAPPLAY) | |||||
do-install: | do-install: | ||||
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin | ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin | ||||
${INSTALL_MAN} ${FILESDIR}/sipp.1 ${STAGEDIR}${PREFIX}/man/man1 | ${INSTALL_MAN} ${WRKSRC}/sipp.1 ${STAGEDIR}${PREFIX}/man/man1 | ||||
.if ${PORT_OPTIONS:MPCAPPLAY} | do-install-PCAP-on: | ||||
${MKDIR} ${STAGEDIR}${DATADIR}/pcap | ${MKDIR} ${STAGEDIR}${DATADIR}/pcap | ||||
matUnsubmitted Done Inline Actionsextra line here. mat: extra line here. | |||||
.for f in ${PCAP_FILES} | .for f in ${PCAP_FILES} | ||||
${INSTALL_DATA} ${WRKSRC}/pcap/${f} ${STAGEDIR}${DATADIR}/pcap/${f} | ${INSTALL_DATA} ${WRKSRC}/pcap/${f} ${STAGEDIR}${DATADIR}/pcap/${f} | ||||
.endfor | .endfor | ||||
.endif #defined(WITH_PCAPPLAY) | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |
This should work too:
Also, when using PLIST_FILES, don't use %%FOO%% constructs, just use the real value.