Tweak www/trafficserver version 6.2.0
[dports.git] / www / trafficserver / Makefile
1 # Created by: Jui-Nan Lin <jnlin@csie.nctu.edu.tw>
2 # $FreeBSD$
3
4 PORTNAME=       trafficserver
5 PORTVERSION=    6.2.0
6 CATEGORIES=     www
7 MASTER_SITES=   APACHE/${PORTNAME}
8
9 MAINTAINER=     gaod@hychen.org
10 COMMENT=        Fast, scalable and extensible HTTP proxy server
11
12 LICENSE=        APACHE20
13
14 LIB_DEPENDS=    libcurl.so:ftp/curl \
15                 libhwloc.so:devel/hwloc \
16                 libpcre.so:devel/pcre \
17                 libxml2.so:textproc/libxml2
18
19 GNU_CONFIGURE=  yes
20 INSTALL_TARGET= install-strip
21 USES=           cpe execinfo gmake libtool ncurses pathfix perl5 pkgconfig \
22                 sqlite ssl tar:bzip2 tcl
23 CPE_VENDOR=     apache
24 CPE_PRODUCT=    traffic_server
25 USE_PERL5=      build run
26 USE_LDCONFIG=   yes
27 USE_RC_SUBR=    ${PORTNAME}
28
29 ONLY_FOR_ARCHS= amd64
30
31 USERS=          ${WWWOWN}
32 GROUPS=         ${WWWGRP}
33 PLIST_SUB=      WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}" PORTVERSION="${PORTVERSION}"
34
35 LIBS+=          -L${LOCALBASE}/lib
36 CONFIGURE_ARGS= --with-libxml2=${LOCALBASE} \
37                 --with-pcre=${LOCALBASE} \
38                 --with-openssl=${OPENSSLBASE} \
39                 --with-xml=libxml2 \
40                 --with-tcl=${TCL_LIBDIR} \
41                 --enable-cppapi \
42                 --localstatedir=/var \
43                 --with-user=${USERS} \
44                 --with-group=${GROUPS}
45
46 OPTIONS_DEFINE= DOCS WCCP SPDY
47
48 WCCP_DESC=      Enable WCCPv2 protocol
49 SPDY_DESC=      Enable SPDY
50
51 WCCP_CONFIGURE_ENABLE=  wccp
52 SPDY_CONFIGURE_ENABLE=  spdy
53 SPDY_LIB_DEPENDS=       libspdylay.so:www/spdylay
54
55 BROKEN_FreeBSD_9=       Trafficserver is only supported on FreeBSD 10.1 or newer
56
57 .if ! exists(/var/cache)
58 # FreeBSD 8.x
59 PLIST_DIRS+=    /var/cache
60 .endif
61
62 post-patch:
63         @${REINPLACE_CMD} \
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
69
70 post-install:
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)
74
75 .include <bsd.port.mk>