blob: db37e91b6603bda7fc65d17e2f6d84d86ca566ee (
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
# $FreeBSD$
PORTNAME= unit
PORTVERSION= 0.2
CATEGORIES= www
MASTER_SITES= http://unit.nginx.org/download/
MAINTAINER= osa@FreeBSD.org
COMMENT= Dynamic web application server
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
USES+= cpe
CPE_VENDOR= nginx
CPE_PRODUCT= unit
NO_OPTIONS_SORT= yes
OPTIONS_DEFINE= \
DEBUG \
IPV6 \
UNIXSOCK \
PHP \
PYTHON27 \
PYTHON34 \
PYTHON35 \
PYTHON36
OPTIONS_DEFAULT?=IPV6 PYTHON27
DEBUG_DESC= Enable debug logging
IPV6_DESC= Enable IPv6
UNIXSOCK_DESC= Enable unix sockets
GO_DESC= Enable Go module
PHP_DESC= Enable PHP module
PYTHON27_DESC= Enable Python 2.7 module
PYTHON34_DESC= Enable Python 3.4 module
PYTHON35_DESC= Enable Python 3.5 module
PYTHON36_DESC= Enable Python 3.6 module
.include <bsd.port.options.mk>
HAS_CONFIGURE= yes
UNIT_VARDIR?= /var
UNIT_RUNDIR?= ${UNIT_VARDIR}/run/unit
UNIT_LOGDIR?= ${UNIT_VARDIR}/log/${PORTNAME}
UNIT_LOGFILE?= ${UNIT_LOGDIR}/${PORTNAME}.log
UNIT_PIDFILE?= ${UNIT_RUNDIR}/${PORTNAME}.pid
UNIT_SOCK?= ${UNIT_RUNDIR}/control.unit.sock
PLIST_FILES+= etc/rc.d/unitd \
sbin/unitd
CONFIGURE_ARGS+=--bindir=${PREFIX}/bin \
--sbindir=${PREFIX}/sbin \
--modules=${PREFIX}/libexec/${PORTNAME} \
--log=${UNIT_LOGFILE} \
--pid=${UNIT_PIDFILE} \
--ld-opt="-L${LOCALBASE}/lib"
USE_RC_SUBR= unitd
SUB_LIST+= UNIT_PIDFILE=${UNIT_PIDFILE} \
UNIT_SOCK=${UNIT_SOCK} \
PREFIX=${PREFIX}
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--debug
.endif
.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--no-ipv6
.endif
.if empty(PORT_OPTIONS:MUNIXSOCK)
CONFIGURE_ARGS+=--no-unix-sockets
.else
CONFIGURE_ARGS+=--control=unix:${UNIT_SOCK}
.endif
.if ${PORT_OPTIONS:MGO}
BUILD_DEPENDS+= ${LOCALBASE}/bin/go:lang/go
RUN_DEPENDS+= ${LOCALBASE}/bin/go:lang/go
PLIST_FILES+= go/src/unit/cbytes-1.6.go \
go/src/unit/cbytes-1.7.go \
go/src/unit/nxt_go_array.c \
go/src/unit/nxt_go_array.h \
go/src/unit/nxt_go_lib.c \
go/src/unit/nxt_go_lib.h \
go/src/unit/nxt_go_log.h \
go/src/unit/nxt_go_mutex.h \
go/src/unit/nxt_go_port.c \
go/src/unit/nxt_go_port.h \
go/src/unit/nxt_go_port_memory.c \
go/src/unit/nxt_go_port_memory.h \
go/src/unit/nxt_go_process.c \
go/src/unit/nxt_go_process.h \
go/src/unit/nxt_go_run_ctx.c \
go/src/unit/nxt_go_run_ctx.h \
go/src/unit/port.go \
go/src/unit/request.go \
go/src/unit/response.go \
go/src/unit/unit.go \
go/pkg/freebsd_amd64/unit.a
.endif
.if ${PORT_OPTIONS:MPHP}
USES+= php:embed
PLIST_FILES+= libexec/unit/php.unit.so
.endif
.if ${PORT_OPTIONS:MPYTHON27}
USES+= python:2.7
PLIST_FILES+= libexec/unit/python2.7.unit.so
.endif
.if ${PORT_OPTIONS:MPYTHON34}
USES+= python:3.4
PLIST_FILES+= libexec/unit/python3.4.unit.so
.endif
.if ${PORT_OPTIONS:MPYTHON35}
USES+= python:3.5
PLIST_FILES+= libexec/unit/python3.5.unit.so
.endif
.if ${PORT_OPTIONS:MPYTHON36}
USES+= python:3.6
PLIST_FILES+= libexec/unit/python3.6.unit.so
.endif
post-configure:
.if ${PORT_OPTIONS:MGO}
@cd ${WRKSRC} && ./configure go --go=${PREFIX}/bin/go --go-path=${PREFIX}/go
.endif
.if ${PORT_OPTIONS:MPHP}
@cd ${WRKSRC} && ./configure php --config=${PREFIX}/bin/php-config --lib-path="${PREFIX}/lib"
.endif
.if ${PORT_OPTIONS:MPYTHON27}
@cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python2.7-config
.endif
.if ${PORT_OPTIONS:MPYTHON34}
@cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.4-config
.endif
.if ${PORT_OPTIONS:MPYTHON35}
@cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.5-config
.endif
.if ${PORT_OPTIONS:MPYTHON36}
@cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.6-config
.endif
post-install:
${MKDIR} ${STAGEDIR}${UNIT_LOGDIR}
${MKDIR} ${STAGEDIR}${UNIT_RUNDIR}
${ECHO_CMD} @dir ${UNIT_LOGDIR} >> ${TMPPLIST}
${ECHO_CMD} @dir ${UNIT_RUNDIR} >> ${TMPPLIST}
.include <bsd.port.mk>
|