1 # Created by: Jui-Nan Lin <jnlin@csie.nctu.edu.tw>
4 PORTNAME= trafficserver
7 MASTER_SITES= APACHE/${PORTNAME}
9 MAINTAINER= gaod@hychen.org
10 COMMENT= Fast, scalable and extensible HTTP proxy server
14 LIB_DEPENDS= libcurl.so:ftp/curl \
15 libhwloc.so:devel/hwloc \
16 libpcre.so:devel/pcre \
17 libxml2.so:textproc/libxml2
20 INSTALL_TARGET= install-strip
21 USES= cpe execinfo gmake libtool ncurses pathfix perl5 pkgconfig \
22 sqlite ssl tar:bzip2 tcl
24 CPE_PRODUCT= traffic_server
27 USE_RC_SUBR= ${PORTNAME}
33 PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}" PORTVERSION="${PORTVERSION}"
35 LIBS+= -L${LOCALBASE}/lib
36 CONFIGURE_ARGS= --with-libxml2=${LOCALBASE} \
37 --with-pcre=${LOCALBASE} \
38 --with-openssl=${OPENSSLBASE} \
40 --with-tcl=${TCL_LIBDIR} \
42 --localstatedir=/var \
43 --with-user=${USERS} \
44 --with-group=${GROUPS}
46 OPTIONS_DEFINE= DOCS WCCP SPDY
48 WCCP_DESC= Enable WCCPv2 protocol
49 SPDY_DESC= Enable SPDY
51 WCCP_CONFIGURE_ENABLE= wccp
52 SPDY_CONFIGURE_ENABLE= spdy
53 SPDY_LIB_DEPENDS= libspdylay.so:www/spdylay
55 BROKEN_FreeBSD_9= Trafficserver is only supported on FreeBSD 10.1 or newer
57 .if ! exists(/var/cache)
59 PLIST_DIRS+= /var/cache
64 -e '/cachedir:/s,$${localstatedir}+,$${localstatedir}/cache+,' \
65 -e '/runtimedir:/s,$${localstatedir}+,$${localstatedir}/run+,' \
66 ${WRKSRC}/config.layout
67 @${REINPLACE_CMD} '/^LUA_LDFLAGS =/s/$$/ @LDFLAGS@/' \
68 ${WRKSRC}/lib/Makefile.in
71 @${RMDIR} ${STAGEDIR}${DATADIR}
72 @${MKDIR} ${STAGEDIR}${ETCDIR}/snapshots
73 (cd ${STAGEDIR}${ETCDIR} && for f in *.config *.config.xml; do ${MV} $$f $$f.sample; done)
75 .include <bsd.port.mk>