blob: 62c77769560cdc20d37264d7b4c6240ed91725d5 (
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
|
PORTNAME= trafficserver
DISTVERSION= 10.1.0
CATEGORIES= www
MASTER_SITES= APACHE/${PORTNAME}
MAINTAINER= gaod@hychen.org
COMMENT= Fast, scalable and extensible HTTP proxy server
WWW= https://trafficserver.apache.org/
LICENSE= APACHE20
ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le
LIB_DEPENDS= libbrotlienc.so:archivers/brotli \
libcjose.so:devel/cjose \
libhwloc.so:devel/hwloc2 \
libjansson.so:devel/jansson \
libpcre.so:devel/pcre \
libpcre2-8.so:devel/pcre2 \
libunwind-ptrace.so:devel/libunwind
USES= cmake compiler:c++20-lang cpe libtool localbase luajit \
ncurses ninja pathfix perl5 pkgconfig ssl tar:bzip2
CPE_VENDOR= apache
CPE_PRODUCT= traffic_server
USE_LDCONFIG= yes
USE_PERL5= build run
USE_RC_SUBR= ${PORTNAME}
CMAKE_BUILD_TYPE= release
CMAKE_ARGS+= -DENABLE_EVENT_TRACKER=1 \
-DENABLE_URI_SIGNING=1 \
-DBUILD_EXPERIMENTAL_PLUGINS=1 \
-DWITH_USER=${USERS} \
-DWITH_GROUP=${GROUPS}
USERS= ${WWWOWN}
GROUPS= ${WWWGRP}
PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}" \
PORTVERSION="${DISTVERSION}" \
ARCH="${ARCH:C/powerpc64.*/powerpc/}" \
CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
OPTIONS_DEFINE= GEOIP IMAGEMAGICK MIMALLOC X11
OPTIONS_SUB= yes
IMAGEMAGICK_DESC= Enable ats-magick & webp convert plugin
IMAGEMAGICK_CMAKE_OFF= -DENABLE_MAGICK=OFF
GEOIP_DESC= Enable MaxMindDB-based GeoIP geolocation support
MIMALLOC_DESC= Use mimalloc
GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
GEOIP_CMAKE_OFF= -DENABLE_MAXMIND_ACL=OFF -DENABLE_GEOIP_ACL=OFF
MIMALLOC_LIB_DEPENDS= libmimalloc.so:devel/mimalloc
MIMALLOC_CMAKE_ON= -DENABLE_MIMALLOC=1
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MIMAGEMAGICK}
.if ${PORT_OPTIONS:MX11}
USES+= magick:run
.else
USES+= magick:run,nox11
.endif
.endif
post-install:
${MKDIR} ${STAGEDIR}${ETCDIR}/snapshots
(cd ${STAGEDIR}${ETCDIR} && for f in *.config *.yaml; do ${MV} $$f $$f.sample; done)
${RM} -r ${STAGEDIR}${PREFIX}/var
${MKDIR} ${STAGEDIR}/var/cache/trafficserver
${MKDIR} ${STAGEDIR}/var/log/trafficserver
${MKDIR} ${STAGEDIR}/var/run/trafficserver
.include <bsd.port.mk>
|